Skip to content
RobotWorld
Back to Papers

PAPER DEEP DIVE

灵巧操作灵巧手预训练

Pre-training Visual Dexterity in Simulation

Large-scale pre-training has made robot policy fine-tuning increasingly data-efficient, but this progress has largely been driven by datasets and embodiments built around simple parallel-jaw grippers. Dexterous, multi-fingered hands remain comparatively data-starved because real teleoperation is costly to scale, while human hand video is off-embodiment and requires lossy pose estimation and retargeting. We introduce Simulation Pre-training for Dexterity (SPD), a pre-training framework for dexterous manipulation that uses data entirely collected in simulation. In SPD, humans manipulate virtual objects inside a VR headset, enabling on-embodiment trajectories and robot-free collection. With the help of five operators, we collect 75 hours of multi-task dexterous manipulation over one week, and use it to pre-train a causal transformer on a sequence modeling objective. We study the benefits of simulation pre-training on real-world tasks by fine-tuning on 1-2 hours of physical demonstrations on a 56-DoF bimanual dexterous setup. We find that our approach outperforms training behavior cloning policies from scratch, showing that simulation teleoperation is a viable pre-training source for real-world dexterous manipulation. We perform ablation studies, measuring the benefits of history conditioning and short action chunks for reactive control.

Sarthak Kamat, Adam Rashid, Satvik Sharma, Aseem Doriwala, Chelsea Finn, Phillip Isola, C. Karen LiuAugust 16, 202612 min read
中文

Authors: Sarthak Kamat*, Adam Rashid* (co-first), Satvik Sharma, Aseem Doriwala, Chelsea Finn, Phillip Isola, C. Karen Liu · Stanford University / MIT / Scale AI · arXiv:2608.15917v1 · Project page: spd.bot · Code status: the paper pledges to release the spd-75h dataset, the spd-vr VR teleoperation software, and six tuned scenes; as of v1 no public code repository is linked.

One-Sentence Summary

SPD lets human operators manipulate virtual objects inside a VR headset, amassing 75 hours of on-embodiment dexterous data in a single week; a diffusion transformer pre-trained on this simulation data and fine-tuned with only one to two hours of real demonstrations beats from-scratch behavior cloning on all five real bimanual dexterous tasks.

Background and Motivation

The pre-train-then-fine-tune recipe has become the standard route to data-efficient robot policies, but the large multi-task datasets behind it are overwhelmingly built around parallel-jaw grippers. Multi-fingered dexterous hands face a harsher data famine: the hardware is expensive and fragile, real teleoperation throughput is low, and every hour of physical demonstration carries wear-and-tear cost.

Off-embodiment data sources do not solve the problem cleanly. Egocentric human hand video is abundant, but contact-rich hand-object interaction is heavily self-occluded, so pose reconstruction is noisy; even motion-capture gloves reproduce neither the contact points nor the actuation of a robot hand, yielding demonstrations the robot cannot faithfully execute. Handheld interfaces such as UMI remove the robot from the loop, yet covering every degree of freedom of a dexterous hand without an embodiment gap remains an open hardware problem.

Physics simulation offers a third route: data collected by teleoperating the target embodiment inside a simulator is action-labeled by construction, resets are instantaneous, and collection can be parallelized and decentralized. The open question SPD poses is whether human-in-the-loop simulation data is realistic enough to pre-train policies that transfer to real contact-rich dexterous manipulation.

SPD answers with two aligned teleoperation systems. spd-vr streams a MuJoCo simulation of the target bimanual dexterous robot to a Meta Quest 3 headset; five operators collect roughly 2,000 episodes (75 hours) across six scenes and hundreds of object instances in one week. spd-teleop is the real-world mirror used for post-training data, sharing the same top and wrist camera placements, the same pair of dexterous hands on 6-DoF arms, and a similar object collection, so the sim-real gap is attacked at the data level rather than left to the policy.

The result is a clean experimental claim: pre-training on simulation teleoperation data, then fine-tuning on one to two hours of physical demonstrations per task, outperforms training the same architecture from scratch on the real data alone across five bimanual tasks, and the gains concentrate in the reactive policy configuration the ablations identify.

Preliminaries

