From Teleoperation to Long-Horizon Dexterity: Evaluating Visuomotor Skills and Offline Proxies for Dexterous Manipulation
Organizations: Analog Devices, Inc., EdgeAI Robotics, Limerick, Ireland
Abstract
Imitation learning policies are intended to make robotic manipulation robust to variations in object pose, appearance, and environment that challenge pre-programmed motion. However, real-world performance remains difficult to predict, as conventional optimization signals such as validation loss show no consistent relationship with robot success. To identify the design choices that govern real-world performance, 281 imitation-learning policies spanning seven policy families were evaluated in approximately 1,700 real-robot trials of RJ45 connector grasping and insertion using a five-fingered robotic hand. Controlled ablations showed that observation and action representations dominated conventional optimizer and sampling choices. For point-cloud policies, region-of-interest cropping, representation in the robot-base frame, and normalization within the point encoder each improved success by 70-100 percentage points. For the vision-language-action policy, absolute rather than relative action prediction improved insertion success by up to 70 percentage points. Skill decomposition, multi-view perception, and recovery demonstrations were associated with the strongest-performing systems, although their effects were not independently isolated. Of 67 offline metrics evaluated, only five measures of predicted-motion smoothness and directness reliably correlated with insertion success (r = -0.70 to -0.80), and only within a single policy family. These results identify representation choices as key determinants of real-world imitation-learning performance and show that offline metrics can shortlist policies, but cannot replace real-robot evaluation.
Figures & tables
| Family (best config.; obs.) | Pick [CI] | Ins. pick [CI] | Insert | Typical | Params | s/ep | GB tr./inf. |
|---|---|---|---|---|---|---|---|
| DP, ImageNet, 6D; RGB | 100 [95,100] | 82 [48,98] | 70 | 60 (5) | 72 M | 71 | 18/1.1 |
| DP two-view insert † ; 2 RGB | 98 [94,100] | 100 [69,100] | 100 | – | 281 M | 208 | 34/2.1 |
| DP3 PointNet, robot frame; PCD | 90 [55,100] | 78 [40,97] | 70 | 0 (26) | 67 M | 18 | 5.2/1.0 |
| iDP3, ROI crop; PCD | 100 [95,100] | 100 [69,100] | 100 | 57 (22) | 69 M | 18 | 6.0/1.0 |
| LoRA, 2-view insert; 2 RGB | 98 [94,100] | 100 [69,100] | 100 | 10 (20) | 3.3 B | 1.6 ‡ | 24/8 |
| FM ResNet; RGB | 100 [69,100] | 40 [12,74] | 40 | 40 (1) | 260 M | 66 | 21/1.9 |
Appendix figures & tables7 assets
Supplementary material from the paper’s appendix.
Appendix
| Dataset | Episodes | Used for |
| Image-based skills | ||
| Full grasp set | 1472 | RGB grasp skills |
| Balanced-186 | 186 | RGB DP, grasp |
| Small insert set recovery | 294 | RGB DP, insert |
| Two-view balanced-200 recovery | 180 108 (insert) | two-view inserts |
| Point-cloud skills | ||
| Condition | Centre | Left |
|---|---|---|
| Nominal | 5/5 | 5/5 |
| Light variation | 5/5 | 5/5 |
| Background variation | 5/5 | 4/5 |
| New environment | 5/5 | 4/5 |
| New environment light variation | 3/5 † | 4/5 |
| Sunlight ‡ | 4/5 | 4/5 |
| Family | Encoder and head | Training |
|---|---|---|
| DP (RGB) | ResNet with one block per stage, spatial softmax; 1D UNet, DDIM; , | 1000 epochs; insert skill also at batch 32 (small insert set) |
| DP3 | PointNet (LayerNorm in its layers), output dim 64; UNet, DDIM; , | 1000 epochs; both skills at batch 160 on the balanced set |
| iDP3 | multi-stage PointNet, output dim 128; UNet, DDIM; , | 1000–3000 epochs |
| Flow matching | ResNet, PointNet or multi-stage encoder; UNet; 5–10 integration steps | 100–1000 epochs; both skills at batch 160 |
| ACT | ResNet backbone, CVAE with a transformer decoder | 150 epochs; both skills at batch 128 |
| PaliGemma 2B with a 300M action expert, LoRA; action horizon 50, chunks of 10 executed | 30k steps per skill, batch 32 |
| Setting | Values tried |
|---|---|
| Data | |
| Episode selection | all demonstrations; subset balanced across start positions |
| Extra episodes | recovery episodes; light-variation episodes |
| Cameras | wrist only; wrist and static third-person camera |
| Observation processing | |
| Image augmentation | none; spotlight; spotlight and noise injection; plus colour jitter; plus cutout |
| Group | Metrics |
|---|---|
| Training (1) | best validation loss |
| Open-loop error (10) | first-step position error, horizon error growth, average displacement error, cumulative position error, Fréchet distance (position; all dimensions), MMD and KL between predicted and demonstrated actions, consistency of overlapping action chunks, sensitivity to small state perturbations |
| Uncertainty (4) | spread of actions and of positions over 8 denoising samples, denoising confidence, denoising loss |
| Encoder (4) | keypoint jitter, number of peaked keypoints, cosine similarity of consecutive features, input saliency |
| Goal region (10) | mean and median position error, median goal error, mean and median orientation error, reach within 1, 2 and 5 mm, translational and rotational drift |
| Motion quality (9) | jerk, path-length ratio, dimensionless-jerk smoothness, SPARC, mean speed, Cartesian and orientation path length, spectral power of the predicted path and its ratio to the demonstration |
Visuomotor Policy Learning
Visuomotor policy learning trains robots to turn camera observations, often with language and proprioception, into actions for manipulation and navigation.
See all 293 papers