HumanoidNDM: Closing the Training-Deployment Gap of Motion Tracking via Humanoid Neural Dynamics Model
Organizations: CFCS, School of Computer Science, Peking University · Galbot · Institute of Automation, Chinese Academy of Sciences · Beijing Academy of Artificial Intelligence ·
Abstract
Humanoid robots have recently achieved remarkable success in motion tracking. However, during real-world deployment, robots inevitably encounter dynamics gaps arising from either extra physical disturbances or inaccurate simulation modeling, resulting in a significant training-deployment gap. Therefore, effectively leveraging real-world data to fine-tune policies represents the crucial last mile for robust deployment. To bridge this gap, we propose HumanoidNDM, an online fine-tuning framework for humanoid motion tracking driven by a real-world-trained neural dynamics model. First, in the data collection stage, we introduce a low-frequency reference perturbation method with an adaptive intensity mechanism, balancing deployment feasibility and exploration efficiency. Second, for the model training stage, we train a robust history-based, proprioceptive neural dynamics model in Euclidean space by incorporating differentiable forward kinematics, eliminating the reliance on costly motion capture systems. Finally, in the policy fine-tuning stage, we directly fine-tune the policy via backpropagated model gradients, achieving high data efficiency. Through physical validation on the Unitree G1 robot, we demonstrate that HumanoidNDM enables rapid real-world adaptation to various perturbations, representing the first online, MoCap-free fine-tuning framework for humanoid tracking policies.
Figures & tables
| Method | Deployment Feasibility | Policy-Relevant Coverage | Adaptive Intensity |
| Uncorrelated Action Noise [ 4 , 48 ] | |||
| Observation Perturbation [ 23 , 29 ] | |||
| Passive Dynamic Exploration [ 18 , 15 ] | |||
| Temporally Correlated Noise [ 31 , 7 ] | |||
| Ours (FENCE) | ✓ | ✓ | ✓ |
| Disturbance | Extra Weight | Scaled KP | Small Friction | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Trajectory | Method | ||||||||||||
| Walk | PPO w/ Disturb. | 3.11 | 0.28 | 2.01 | 3.83 | 2.74 | 0.28 | 1.70 | 1.94 | 2.45 | 0.24 | 1.46 | 1.70 |
| Direct Transfer | 5.33 0.00 | 0.55 0.00 | 3.29 0.00 | 3.81 0.00 | 4.92 0.00 | 0.56 0.00 | 3.20 0.00 | 3.80 0.00 | 4.64 0.00 | 0.49 0.00 | 3.06 0.00 | 3.84 0.00 | |
| ASAP | 4.09 0.20 | 0.41 0.03 | 3.30 0.09 | 2.93 0.20 | 2.83 0.12 | 0.47 0.02 | 2.67 0.05 | 2.02 0.15 | 2.49 0.08 | 0.31 0.01 | 2.81 0.01 | 2.35 0.09 | |
| RWM | 4.71 0.15 | 0.40 0.03 | 3.15 0.07 | 2.91 0.11 | 4.71 0.28 | 0.32 0.03 | 2.55 0.07 | 2.98 0.38 | 4.37 0.64 | 0.36 0.14 | 2.11 0.18 | 2.33 0.19 | |
| HumanoidNDM | 3.59 0.24 | 0.27 0.03 | 2.15 0.07 | 2.56 0.23 | 2.90 0.13 | 0.22 0.02 | 1.80 0.04 | 1.86 0.13 | 2.49 0.09 | 0.13 0.01 | 1.54 0.01 | 1.55 0.08 | |
| Method | Policy Evaluation Performance | Data Collection Performance | ||
|---|---|---|---|---|
| ASAP | 3.68 0.20 | 3.03 0.10 | 4.79 6.47 | 0.95 3.06 |
| ASAP w/ FENCE | 3.53 0.18 | 3.13 0.08 | 5.84 6.27 | 1.23 4.25 |
| RWM | 4.42 0.23 | 2.68 0.11 | 27.44 13.82 | 11.06 9.73 |
| RWM w/ FENCE | 4.23 0.35 | 2.72 0.13 | 5.43 5.12 | 1.48 4.19 |
| Setting | Swallow Balance (w/ leg weights) | Arm Swing (w/ hand weights) | Pen Capping (w/ hand weight) | ||||||
|---|---|---|---|---|---|---|---|---|---|
| Method | air time (s) | arm height (m) | EE distance (cm) | ||||||
| PPO w/ Disturb. | 4.72 0.28 | 2.90 0.39 | 0.40 0.11 | 2.72 0.01 | 2.34 0.03 | 1.43 0.02 | 6.58 0.00 | 3.27 0.00 | 0.00 0.00 |
| Direct Transfer | 5.34 0.06 | 3.40 0.07 | 0.00 0.00 | 5.85 0.02 | 3.33 0.01 | 0.98 0.00 | 6.96 0.00 | 3.50 0.00 | 3.50 0.00 |
| HumanoidNDM | 4.44 0.13 | 2.98 0.34 | 1.90 0.61 | 2.98 0.00 | 2.30 0.01 | 1.40 0.01 | 6.82 0.00 | 3.36 0.00 | 0.00 0.00 |
| Setting | Lateral Raise (w/ elastic bands) | Walking (w/ water bucket) | Bowing (w/ damaged motor) | ||||||
| Method | arm height (m) | deviation angle ( ∘ ) | noise level (dB) | ||||||
| Method | ||
|---|---|---|
| FENCE | 0.099 0.018 | 0.126 0.023 |
| Action Gaussian Noise | 1.275 0.313 | 1.678 0.455 |
| Action OU Noise | 0.707 0.180 | 0.739 0.210 |
| Obs Gaussian Noise | 1.151 0.315 | 1.033 0.218 |
| No Noise | 0.076 0.005 | 0.106 0.008 |
Appendix figures & tables17 assets
Supplementary material from the paper’s appendix.
Appendix
| Variable | Value |
| Data Collection | |
| Max perturbation frequency ( ) | 1.0 Hz |
| Roll-pitch termination threshold | 1.0 |
| Radial bin number | 2 |
| Directional bin number | 16 |
| MAB exploration scale ( ) | 0.05 |
| Disturbance | Extra Weight | Scaled KP | Small Friction | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Trajectory | Method | ||||||||||||
| Jump | PPO w/ Disturb. | 3.03 | 0.34 | 1.90 | 1.64 | 4.15 | 0.50 | 2.86 | 3.63 | 4.42 | 0.31 | 2.05 | 1.77 |
| Direct Transfer | 6.74 0.00 | 1.56 0.00 | 4.77 0.00 | 6.50 0.00 | 7.41 0.00 | 1.77 0.00 | 5.01 0.00 | 8.75 0.00 | 7.53 0.00 | 1.80 0.00 | 4.92 0.00 | 6.74 0.00 | |
| ASAP | 3.18 0.11 | 0.63 0.07 | 3.30 0.14 | 3.15 0.20 | 7.08 0.09 | 1.98 0.12 | 4.56 0.16 | 5.98 0.41 | 4.59 0.09 | 0.47 0.03 | 3.52 0.02 | 5.05 0.27 | |
| RWM | 5.79 0.99 | 0.92 0.33 | 3.49 0.04 | 3.29 0.33 | 5.66 0.03 | 0.75 0.02 | 3.99 0.01 | 5.81 0.25 | 4.73 0.04 | 0.64 0.01 | 3.73 0.03 | 3.60 0.03 | |
| HumanoidNDM | 3.31 0.12 | 0.37 0.01 | 2.97 0.03 | 2.42 0.09 | 4.68 0.22 | 0.55 0.03 | 3.25 0.05 | 5.78 0.34 | 4.28 0.98 | 0.46 0.19 | 2.63 0.28 | 2.40 0.68 | |
Robot Policy Adaptation
Robot policy adaptation changes or steers learned robot behaviors to handle new tasks, environments, hardware, and user preferences.
See all 173 papers