Behavior cloning (BC) trains a policy to imitate demonstrations directly; its performance scales with demonstration quantity and coverage, which is precisely what dexterous hands lack. Pre-training amortizes the cost of learning visuomotor representations on broad data so that downstream fine-tuning needs far fewer target-task demonstrations.

SPD's policy generates actions with flow matching. A noise sample $x_0 \sim \mathcal{N}(0,I)$ is interpolated toward the clean action chunk $x_1$ along $x_t = (1-t)\,x_0 + t\,x_1$ with $t \sim \mathcal{U}[0,1]$, and the network is trained to predict the constant velocity field $v = x_1 - x_0$. At inference, integrating the learned velocity from pure noise synthesizes actions, capturing the multimodal action distributions that dexterous manipulation demands.

Architecturally the policy follows the $\pi_0$-style diffusion transformer: a shared transformer trunk processes observation tokens while a separate action expert denoises action chunks. SPD drops language conditioning (its data has no dense language annotations) and instead conditions on visuomotor history.

Method in Detail

The full pipeline is shown in the Mermaid diagram below: VR teleoperation produces the pre-training corpus, batch rendering and augmentation turn raw trajectories into training-ready video, flow-matching pre-training produces the checkpoint, and a small real-world corpus collected with spd-teleop fine-tunes it for deployment on the 56-DoF bimanual platform.

flowchart TD
  A[Operator in Quest 3 headset] --> B[MuJoCo sim 480 Hz
IK-driven arms and hands] B --> C[spd-75h dataset
1930 episodes 75 h 6 scenes] C --> D[Madrona batch rendering
mask-based tint and texture swaps
left-right symmetry augmentation] D --> E[Diffusion transformer pre-training
flow matching 170k steps Muon] E --> F[Fine-tune on 1-2 h real demos
collected with spd-teleop] F --> G[56-DoF bimanual platform
YAM Pro arms + Sharpa Wave hands] G --> H[Five real tasks
plates mugs jenga cups bottles] E --> I[Best config w=32 c=8
history conditioning + short chunks]

Figure: the SPD pipeline, from VR teleoperation in MuJoCo to real-world fine-tuning on the bimanual dexterous platform.

In spd-vr, all computation runs on a host workstation; the headset is only a WebXR client that renders scene meshes streamed at 60 Hz and returns hand poses over a USB tether. The simulation steps at 480 Hz with the implicitfast integrator, elliptic friction cones, and one no-slip iteration, while control, streaming, and recording run at 60 Hz. The detected wrist pose and fingertip positions drive the simulated arms and hands through inverse kinematics, and the robot arms are rendered translucent to minimize occlusion. Hand-object contacts are physically simulated, so every trajectory carries exact robot actions with zero pose-estimation loss.

Data diversity comes from open-ended task design. The six scenes (spelling blocks, dishes, mugs, bottles, cups, Jenga bricks) are paired with a task registry in which each task defines a natural-language prompt, a target duration, and a reset function that randomizes asset selection, object placement, and physical properties; every sampled value is logged for exact episode reconstruction. Tasks specify outcomes, not strategies, so the same prompt elicits visibly different manipulation plans (Figure 2). A three-button foot pedal gives operators checkpoint, pause, and revert control, and checkpoints are rejected while a hand is in contact, so reverting always restores a contact-free state.

Diverse operator strategies in simulation

Figure 2: distinct strategies produced by the operator pool on the same open-ended tasks (spelling, Jenga stacking, domino chains).

Post-processing is where simulation shows its rendering advantage. Spans with more than ten seconds of no hand-object contact are cut, and all clips are rendered in parallel at 224x168 with a MuJoCo Warp adaptation of the Madrona batch renderer, preserving instance segmentation masks. The masks drive cheap but powerful visual randomization: random object tinting and background/table texture swaps applied as GPU transforms after data loading. A symmetry augmentation swaps the two arms and reflects images, proprioception, and actions, effectively doubling the bimanual coverage of the corpus.

