GOTT: Object-centric Dexterous Manipulation with a Reusable Cross-Embodiment Primitive
Organizations: Amazon FAR · UC San Diego · University of Chicago · UC Berkeley
Abstract
Foundation models and large-scale human data provide rich sources of manipulation intent, but translating this intent into multi-fingered robot behavior remains difficult. Dexterous hands still lack a reusable low-level primitive that reliably establishes contact across tasks and embodiments. We propose GOTT, a reach-acquire-move framework built around a single cross-embodiment contact-acquisition primitive. Given a robot-agnostic object trajectory and a reach specification, GOTT first brings the hand near a task-relevant contact region. The shared closed-loop primitive then establishes stable contact from this approximate initialization, and a pose-conditioned controller tracks the desired object motion. Reach specifications may come from future-aware planning, external models, or human demonstrations, while the primitive and tracking backend remain unchanged. Simulation and real-world experiments show that GOTT is able to establish robust contact across diverse objects, arm-hand platforms, and seen and unseen hand morphologies. It also consistently improves end-to-end task success over open-loop grasp execution.
Figures & tables
| Method | Setting | XHand | Sharpa | Allegro | Avg. |
| BODex [ 7 ] | - | 45.4 | 27.2 | 43.6 | 38.7 |
| DRO [ 53 ] | - | 31.3 | 47.0 | 43.2 | 40.5 |
| CrossDex [ 61 ] | Specialist | 30.4 10.9 | 74.9 1.5 | 34.5 3.3 | 46.6 4.1 |
| Unified | 44.7 2.9 | 52.8 3.7 | 57.6 1.0 | 51.7 1.5 | |
| Ours | Specialist | 64.3 0.7 | 81.4 1.2 | 80.4 1.8 | 75.4 1.0 |
| Unified | 74.1 1.2 | 75.0 1.1 | 87.1 4.4 | 78.7 1.1 |
| Variant | 4433 | 4333 | 4324 | Avg. |
| Oracle (per-variant) | 69.0 6.8 | 71.6 1.1 | 76.0 4.0 | 72.2 1.2 |
| Allegro-only (zero-shot) | 29.4 19.7 | 12.9 8.6 | 9.4 8.1 | 17.2 12.1 |
| Three-hand (zero-shot) | 74.4 6.5 | 72.2 4.8 | 69.6 9.6 | 72.1 6.9 |
| Trash Cleanup | Mustard Pouring | Whiteboard Erasing | Drill Use | Avg. (%) | ||||||
| Method | gSR | tSR | gSR | tSR | gSR | tSR | gSR | tSR | gSR | tSR |
| DRO | 6/10 | 0/10 | 5/10 | 5/10 | 5/10 | 3/10 | 7/10 | 6/10 | 57.5 | 35.0 |
| BODex | 5/10 | 2/10 | 4/10 | 2/10 | 7/10 | 3/10 | 7/10 | 7/10 | 57.5 | 35.0 |
| Ours | 8/10 | 7/10 | 8/10 | 7/10 | 10/10 | 9/10 | 9/10 | 9/10 | 87.5 | 80.0 |
| Variant | XHand | Sharpa | Allegro | Avg. |
| Full GOTT | 74.1 1.2 | 75.0 1.1 | 87.1 4.4 | 78.7 1.1 |
| w/o link position obs. | 49.4 6.4 | 57.9 10.3 | 75.7 10.6 | 61.0 4.4 |
| proprio history length | 56.5 5.1 | 65.0 2.1 | 67.5 3.0 | 63.0 3.3 |
| OHRA-style [ 54 ] obs. | 24.9 22.8 | 31.2 25.2 | 20.9 15.6 | 25.7 18.3 |
| w/o | 0.0 0.0 | 0.0 0.0 | 0.0 0.0 | 0.0 0.0 |
| w/o | 0.8 0.1 | 2.7 1.3 | 1.0 1.2 | 1.5 0.8 |
| Selection | Affordance | Future-aware | gSR (%) | tjSR (%) | func. (%) | tSR (%) |
| Random | ✗ | ✗ | 100 | 80 | 35 | 20 |
| IK-only | ✗ | ✓ | 95 | 90 | 30 | 30 |
| VLM (gpt-5.6-sol) | ✓ | ✓ | 90 | 70 | 80 | 55 |
| VLM (gemini-flash-latest) | ✓ | ✓ | 70 | 50 | 65 | 50 |
| VLM (claude-opus-4-7) | ✓ | ✓ | 80 | 70 | 85 | 65 |
| VLM (claude-opus-5) | ✓ | ✓ | 95 | 75 | 85 | 60 |
Appendix figures & tables14 assets
Supplementary material from the paper’s appendix.
Appendix
| Symbol | Term | Value |
| distance | ||
| contact | ||
| object position stability | (init. ) | |
| object rotation stability | (init. ) | |
| lifting | ||
| annealing steps |
| Hand | DoF | Thumb (6) | Index (5) | Middle (5) | Ring (5) | Pinky (5) |
| Allegro | 16 | RAF[ ]F[ ] | R[ ]FFF | R[ ]FFF | R[ ]FFF | [ ][ ][ ][ ][ ] |
| Sharpa Wave | 22 | [ ]AFAFF | [ ]AFFF | [ ]AFFF | [ ]AFFF | FAFFF |
| XHand | 12 | [ ]AF[ ]F[ ] | [ ]AFF[ ] | [ ][ ]FF[ ] | [ ][ ]FF[ ] | [ ][ ]FF[ ] |
| Component | Composition | Dim |
| Joint positions | canonical frames | |
| Joint targets | canonical frames | |
| Link positions | links frames | |
| Hand-object vectors | links nearest pt | |
| Joint mask | active canonical joints | |
| Link mask | active canonical links |
| Group | Parameter | Range | Type |
| Object | Scale | nominal | |
| Mass | nominal (from ) | ||
| Static/dynamic friction | absolute | ||
| Restitution | absolute | ||
| Robot links | Static/dynamic friction | absolute | |
| Restitution | absolute |
| Parameter | Value |
| Parallel environments | |
| Horizon (rollout) length | |
| Minibatch size | |
| Mini-epochs per update | |
| Discount | |
| GAE ( tau ) |
| Embodiment | O1 | O2 | O3 | O4 | O5 | O6 | O7 | O8 | O9 | O10 | Total (%) |
| Franka-Sharpa | 4 | 4 | 5 | 5 | 5 | 5 | 4 | 3 | 5 | 5 | 90 |
| Franka-XHand | 5 | 5 | 5 | 4 | 5 | 3 | 5 | 4 | 5 | 4 | 90 |
| Tianji-XHand | 5 | 5 | 4 | 4 | 5 | 5 | 5 | 5 | 5 | 5 | 96 |
| Scale | @006 | @008 | @010 | @012 | avg. |
| Floating | 69.79 | 73.79 | 72.09 | 67.26 | 70.73 |
| Tabletop | 53.29 | 60.90 | 60.05 | 54.28 | 57.13 |
| DRO variant | Allegro | Sharpa | XHand | Av. |
| Released ckpt | 43.2 | 47.0 | 31.3 | 40.5 |
| Fine-tune 1 ep. | 21.6 | 52.2 | 31.1 | 35.1 |
| Fine-tune 5 ep. | 20.0 | 37.9 | 32.0 | 30.0 |
| Retrain 5 ep. | 19.8 | 40.6 | 32.6 | 31.0 |
| Retrain 40 ep. | 18.6 | 35.5 | 31.3 | 28.5 |
| Stage | Time |
| 4-view rendering | 0.11 0.01 s |
| VLM-based affordance reasoning | 14.9 0.9 s |
| Candidate generation | 0.76 0.01 s |
| IK filtering | 3.95 0.06 s |
| cuRobo planning ( ) | 9.6 0.5 s |
| FoundationPose | 45 Hz |