DexhandsIndustry hub

DEXTEROUS MANIPULATION

The world of dexterous hands.

Compare hardware. Discover applications. Share what works. An open reference and community for dexterous manipulation.

Dexterous Hands · Course contents
Reading + 40–55 min workshop · Advanced · signals and supervised learning

Teach a policy to use touch

A camera shows an object. Touch can reveal contact, slip and load—but only if the measurements, timing and learning target agree.

Touch connects contact observations to decisions. A sensor alone is not a feedback controller.Concept illustration · not a product specification or test result.
What you will learn

Specify the tactile observation, causal join and matched ablation.

Go to the technical workshop →

Choose the signal before the model

A binary contact bit, a calibrated force measurement and an image of a deforming sensor surface are different observations. Describe what is measured, where on the hand it is measured, and which quantities are inferred. A tactile image is not a force vector until an appropriate model and calibration support that interpretation.

Separate a representation from a controller

Sparsh learns representations for vision-based tactile sensing. A downstream decoder can use those features for a labeled task such as force estimation or slip detection. This is useful building material for a manipulation policy; downloading an encoder does not provide a complete closed-loop hand controller.

Keep history when contact changes

A single frame may show deformation but not whether the object is beginning to move. Short histories can expose temporal change, at the cost of extra delay and data requirements. Contact transitions, loss of contact and re-contact deserve their own evaluation slices. Do not report only steady grasps.

Align by availability, not convenience

Training must reproduce what was available when the policy chose an action. Record acquisition and receive times, clock synchronization, valid-data masks and preprocessing. The nearest sample in time might be a future sample. A sensor that arrives late cannot explain a decision already made.

Measure the value of touch fairly

Compare vision-plus-state with vision-plus-state-plus-touch under matched splits, task conditions and training budgets. Add a masked-touch diagnostic to the tactile model, while recognizing that masking changes its input distribution. Include conditions where touch is expected to matter, such as visual occlusion, and conditions where it may add little.

Begin with a recorded-data experiment

Inspect one permitted recording, mark contact transitions and design a causal alignment rule. Fit a simple supervised task before making claims about manipulation. Evaluate the learned representation and the final control task separately. This lesson produces an experiment plan and timing audit, not a sensor driver.

TECHNICAL WORKSHOP · 40–55 min workshop

Work through the mechanics

Design a causal tactile input pipeline and an ablation that measures its contribution.

Prerequisites: Sensor timestamps, basic supervised learning and the action-interface lesson.

From sensor pixels to a learning target

A tactile learning pipeline has at least three layers: the sensor reading x, an encoder z = f(x), and a task-specific decoder or policy. An optical tactile sensor records appearance changes caused by surface deformation. A force-sensing resistor can provide a load-related electrical response; thresholding it creates a contact bit. Neither has the same information content or calibration as a six-axis force/torque sensor.

Sparsh is a useful encoder case study. Its release includes pretrained representations and downstream task data, including paired tactile/force observations. Self-supervised pretraining and supervised downstream calibration are separate stages. If you use a force decoder, test its units and error on held-out loads, contact locations and sensor conditions; representation quality alone does not establish calibrated force accuracy.

Rotating without Seeing studies a different route: a hand with distributed binary touch and proprioception learns a particular in-hand rotation behavior. This evidence does not mean sparse binary contact can replace optical touch for every task. Choose the sensing modality by the decision you need to make, then compare within that task.

ObservationCan supportStill needs evidence
Binary contactContact/no-contact patterns over timeLoad magnitude and direction are not encoded by one bit
Calibrated force signalLoad estimation in defined axes and rangeCalibration drift, cross-talk and contact location
Optical tactile framesLearned deformation, slip or contact featuresSensor-domain transfer and labeled downstream validation

Read the primary work: Sparsh: tactile representations and downstream tasks ↗ · Sparsh: code, labeled tasks and released checkpoints ↗ · Rotating without Seeing: touch-based in-hand rotation ↗

Build a causal, age-aware sensor join

At policy decision time t, select only sensor samples whose acquisition time and receive time are both no later than t, expressed in a common clock. From those valid samples, choose the latest acquisition time. Define age as t minus acquisition time. A sample can be causally available yet too old for your chosen task budget.