The real platform is a 56-DoF bimanual system: two upgraded YAM Pro arms, each ending in a 22-DoF Sharpa Wave hand, with the arm's J3/J4 motors replaced by 40:1 gearings to cope with the hands' weight. Three RealSense D405 cameras (one top, two ulnar wrist) mirror the VR viewpoints. Real teleoperation mirrors the VR retargeting but replaces headset hand tracking with Manus gloves (25 keypoints per hand) for fingers and a Quest controller for the wrist. Each finger's fingertip position in a palm-centric frame is mapped into the robot palm frame by a per-operator affine map $p_r = A\,p_h + b$ fit by least squares in a short calibration routine; the five fingertip targets then drive mocap-based IK in a fixed-base hand simulation to produce the 22 joint commands. Wrist targets use mink-based differential IK with four QP iterations per tick under posture, joint-limit, and velocity tasks.

The policy is a 222M-parameter diffusion transformer over an interleaved token stream: at every 30 Hz timestep one 56-D proprioception token and one 56-D previous-action token; every eighth timestep, four pooled visual tokens per camera plus an 8-step noised action chunk. Each training sequence spans 256 timesteps, and all chunks in the sequence are denoised in parallel under a causal mask with independent per-chunk flow times, amortizing the long context over 32 chunk predictions.

Visually, each camera frame is encoded by a frozen DINOv3 ViT-B/16 (86M parameters); four learnable queries pool the patch bank into four tokens via cross-attention, and these pooled tokens re-attend to the raw patches through camera-specific cross-attention blocks every two trunk blocks, making the pooling context-dependent. The trunk is an 8-block transformer with hidden size 768, 12 heads, and MLP expansion 4; all attention is causal with rotary temporal positions, and every layer uses sliding-window attention over a 32-timestep window so deployment can run a fixed-length rolling KV cache. Following $\pi_0$, the action-denoising expert keeps its own 58M parameters.

Training supervises the flow-matching velocity objective $\mathcal{L} = \mathbb{E}\left[\lVert v_\theta(x_t, t, c) - (x_1 - x_0) \rVert^2\right]$ where $c$ denotes the visuomotor history context. Chunk tokens receive a Gaussian Fourier embedding of the flow time $t$ plus a sinusoidal embedding of the position within the chunk, each through a two-layer MLP. To reduce the distribution shift of conditioning on its own history, proprioception and action inputs are perturbed with i.i.d. Gaussian noise $\epsilon \sim \mathcal{N}(0, \sigma^2 I)$, $\sigma = 0.03$, during training. Optimization uses Muon for matrices (AdamW for the rest) at a constant learning rate of $10^{-3}$, weight decay 0.1, batch size 64, an EMA with 20-step half-life, and 170k pre-training steps.

At deployment the transformer runs as an incremental engine over a rolling KV cache matched to the 32-timestep training window. Each control tick appends the current observation tokens; at chunk boundaries the engine integrates the flow ODE with 10 Euler steps, $x_{t+\Delta} = x_t + \Delta\, v_\theta(x_t, t)$, and emits the next 8 actions. The ablated design choice is the pair $(w, c)$: sliding-window size $w \in \{1, 32\}$ and chunk size $c \in \{8, 32\}$, with $w=32, c=8$ emerging as the configuration that combines temporal coherence from history with reactivity from short chunks.

Experimental Results

Five bimanual tasks are evaluated with objects similar but not identical to those seen in pre-training: plate racking, mug hanging (after a bimanual handover), Jenga playing, cup stacking, and bottle tossing (Figure 4). Each task is fine-tuned on 44-121 minutes of real demonstrations (Table 2), and each checkpoint runs 20 trials scored against per-task rubrics; progress is the achieved score normalized by the task maximum.

Autonomous rollouts of the five real tasks

Figure 4: autonomous real-robot rollouts of the five evaluation tasks.

Training regimewcplatesmugsjengacupsbottles
SPD pre-trained1831.935.00.00.00.0
SPD pre-trained13255.658.35.015.036.2
SPD pre-trained32880.693.385.055.668.8
SPD pre-trained323244.478.316.736.970.0
BC from scratch1816.238.30.00.00.0
BC from scratch13236.960.018.317.533.8
BC from scratch32866.980.065.035.047.5
BC from scratch323241.970.030.041.251.2

Table 1: average task progress (%) for every sliding-window and chunk-size variant (paper Table 1).

