EmbodyHOI: Embodiment-Aware Generation of Hand-Object Interactions for Humanoid Dexterous Manipulation
Organizations: Carnegie Mellon University, United States
Abstract
Humanoid dexterous manipulation needs reference motions that are both semantically rich and kinematically feasible for the target robot. Text-conditioned hand-object interaction (HOI) generators supply diverse, language-specified demonstrations, but they synthesize motion in human (MANO) space. The embodiment gap is therefore deferred to post-hoc retargeting, where trajectories deployed on the robot can fail to maintain contact with objects and also degrade policy learning. Our key idea is that robot reachability should constrain the interaction trajectories while they are being generated. We present EmbodyHOI, which runs a differentiable inverse-kinematics (IK) solver for a specific humanoid embodiment inside the sampling loop of a frozen flow-matching HOI trajectory generator. We feed back gradients from the embodiment-aware IK solver into the HOI sampler and jointly optimize the position of the humanoid with respect to the object. Because guidance acts only at inference, one HOI trajectory generator trained on human hand poses transfers across humanoid embodiments without retraining. On ARCTIC trajectories with two contrasting humanoids (Unitree G1 and H1-2), our proposed guidance-based method cuts the retargeted wrist error from 8.9 cm to 0.6 cm while leaving text-to-HOI generation quality intact, and raises task success from 68% to 79% on 50 random G1 tasks and from 62% to 76% on a four-task H1-2 suite. Critically, cheaper alternatives for bridging the embodiment gap fail to beat EmbodyHOI. Post-hoc wrist refinement and compute-matched best-of-N selection both reach lower IK energy than our guidance yet train worse policies. For simulation results, see our website: https://embodyhoi.github.io/
Figures & tables
| Method | Cost | (cm) | Pen. | SR % | |
|---|---|---|---|---|---|
| Unguided, fixed base | 2.30 | – | 0.52 | 68.1 0.3 | |
| + base optimization | 1.89 | 0 | 0.52 | 73.3 0.5 | |
| + IK guidance (ours) | 1.81 | 0.3 | 0.53 | 79.7 0.4 | |
| Post-hoc IK | +IK | 0.35 | 32.6 | 0.59 | 32.8 0.3 |
| Best-of-8 by | 1.36 | 13.2 | 0.52 | 73.1 0.6 | |
| Best-of-32 by | 1.21 | 13.7 | 0.51 | 74.0 0.6 |
| FID | KID | Div. | Top-3 | Match | Contact % | Pen. 1 cm % | Jitter | Wrist err. (cm) | Wrist err. ( ∘ ) | |
|---|---|---|---|---|---|---|---|---|---|---|
| Unguided | 0.667 | 0.001 | 19.77 | 0.852 | 3.99 | 83.5 | 12.2 | 0.287 | 8.9 | 20.2 |
| IK-guided | 0.545 | 0.003 | 19.85 | 0.872 | 3.97 | 83.1 | 11.5 | 0.293 | 0.6 | 4.0 |
| Reference retarget / RL | Avg. SR % | |
|---|---|---|
| A | ARCTIC GT, fixed base DexMachina-style | 66.8 0.3 |
| B | Unguided, fixed base DexMachina-style | 68.2 0.9 |
| C | Unguided, optimized base ours | 73.6 0.9 |
| D | Guided (both groups) ours (full) | 79.3 0.6 |
| D arm-conditioning group | 76.4 0.3 | |
| D base-placement group | 75.3 0.3 |
Appendix figures & tables13 assets
Supplementary material from the paper’s appendix.
Appendix
| Component | Weight | Description |
|---|---|---|
| Wrist position | Tracks the target wrist position. | |
| Wrist orientation | Tracks the target wrist orientation. | |
| Rest-pose prior | Encourages solutions near a nominal arm configuration. | |
| Joint-limit penalty | Penalizes configurations outside joint limits. | |
| Smoothness | Penalizes deviation from the previous timestep’s solution. | |
| Root prior | Keeps the base near the current preferred placement . |
| Parameter | Value |
|---|---|
| LM iterations per timestep | 10 |
| LM damping coefficient | |
| Gradient-norm termination threshold | |
| Implicit differentiation | enabled |
| Solve variables | arm joints + base translation |
| Base orientation | fixed |
| Observation | Interpretation |
|---|---|
| Robot joint positions over the past 9 steps (proprioception). | |
| Robot joint velocities over the past 9 steps. | |
| Previous actions over the past 9 steps ( controlled DoFs). | |
| Normalized episode phase . | |
| Future reference joint offsets (retargeted trajectory minus current joints). | |
| 3D position and 4D orientation of both articulated object parts. |
| Reward term | Interpretation |
|---|---|
| Rewards matching the reference object position, orientation, and articulation in the world frame. | |
| Upper-body imitation stream: tracking of the 15 torso and arm joints. | |
| Dexterous imitation stream: tracking of the 24 finger joints. | |
| Rewards matching simulated contact locations to the retargeted reference contacts on hand links. | |
| Penalizes large actions. | |
| Penalizes large action rates. |
| Termination condition | Interpretation |
|---|---|
| Ends the episode at the task-dependent horizon. | |
| in simulation state | Ends the episode on numerical failure in robot or object state. |
| Ends the episode when any arm or torso joint deviates too far: a large arm failure ends the rollout. | |
| Ends the episode on average finger deviation: an isolated finger error is not catastrophic. | |
| Ends the episode when the object falls below the table. | |
| Ends the episode when object articulation departs the reference trajectory. |
| Category | Parameter | Value |
| PPO / training | ||
| Parallel environments | 8192 | |
| PPO iterations | 2000 | |
| Rollout horizon (steps per env) | 16 | |
| Learning rate | ||
| Discount / GAE | 0.99 / 0.95 | |
| Setting | Median | FID | Top-3 | |
|---|---|---|---|---|
| Default (ours) | 1.81 | 0.082 | 0.545 | 0.872 |
| 2.05 | 0.054 | 0.615 | 0.869 | |
| 1.94 | 0.082 | 0.650 | 0.861 | |
| 1.78 | 0.086 | 0.869 | 0.835 | |
| 1.88 | 0.083 | 0.810 | 0.830 |
| % Reaching lower than EmbodyHOI | |||||
|---|---|---|---|---|---|
| Method | Easy | Med. | Hard | Median | SR |
| Best-of-8 by | 65% | 88% | 75% | 1.36 | 73.1% |
| Best-of-32 by | 88% | 94% | 88% | 1.21 | 74.0% |
| EmbodyHOI (ref.) | – | – | – | 1.81 | 79.7% |
| Subset | Unguided SR % | Guided SR % | |
|---|---|---|---|
| All tasks | 50 | 68.1 | 79.2 |
| Well-conditioned ( ) | 40 | 70.7 | 78.3 |
| Hard ( ) | 10 | 57.9 | 82.1 |
| Stage | Runtime | Hardware |
|---|---|---|
| MAD-HOI generation (unguided) | 5 s | A100 |
| IK-guided generation (ours) | 160 s | A100 |
| Post-hoc IK refinement | 55 s | A100 |
| Best-of-32 selection | 160 s | A100 |
| Retargeting per sequence | 50 s | CPU |
| PPO training per policy | 4 h | RTX 4090 |
HOI Generation
Human-object interaction generation creates 3D motion, grasps, and videos of people manipulating or coordinating with objects.
See all 84 papers