KungfuAthleteBot: learning high-dynamic humanoid motion from video with unified robust recovery
Abstract
Video is an abundant, inexpensive source of human motion data that is rich in extreme athletic behaviors. Making it usable for humanoid robots, however, is not a matter of simply retargeting a reconstructed trajectory: video-derived motion is physically inconsistent, devoid of actuation information, and says nothing about failure or recovery. We present KungfuAthleteBot (KAB), a framework that treats learning high-dynamic motion from video as the central problem and resolves each of these three failure modes in turn. (C1) We build the KungfuAthlete dataset from videos of national-level martial artists and introduce a physics-guided parabolic trajectory correction that removes height floating, ground penetration, and high-frequency jitter from reconstructed aerial and landing phases. (C2) Because video carries no force information, strict tracking of a reconstructed trajectory is dynamically infeasible, and error-driven initialization keeps re-launching the policy from infeasible aerial poses. We introduce physics-driven pseudo-low-kinetic-energy (LKE) sampling, our central mechanism for making such references learnable: it biases initialization towards dynamically feasible states, letting the policy discover feasible actuation patterns instead of imitating infeasible ones. (C3) Finally, we introduce a direct training paradigm in which disturbance rejection and fall recovery are learned inside the same policy that tracks the video motion, requiring no recovery reference data and no manual mode switching. On a humanoid robot, KAB learns dynamic skills from video and recovers from arbitrary falls in about 0.7 s, the fastest reported recovery for a unified policy. Ablations on the unified policy confirm the necessity of its components, supporting the view that repairing and compensating video data, rather than only collecting more of it, is what unlocks high-dynamic humanoid skills.
Figures & tables
| Dataset | Body Lin Vel ( ) | Body Ang Vel ( ) | Frame Range |
| AMASS | |||
| PHUMA | |||
| LAFAN1 | |||
| KungfuAthlete (Ground) | |||
| KungfuAthlete (Jump) |
| Name | Expression | |||
| Anchor Z Pos. Deviation | 0.5 | 0.3 | 0.5 | |
| Anchor Z Ori. Deviation | 0.8 | 0.6 | 0.6 | |
| Anchor Ori. Deviation | / | 0.25 | 0.6 | |
| Ankle Z Pos. Deviation | 1.25 | 1.0 | 1.25 | |
| Wrist Z Pos. Deviation | 0.5 | 0.5 | 0.5 | |
| Body Dof Deviation |
| Parameter Item | Moderate | Aggressive |
| Push Lin. Vel. | : , : | : , : |
| Push Ang. Vel. | : , : | : , : |
| Rest Pos. | ||
| Rest Lin. Vel. | : , : | |
| Rest Ang. Vel | : , : | |
| Body Mass | 1 | [0.6,1.1] |
| Method | Video ref. | Aerial repair | Energy init. |
| KungfuBot Xie et al. (2025) | ✓ | ✗ | ✗ |
| OmniXtreme Wang et al. (2026) | ✗ | – | ✗ |
| KAB (ours) | ✓ | ✓ | ✓ |
| Motion ID | Method | succ | ||
| 78 | TWIST | 85.2 23.8 | 18.9 9.7 | 0/6 |
| GMT | 68.3 17.3 | 11.7 4.8 | 0/6 | |
| SONIC | 71.9 17.2 | 4.9 4.6 | 0/6 | |
| KAB | 24.7 12.1 | 5.4 4.0 | 6/6 | |
| 213 | TWIST | 87.4 21.0 | 21.1 9.8 | 0/6 |
| GMT | 52.9 12.8 | 9.7 5.3 | 0/6 |
| Method | Reference- free | Tracking & Recovery | No Get-Up Cmd. | Recovery Time (s) |
| HumanUP He et al. (2025b) | ✓ | ✗ | ✗ | 6.708 0.987 |
| HoST Huang et al. (2025) | ✓ | ✗ | ✗ | 2.055 0.310 |
| FIRM Xu et al. (2025) | ✗ | ✗ | ✓ | 1.729 0.424 |
| BFM-Zero Li et al. (2025b) | ✗ | ✓ | ✓ | 1.566 0.065 |
| Heracles Tao et al. (2026) | ✗ | ✓ | ✓ | 2.471 0.139 |
| StableMimic Wu et al. (2026) | ✗ | ✓ | ✓ | n/r |
Appendix figures & tables6 assets
Supplementary material from the paper’s appendix.
Appendix
| Name | Expression | Weight |
| Stage-agnostic tracking reward (Stages I, II, III) | ||
| Body Dof Match | 3.0 | |
| Penalty Action Rate | -0.01 | |
| Limits DOF Position | -10.0 | |
| Penalty Self Collision | -10.0 | |
| Stage II additional tracking reward |
| Name | Expression | Weight |
| Motion Relative Body Position Error | 1.0 | |
| Motion Relative Body Orientation Error | 1.0 | |
| Motion Global Body Position Error | 0.5 | |
| Motion Global Body Orientation Error | 1.0 | |
| Motion Global Body Angular Velocity | 0.4 | |
| Motion Global Body Linear Velocity | 1.0 |
| Group | Term |
| Actor & critic | motion command (reference joint targets) |
| reference body orientation (anchor frame) | |
| base angular velocity | |
| joint positions | |
| joint velocities | |
| previous action |