Robot learning Research report
Towards High-DoF Dexterous Manipulation through VLA Post-Training
01 / Motivation
From doing a task to doing it reliably
Picking up a marker, passing it between hands, or turning it between two fingers asks more of a robot than reaching the right position. Contact must be maintained as fingers move, grasps change, and small errors accumulate. A policy can know the broad shape of a task and still miss the details that determine whether it succeeds.
Vision-language-action (VLA) models provide a starting point, but adapting them to a particular dexterous hand remains difficult. The action interface must accommodate many joints. Human corrections must start without a jump in the robot’s hand command. And the robot needs a way to improve from experience without exploring arbitrary finger movements.
We approach these problems through a shared, learned representation of hand motion. The same representation connects four steps: learning a temporal action codec, supervised fine-tuning, collecting human corrections with DAgger, and learning a residual policy from real-world interaction.
02 / Method
One action representation, four stages of learning
The pipeline starts by learning a temporal codec for hand actions. Once trained, this codec is frozen and becomes the common interface for the remaining stages. Demonstrations initialize the skill, DAgger supplies corrections on states the policy actually visits, and residual RL improves the tasks that still fall short.
These stages are applied as needed. A task that is already solved after human correction does not require an additional RL stage. In-hand rotation takes a different route: because its object state cannot be restored at takeover, it proceeds from supervised fine-tuning directly to residual RL.
1. Represent coordinated hand motion
Our platform has two 7-DoF arms and two 20-DoF hands, for a total of 54 joint coordinates. A temporal variational autoencoder represents each hand-action chunk using nine latent coordinates per time step. The arm coordinates pass through without compression.
The codec attends across the action chunk, capturing coordinated motion over time instead of treating each frame in isolation. The nine-dimensional hand representation fits the pretrained policy’s 32-dimensional action interface; it is not a claim that nine dimensions are optimal for every robot or task.
2. Adapt the VLA with demonstrations
We fine-tune π0.5 to predict actions in this shared representation from three camera views, the language instruction, and measured joint state. The frozen decoder converts its output back into executable joint commands.
The training objective supervises both the latent action and the reconstructed hand command. This matters because small errors in latent coordinates do not necessarily produce small errors at the robot’s fingers. At deployment, the policy predicts a 32-frame chunk and executes its first 25 frames before receiving a new observation.
3. Make human corrections continuous
When an operator takes over, their live gesture may differ from the robot’s current commanded hand pose. Switching immediately can cause a command jump, while recording the operator’s initial realignment can mix pose synchronization with the correction we actually want the policy to learn.
We separate those two operations. A five-second rolling buffer lets the operator select a pre-failure state. The interface then helps align the operator’s hand pose with the robot’s pose, and a two-second command blend provides a continuous handoff. Recording the task recovery begins after synchronization.
4. Learn residual corrections from experience
After imitation learning, we freeze the reference VLA and learn a bounded correction to its latent action. A compact RL token summarizes the frozen model’s observations for a small actor and critic. The corrected action is decoded once, using the same hand codec as the reference policy.
The hand residual changes coordinated motion directions learned by the decoder, rather than perturbing every joint independently. A task mask determines which arm and hand coordinates can change. For in-hand rotation, only the active right-hand latent is adjusted; the arms and left hand receive zero residual.
Residual learning complements the imitation policy. It does not replace the need for a reference policy that already reaches useful task states and can obtain informative outcomes.
03 / Experiments
Five skills on a shared bimanual platform
We study five tasks using the same marker: picking it up, transferring it between hands, rotating it within one hand, removing its cap, and writing on paper. Each starts from a task-specific reset condition and has an operator-checked success criterion.
The videos below show additional third-person demonstrations recorded separately from the manuscript evaluation. Each task video contains 20 successful demonstrations, with completion counters and playback-speed labels. The Transfer and Rotate videos include a separately labeled disturbance stage.
Evaluation conditions
- Hardware. Two Tianji 7-DoF arms and two Wuji 20-DoF hands.
- Observations and control. One head-mounted and two wrist-mounted RGB cameras; joint-position control, commands, and measured states at 30 Hz.
- Trial conditions. Each trial is reset manually. Lighting stays approximately constant; object poses or grasps vary locally within the data-collection distribution.
- Evaluation scope. Success rates come from separate, task-specific evaluations. The continuous rollout and task videos are additional demonstrations, not evaluation-trial recordings.
20 Successful Demonstrations
Explore each skill01 / Grasping
Pick Up Marker
Lift the marker from the table and finish with a secure grasp.
- Initial state
- Marker on the right half of the table.
- Learning route
- SFT → DAgger
- Success criterion
- Marker fully off the table, securely held.
02 / Bimanual coordination
Transfer Marker between Hands
Use both hands to transfer the marker and change its grasp.
- Initial state
- Marker grasped in the right hand.
- Learning route
- SFT → DAgger → Latent residual RL
- Success criterion
- A stable left-hand grasp followed by securing the marker between the right index and middle fingers.
03 / In-hand manipulation
Rotate Marker in Hand
Reorient the marker within the right hand while maintaining contact.
- Initial state
- Marker between the right index and middle fingers.
- Learning route
- SFT → Latent residual RL
- Success criterion
- Marker tip points down without dropping the marker.
04 / Object separation
Remove Marker Cap
Coordinate opposing grasps to separate the cap from the marker.
- Initial state
- Capped marker already held by the robot.
- Learning route
- SFT → DAgger
- Success criterion
- Cap completely separated, with neither component dropped.
05 / Contact-rich tool use
Write on Paper
Write with the marker while maintaining contact with the paper.
- Initial state
- Marker already held; paper placed at the table centre.
- Learning route
- SFT → DAgger
- Success criterion
- Write the complete word “WUJI” while keeping tip contact.
Completion counters refer to the demonstrations shown, not the evaluation trial counts.