In the chosen configuration (w=32, c=8), the SPD pre-trained policy leads the from-scratch baseline on every task: 80.6 vs 66.9 on plates, 93.3 vs 80.0 on mugs, 85.0 vs 65.0 on jenga, 55.6 vs 35.0 on cups, and 68.8 vs 47.5 on bottles. The stage-by-stage curves of Figure 5 show the pre-trained checkpoint reaching later manipulation stages more often, and its training loss starts and converges lower, consistent with prior evidence that BC training loss, unlike validation loss, tracks downstream performance.

The ablations are the most instructive part of the paper. With a single frame of context (w=1), shrinking the chunk to c=8, the $\pi_0$-style default of a one-second chunk notwithstanding, collapses performance and produces visibly shaky behavior; history conditioning removes this trade-off, and with w=32 the 8-step chunk becomes the strongest variant in both training regimes. Crucially, this reactive configuration is also the one that extracts the most from pre-training: its average progress improves by 18 points over its from-scratch counterpart, versus 3 points or less for the other three variants. Pre-training, in other words, pays off precisely when the policy must re-plan frequently while staying temporally coherent.

SceneEpisodesMinutes
Jenga (tower, dominoes, handovers)5572,178
Spelling blocks275976
Mugs406491
Dishes208394
Cups120223
Bottles350253
Total (listed tasks)1,9164,516

Table 2: spd-75h composition per scene, aggregated from paper Table 2 (durations at 30 Hz).

TaskFine-tune stepsReal data (min)Episodes
bottles6k72270
plates6k70161
cups10k121217
jenga6k48193
mugs6k44238

Table 3: real-world fine-tuning data per task (paper Table 5).

SPD teaser

Figure 1: top, the 75-hour simulation corpus across six scenes; bottom, real-world tasks adapted with one hour of demonstrations.

Limitations

The authors state that SPD inherits the fidelity of its simulation scenes: if object masses, friction, or contact responses deviate from real-world expectations, operators will demonstrate strategies that transfer poorly, and the current corpus is limited in scene and object diversity, with real evaluation objects chosen to be similar to simulated ones.

Beyond the authors' own list, the evaluation measures normalized progress over short trials rather than long-horizon autonomous throughput, so gains in stage completion are not yet evidence of sustained autonomous operation. The findings are also tied to a single embodiment pair (YAM Pro arms with Sharpa Wave hands); whether the same simulation corpus pre-trains policies for other dexterous hands is untested. Finally, the deliberate omission of language conditioning means the pre-trained policy cannot be instructed at task level, limiting its role to a fine-tuning prior.

Conclusion and Outlook

SPD provides the first clean evidence that simulation teleoperation is a viable pre-training source for real-world dexterous manipulation: on-embodiment, action-labeled, robot-free, and scalable to 75 hours in a week with five operators. The released spd-75h corpus, spd-vr software, and six tuned scenes lower the barrier for follow-up work.

The authors sketch three directions: mixing simulation teleoperation with real teleoperation and egocentric human video in a single pre-training corpus; scaling scenes, objects, and hours to characterize the generalization that simulation data itself provides; and using the pre-trained policy as an initialization for reinforcement learning, which scales with compute rather than operator time. For the dexterous-manipulation community, the more immediate message is methodological: before collecting more real hand data, align your simulator with your robot and let humans play in it.

Golden Quote

"The most scalable teacher for dexterous manipulation may not be the real world, but a simulator that resets instantly and a headset that never fatigues."

Related Papers

G0.5: One Autoregressive Stream for Robot Reasoning and Action

G0.5: One Autoregressive Stream for Robot Reasoning and Action

G0.5 is a pretrained autoregressive VLA in which a single transformer decoder emits reasoning and action tokens under one objective. A cross-embodiment action tokenizer, a native chain-of-thought stream, and a visual memory module make this tractable at foundation-model scale, letting the pretrained VLM capabilities carry over to physical behavior. It surpasses pi-0.5 and GR00T-N1.7 across 7 regimes including real-world R1 robot fine-tuning, BEHAVIOR Challenge, DROID zero-shot transfer, LIBERO, RoboTwin 2.0 and SimplerEnv.

VLA具身智能自回归Aug 12, 2026
Cross-Embodiment Robot Manipulation via a Unified Hand Action Space