In the invented trace below, contact samples were acquired at 80, 95 and 108 ms. With a 10 ms transport delay and a decision at 100 ms, only the 80 ms sample has arrived. Nearest-time alignment would choose 95 ms even though it arrives at 105 ms. Using it during training would give the policy information that online execution did not have.

The calculator assumes constant delay, a common clock and no packet loss; real systems need measured per-sample receive times and validity masks. A freshness threshold is a task-specific hypothesis, not a certified safety limit. Interpolating with a sample that arrives later also violates online causality, even if it makes an offline plot smoother.

Eligible: captureᵢ ≤ t and receiveᵢ ≤ t
Select j = argmax eligible captureᵢ
Age = t − captureⱼ
Missing or stale observations must have explicit handling. Do not silently substitute future information.

Which sample was actually available?

Synthetic teaching example · calculations only. No inference, simulation or hardware execution.

80 ms sample · 20.0 ms old

Causally available, but stale under your selected budget.

Capture (ms)Arrival (ms)At decision time
8090Selected
95105Not yet received
108118Not yet captured

Fixed synthetic acquisition times: 80, 95 and 108 ms. Constant delay and synchronized clocks are teaching assumptions.

Read the primary work: DexUMI: hardware, data processing and training ↗ · Sparsh: code, labeled tasks and released checkpoints ↗

Prove the tactile signal changes the result

Design a small matrix before training: visible versus occluded contact, familiar versus held-out objects, and nominal versus changed sensor conditions. Keep the action/controller stack fixed. Train a vision-and-state baseline and a vision-state-touch policy on the same episode split. Report the amount of data and compute used by each.

Evaluate both the downstream representation task and the physical or simulated manipulation task. Low force-prediction error does not establish low drop rate. A shuffled-touch or masked-touch test can expose reliance on spurious correlations, but it is a distribution-shift diagnostic rather than a replacement for training a fair baseline.

For a tactile world-model extension, ask it to predict contact changes conditional on an action, then test whether that prediction changes planning decisions. Compare against persistence and a no-touch model. Counterfactual predictions require coverage of relevant actions; logged outcomes alone do not reveal what every untried action would have done.

TestWhat to recordWhat it can establish
Signal predictionForce/slip label definition, calibration and errorA scoped sensing or prediction result
Policy ablationAll attempts, failures and matched task conditionsWhether touch improves the selected task
Contact prediction → planningAction-conditioned prediction and task outcomeWhether a predictor helps decisions, not merely renders plausible contact

Read the primary work: Sparsh: code, labeled tasks and released checkpoints ↗ · Rotating without Seeing: touch-based in-hand rotation ↗

APPLY IT

Repair a future-leaking tactile dataset

A policy decides at 100 ms. The loader uses the 95 ms tactile frame, which arrives at 105 ms. The next experiment reports excellent slip prediction but never measures object drops. Identify the two independent gaps and propose a minimal correction.

Reveal the worked answer

The 95 ms frame is unavailable at decision time. Choose the latest valid sample already received, record its age and mask or handle staleness according to the contract. Slip prediction is a sensing result, not a manipulation result: add a matched no-touch baseline and a predeclared task-success/drop criterion over all attempts. The timestamps are synthetic.

Self-review checklist

  • Uses acquisition and receive times in a common clock.
  • Distinguishes stale observations from missing observations.
  • Separates prediction quality from manipulation success.
  • Defines matched conditions and a complete outcome denominator.

Original Dexhands teaching examples. This is a self-study rubric, not automated grading or certification. Research sources reviewed September 25, 2026; examples do not report experiments run by Dexhands.

Try it yourself

Your practical task

  1. Change decision time and transport delay in the technical workshop.
  2. Record the chosen sample, age and stale/missing rule.
  3. Define the no-touch baseline and one held-out contact condition.

What to produce: A sensor contract and tactile-ablation experiment card.

Check your understanding

At 100 ms decision time, which tactile sample can be used online?

Original sources & next steps

Sparsh: tactile representations and downstream tasks ↗Sparsh: code, labeled tasks and released checkpoints ↗Rotating without Seeing: touch-based in-hand rotation ↗

Original Dexhands teaching material. Lesson and linked references reviewed 2026-09-25. Research links are not endorsements or evidence of hardware compatibility.

Start a discussion

Published posts are public. First contributions are reviewed. Only share material you have permission to disclose.

Report a post