Motion Retargeting with Spatiotemporal Preferences for Humanoid Loco-Manipulation
Organizations: Physical Intelligence Lab, Tongji University, Shanghai, China. · Shanghai Innovation Institute, Shanghai, China. · RobotScale.AI.
Abstract
Human motion retargeting bridges the embodiment gap between humans and humanoid robots by converting human demonstrations into reference trajectories for whole-body control and loco-manipulation. For object-interaction tasks, successful execution depends on accurately preserving body--object relations at critical stages. However, uniform per-frame iteration budgets do not account for these localized accuracy requirements, limiting the computational efficiency of retargeting. To address this limitation, we present Spatiotemporal Retargeting (STR), which uses keyframes and key body parts to allocate optimization effort. Specifically, a vision-language model selects relevant motion signals and body parts, and keyframes are identified from changes in the selected signals. Based on these selections, STR assigns additional solver iterations to keyframes and higher interaction weights to the selected parts. To further improve contact fidelity, we introduce Mechanics-Aware Contact Anchoring (MCA) to refine object-surface contact positions using an approximate object-wrench model while retaining the selected surface directions. Building on the resulting references, we develop Spatiotemporal Reinforcement Learning (STRL), which combines adaptive key-stage sampling with a contact-position reward based on target proximity for downstream control. Simulation experiments on a Unitree G1 and real-world experiments on a Unitree R1 demonstrate that STR improves geometric contact coverage and continuity at lower computational cost, while the resulting references improve downstream task completion across diverse object-interaction motions.
Figures & tables
| Penetration | Foot Skating | Contact | Part-wise Contact | Computational | ||||
|---|---|---|---|---|---|---|---|---|
| Preservation | (Geometric) | Cost | ||||||
| Method | Duration (%) | Max Depth (cm) | Duration (%) | Max Vel. (cm/s) | Duration (%) | PECR (%) | ECC (%) | SQP Iterations |
| PHC | 88.22 | 12.52 | 1.19 | 28.99 | 100.00 | 3.41 | 2.32 | – |
| GMR | 100.00 | 12.88 | 0.16 | 11.17 | 100.00 | 1.95 | 1.19 | – |
| VideoMimic | 97.52 | 12.25 | 6.17 | 64.06 | 100.00 | 0.16 | 0.12 | – |
| OmniRetarget | 0.00 | 0.00 | 0.00 | 0.00 | 99.86 | 33.65 | 24.63 | 1471.10 |
| Variant | CP (%) | PECR (%) | ECC (%) | SQP |
|---|---|---|---|---|
| w/o spatial | 99.86 | 34.25 | 24.10 | 352.8 |
| w/o temporal | 99.86 | 78.32 | 68.22 | 1455.2 |
| w/o both | 99.86 | 33.65 | 24.63 | 1471.1 |
| Full (STR) | 99.86 | 80.19 | 72.54 | 353.1 |
| Pipeline | SR | Object RMSE | Body RMSE | ||
|---|---|---|---|---|---|
| Pos. | Rot. | Pos. | Rot. | ||
| (%) | (cm) | ( ∘ ) | (cm) | ( ∘ ) | |
| OmniRetarget + RL | 32.97 | 21.14 | 16.81 | 7.01 | 15.72 |
| STR + RL | 81.25 | 8.80 | 11.60 | 6.85 | 15.11 |
| STR + STRL | 86.56 | 10.00 | 7.74 | 6.82 | 16.90 |
| Metric | STR + STRL |
|---|---|
| Successful trials / total trials | 10 / 10 |
| Body-Position RMSE (cm) | 7.16 |
| Body-Rotation RMSE ( ∘ ) | 17.30 |
Appendix figures & tables3 assets
Supplementary material from the paper’s appendix.
Appendix
| Parameter | Value |
|---|---|
| Optimizer | AdamW, zero weight decay |
| Parallel environments | 4,096 |
| Rollout steps per environment | 24 |
| PPO epochs / mini-batches | 5 / 4 |
| Actor / critic hidden layers | 512, 256, 128 |
| Activation | ELU |
| Parameter | Value |
| Stage decay width | 2 frames |
| Minimum retained weight-increase fraction | 0.25 |
| Selected hand / other body-vertex multiplier | 4 / 2 |
| Adjacent object-vertex multiplier | 2 |
| Budgets | 50, 4, 2 |
| Design mass | 2 kg |
| Item | Configuration |
|---|---|
| Robot | R1: 26 joints (legs 12, arms 10, waist 2, head 2) |
| Compute | Jetson Orin NX, 16 GB |
| Software | Ubuntu 20.04.5; L4T 35.3.1; Linux 5.10.104-tegra; Python 3.10.21; ONNX Runtime 1.23.2 (CPU) |
| Training | PPO / IsaacSim; 4,096 environments; 200 Hz physics, 50 Hz control |
| Actor | 139 inputs, 26 outputs; MLP 512–256–128, ELU; four stage-specific ONNX models |
| Observations | Previous actions (26), base angular velocity (3), joint positions/velocities (26 each), reference joint positions/velocities (52), relative reference orientation (6) |
Motion Retargeting
Motion retargeting transfers movement across different bodies, skeletons, or robots while preserving its intent and physical feasibility.
See all 104 papers