One Hand to Rule Them All: Canonical Representations for Unified Dexterous Manipulation
Organizations: University of North Carolina at Chapel Hill
Abstract
Dexterous manipulation policies today largely assume fixed hand designs, severely restricting their generalization to new embodiments with varied kinematic and structural layouts. To overcome this limitation, we introduce a parameterized canonical representation that unifies a broad spectrum of dexterous hand architectures. It comprises a unified parameter space and a canonical URDF format, offering three key advantages. 1) The parameter space captures essential morphological and kinematic variations for effective conditioning in learning algorithms. 2) A structured latent manifold can be learned over our space, where interpolations between embodiments yield smooth and physically meaningful morphology transitions. 3) The canonical URDF standardizes the action space while preserving dynamic and functional properties of the original URDFs, enabling efficient and reliable cross-embodiment policy learning. We validate these advantages through extensive analysis and experiments, including grasp policy replay, VAE latent encoding, and cross-embodiment zero-shot transfer. Specifically, we train a VAE on the unified representation to obtain a compact, semantically rich latent embedding, and develop a grasping policy conditioned on the canonical representation that generalizes across dexterous hands. We demonstrate, through simulation and real-world tasks on unseen morphologies (e.g., 81.9% zero-shot success rate on 3-finger LEAP Hand), that our framework unifies both the representational and action spaces of structurally diverse hands, providing a scalable foundation for cross-hand learning toward universal dexterous manipulation. Project Page: https://zhenyuwei2003.github.io/OHRA/
Figures & tables
| Name | DoF | Joint Types | ||||
| Thumb | Index | Middle | Ring | Little | ||
| Shadow Hand | 22 | RAAFF | AFFF | AFFF | AFFF | FAFFF |
| Sharpa Wave | 22 | AFAFF | AFFF | AFFF | AFFF | FAFFF |
| WUJI Hand | 20 | FAFF | AFFF | AFFF | AFFF | AFFF |
| DexHand 021 | 12(19) | AFFF | AFFF | FFF | AFFF | AFFF |
| Orca Hand | 16 | FAFF | AFF | AFF | AFF | AFF |
| Policy | Steps-to-Fall | Cumulative Rotation |
| Shadow (Original) | 369.66 | 9.09 |
| Shadow (Canonical) | 390.62 | 10.92 |
| LEAP (Original) | 397.62 | 5.63 |
| LEAP (Canonical) | 326.98 | 6.31 |
| Method | Success Rate (%) | ||
| Allegro | Barrett | ShadowHand | |
| Ours (Canonical) | 84.20 | 88.10 | 62.90 |
| Ours (Original) | 71.60 (-12.60) | 88.70 (+0.60) | 62.60 (-0.30) |
| D(R,O) (Original) | 92.30 | 87.30 | 83.00 |
| D(R,O) (Canonical) | 92.38 (+0.08) | 87.34 (+0.04) | 78.63 (-4.37) |
| Method | Success Rate (%) | Time (sec.) | ||
| Allegro | Barrett | ShadowHand | ||
| DFC | 76.2 | 86.3 | 58.8 | 1800 |
| GenDexGrasp | 51.0 | 67.0 | 54.2 | 19.71 |
| D(R,O) Grasp | 92.3 | 87.3 | 83.0 | 0.65 |
| Ours | 84.2 | 88.1 | 62.9 | 0.13 |
| Method | Success Rate (%) | ||
| Allegro | Barrett | ShadowHand | |
| Specific | 82.1 | 87.6 | 55.4 |
| Unified | 84.2 | 88.1 | 62.9 |
| Model | Success Rate | ||||||||||
| Apple | Band Aid | Coke | Cube | Football | Mayo | Orange | Pear | Sheep | Soccer | Average | |
| leap_3333 (trained) | 8/10 | 7/10 | 9/10 | 7/10 | 10/10 | 6/10 | 8/10 | 9/10 | 10/10 | 9/10 | 83/100 |
| leap_3033 (trained) | 8/10 | 8/10 | 2/10 | 6/10 | 9/10 | 6/10 | 7/10 | 9/10 | 10/10 | 10/10 | 75/100 |
| leap_3033 (zero-shot) | 8/10 | 10/10 | 5/10 | 5/10 | 7/10 | 2/10 | 9/10 | 7/10 | 9/10 | 9/10 | 71/100 |
| leap_3303 (trained) | 7/10 | 8/10 | 5/10 | 3/10 | 9/10 | 4/10 | 9/10 | 7/10 | 9/10 | 9/10 | 70/100 |
| leap_3303 (zero-shot) | 9/10 | 6/10 | 4/10 | 5/10 | 9/10 | 5/10 | 8/10 | 6/10 | 9/10 | 10/10 | 71/100 |
| Model | Success Rate (%) | ||
| leap_3033 | leap_3303 | leap_3330 | |
| All Data | 76.1 | 85.4 | 43.3 |
| No leap_3033 Data | 67.8 | 83.4 | 31.5 |
| No leap_3303 Data | 81.5 | 81.9 | 46.9 |
| No leap_3330 Data | 74.7 | 81.6 | 36.3 |
| Param Name | Num | Param Meaning |
| palm_radius | 1 | radius of palm cylinder |
| finger_radius | 1 | radius of finger capsule |
| finger_lengths | 6 | thumb link lengths and finger link lengths |
| finger_xyz | 15 | knuckle origin translations of 5 fingers |
| little_extra_origin | 6 | joint origin (xyz+rpy) of little finger extra origin |
| thumb_rpy | 3 | knuckle origin rotation of thumb |
| Param Name | Num | Param Meaning |
| palm_radius | 1 | radius of palm cylinder |
| finger_radii | 5 | radii of 5 fingers |
| finger_lengths | 15 | link lengths of 5 fingers |
| joint_origins | 72 | origins of 12 joints |
| joint_axes | 36 | axes of 12 joints |
| joint_lowers | 22 | lower ranges of all joints |
| Observation | Description |
| Normalized hand joint positions | |
| Normalized target joint (action) | |
| Cube position | |
| Cube orientation Euler angles. | |
| Hand joint velocities. | |
| Cube linear velocity. |
| Hand | # Grasps | Hand | # Grasps | Hand | # Grasps | Hand | # Grasps | Hand | # Grasps | Hand | # Grasps | Hand | # Grasps | Hand | # Grasps |
| leap_0000 | 0 | leap_0001 | 0 | leap_0002 | 0 | leap_0003 | 0 | leap_0010 | 0 | leap_0011 | 0 | leap_0012 | 0 | leap_0013 | 0 |
| leap_0020 | 0 | leap_0021 | 157 | leap_0022 | 134 | leap_0023 | 304 | leap_0030 | 0 | leap_0031 | 452 | leap_0032 | 226 | leap_0033 | 25599 |
| leap_0100 | 0 | leap_0101 | 0 | leap_0102 | 0 | leap_0103 | 65 | leap_0110 | 0 | leap_0111 | 0 | leap_0112 | 1 | leap_0113 | 4 |
| leap_0120 | 0 | leap_0121 | 0 | leap_0122 | 34 | leap_0123 | 173 | leap_0130 | 640 | leap_0131 | 118 | leap_0132 | 13 | leap_0133 | 3801 |
| leap_0200 | 0 | leap_0201 | 562 | leap_0202 | 2103 | leap_0203 | 10114 | leap_0210 | 9 | leap_0211 | 63 | leap_0212 | 212 | leap_0213 | 592 |
| leap_0220 | 199 | leap_0221 | 61 | leap_0222 | 1567 | leap_0223 | 3293 | leap_0230 | 5972 | leap_0231 | 1010 | leap_0232 | 656 | leap_0233 | 11681 |
Cross-Embodiment Robot Learning
Cross-embodiment robot learning transfers skills and policies across robots with different bodies, sensors, dynamics, and action spaces.
See all 346 papers