Cross-Embodiment Robot Manipulation via a Unified Hand Action Space

Robot manipulation policies are typically tied to specific robotic hand embodiments, limiting the transfer of learned behaviors across platforms with different kinematic structures. In this work, we propose the Unified Hand Action Space (UHAS), a sphere-based unified action representation for cross-embodiment dexterous manipulation. UHAS represents robotic hand actions as geometric deformations of a canonical sphere and uses a Cascade Inverse Kinematics (CIK) algorithm to map the shared representation to embodiment-specific joint configurations. Using reinforcement learning, we train dexterous manipulation policies directly in the proposed action space for in-hand cube reorientation tasks. We evaluate our method in both simulation and real-world experiments across multiple robotic hands, including the Allegro Hand, LEAP Hand, Shadow Hand, and MANO Human Hand. Experimental results demonstrate effective dexterous manipulation, zero-shot transfer to unseen hands, rapid finetuning across embodiments, and successful real-world deployment.

灵巧操作Dexterous Manipulation统一动作空间Jul 3, 2026
CoorDex: Coordinating Body and Hand Priors for Continuous Dexterous Humanoid Loco-Manipulation

CoorDex: Coordinating Body and Hand Priors for Continuous Dexterous Humanoid Loco-Manipulation

Humanoid loco-manipulation is often simplified into a stop-and-go process: walking to an object, stopping to manipulate it, and then resuming locomotion. It also commonly relies on low degree-of-freedom (DoF) end effectors that behave like an open-close grasp primitive. We introduce CoorDex, a learning pipeline that converts high-dimensional body and dexterous hand control into coordinated latent residual control, enabling high-DoF dexterous loco-manipulation on the move. Starting from simulated whole-body and hand demonstrations, CoorDex trains privileged motion tracking teachers for the humanoid body and dexterous hand, distills them into proprioception-conditioned latent priors, and uses the frozen priors as the action space for downstream residual reinforcement learning. A coordinated latent residual policy composes these priors through shared task context and separate body-hand residual heads, preserving natural whole-body motion while improving finger-level contact reliability. CoorDex enables a Unitree G1 humanoid with a 20-DoF WUJI hand to execute dexterous manipulation while in motion, including non-stop bottle grasping and carrying, fridge door opening on the move, and cube pick-and-turn. Ablations on the walk-grasp-carry task show that joint-space PPO, joint-space hand control, and monolithic latent prediction all fail under the same reward budget, while the latent-prior interface and coordinated residual structure make high-dimensional contact-rich loco-manipulation trainable. Project Page: https://skevinci.github.io/coordex/

人形机器人loco-manipulation灵巧操作Jun 22, 2026
One Hand Watches The Other: Dynamic Multi-Agent Cooperation for Sample-Efficient Bimanual Manipulation in Dynamic Environments

One Hand Watches The Other: Dynamic Multi-Agent Cooperation for Sample-Efficient Bimanual Manipulation in Dynamic Environments

Multi-stream robot manipulation policies achieve unparalleled sample efficiency and generalization by modeling actions relative to environmental reference frames. However, existing approaches typically assume these frames to be strictly exogenous. This causal assumption collapses in dynamic settings, such as when a single robot arm manipulates a moving object or when two arms coordinate, where each arm effectively becomes part of the dynamic environment of the other. We propose DynaMAC, a lightweight, policy-agnostic framework that resolves this causal limitation while preserving the sample efficiency, computational speed, and flexibility of multi-stream policies, DynaMAC treats the opposite arm as a dynamic task parameter, thereby providing a unified formulation for dynamic manipulation and bimanual coordination without requiring an explicit leader-follower relationship. To rigorously evaluate these capabilities, we introduce DynaBench, a novel benchmark for robot manipulation in dynamic environments. Across both dynamic environments and bimanual manipulation tasks, DynaMAC outperforms leading probabilistic and generative baselines by over 35 percentage points while requiring 20 times fewer samples. Crucially, DynaMAC generalizes zero-shot from static demonstrations to dynamic environments, substantially simplifying data collection and establishing an elegant bridge toward human-robot collaboration.

灵巧操作PaperManipulationJul 24, 2026