GoalDex: Learning Image-Goal-Conditioned Policies for Dexterous In-Hand Manipulation
Organizations: ETH Zurich · ETH Zurich & NVIDIA
Abstract
Dexterous in-hand manipulation is commonly formulated around explicit object pose estimation, yet reliable pose tracking is challenging under severe hand-object occlusions and often requires object-specific supervision. This dependence creates a bottleneck between perception and control that can limit robustness and scalability. We present an end-to-end visuomotor framework for dexterous in-hand reorientation that operates on RGB observations and proprioception without intermediate pose estimation. Our approach jointly learns visual representations and control policies through behavior distillation from privileged state teachers and auxiliary reconstruction objectives. Furthermore, we introduce image-goal-conditioned reorientation, allowing desired object configurations to be specified directly through images rather than canonical pose representations. We evaluate our approach across a diverse set of object geometries and instances in simulation, where it consistently outperforms pose-based methods and policies built on pretrained visual encoders. Finally, we demonstrate direct sim-to-real transfer of a single image-goal-conditioned policy across five real-world objects, showing that accurate dexterous reorientation can be achieved without explicit pose estimation. For videos and code release, please refer to the project website: https://rffr.leggedrobotics.com/works/goaldex/
Figures & tables
| Task Performance | Privileged-State Reconstruction Error | |||||||||||||
| JP | P | C | I | GP | GI | Consecutive Successes | Time to Success (s) | Success Prediction F1 Score | Prediction Failure Rate (%) | Object Position (mm) | Object Orientation (rad) | Relative Orientation (rad) | Object Scale (%) | Object Mass (%) |
| Proprioception Only Baseline | ||||||||||||||
| ✓ | ✓ | |||||||||||||
| Pose-Based Baselines (extends [ 2 ] to multiple objects) | ||||||||||||||
| ✓ | ✓ | ✓ | ||||||||||||
| ✓ | ✓ | ✓ | ✓ | |||||||||||
| Task Performance | Privileged-State Reconstruction Error | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Architecture | Consecutive Successes | Time to Success (s) | Success Prediction F1 Score | Prediction Failure Rate (%) | Object Position (mm) | Object Orientation (rad) | Relative Orientation (rad) | Object Scale (%) | Object Mass (%) |
| Frozen ImageNet | |||||||||
| Frozen DinoV2 | - | ||||||||
| Frozen DepthAnythingV2 | |||||||||
| Pose-only Reconstruction | - | - | |||||||
| No Memory | |||||||||
| Task Performance | Privileged-State Reconstruction Error | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Alignment Strategy | Consecutive Successes | Time to Success (s) | Success Prediction F1 Score | Prediction Failure Rate (%) | Object Position (mm) | Object Orientation (rad) | Relative Orientation (rad) | Object Scale (%) | Object Mass (%) |
| Separate | |||||||||
| EMA Updates | |||||||||
| Shared | |||||||||
| InfoNCE | |||||||||
| Ours | |||||||||
| Task Performance | Privileged-State Reconstruction Error | ||||||||
| Method | Consecutive Successes | Time to Success (s) | Success Prediction F1 Score | Prediction Failure Rate (%) | Object Position (mm) | Object Orientation (rad) | Relative Orientation (rad) | Object Scale (%) | Object Mass (%) |
| Privileged Teacher | - | - | - | - | - | - | - | ||
| Image-Goal Conditioned | |||||||||
| Image-Goal Conditioned 2x | |||||||||
Appendix figures & tables8 assets
Supplementary material from the paper’s appendix.
Appendix
| Method | JP | OP | C | S | F | I | GP | GI | Consecutive Successes | Time to Success (s) | Success Prediction F1 Score | Prediction Failure Rate (%) |
| Oracle Pose Policies | ||||||||||||
| Oracle Pose | ✓ | ✓ | ✓ | |||||||||
| Oracle Pose + Class | ✓ | ✓ | ✓ | ✓ | ||||||||
| Oracle Pose + Scale | ✓ | ✓ | ✓ | ✓ | ||||||||
| Oracle Pose + Class + Scale | ✓ | ✓ | ✓ | ✓ | ✓ | |||||||
| Privileged Policies | ||||||||||||
| Model | Rollouts | Pos. (mm) | Ori. (rad) | Goal Angle (rad) | Success F1 |
|---|---|---|---|---|---|
| Pose estimator | Teacher | ||||
| Pose estimator | Student | – | |||
| GoalDex recon. head | Teacher |
| Observation Term | Dim. | Description |
| Proprioceptive Observations ( ) | ||
| Joint Positions | 16 | Measured robot joint angles. |
| Action History | 64 | Joint position commands from the last four time steps. |
| Remaining Time | 1 | Time remaining in the episode before timeout (seconds). |
| Group Total | 81 | |
| Goal Observations ( ) | ||
| Parameter | Value |
|---|---|
| Network Architecture | |
| Actor MLP Dims | [1024, 1024, 1024, 1024] |
| Critic MLP Dims | [1024, 1024, 1024, 1024] |
| Goal Observation Encoder Dims | [256, 256] |
| Goal Observation Latent Dim | 64 |
| State Observation MLP Dims | [256, 256] |
| Observation Term | Dim. | Description |
| Proprioceptive Observations ( ) | ||
| Joint Positions | 16 | Measured robot joint angles. |
| Action History | 64 | Joint position commands from the last four time steps. |
| Remaining Time | 1 | Time remaining in the episode before timeout (seconds). |
| Group Total | 81 | |
| Image Observations ( ) | ||
| Parameter | Value |
|---|---|
| Network Architecture | |
| Actor MLP Dims | [1024, 1024, 512, 512] |
| Reconstruction MLP Dims | [1024, 1024, 512, 512] |
| Proprioceptive Encoder Dims | [1024, 1024] |
| Proprioceptive Latent Dim | 512 |
| Visual Encoder Backbone | ResNet-34 |
| Parameter | Value |
|---|---|
| Network Architecture | |
| Input | Object-masked RGB, |
| Visual Encoder Backbone | ResNet-34 |
| Backbone Input Resolution | |
| Head MLP Dims | [1024, 512] |
| Activation Function | ReLU |
Dexterous Manipulation
Dexterous manipulation studies how robots use multi-fingered hands to grasp, reorient, and interact with objects through contact.
See all 144 papers