amazon-far / php_parkour
git clone https://github.com/amazon-far/php_parkour.git
training-motion-examples-v1 · 12d ago
[RSS 2026] Perceptive Humanoid Parkour: Chaining Dynamic Human Skills via Motion Matching
—
stars, 24h
—
stars, 7 days
+251
stars, 30 days · #1,038
251
★ total
20
forks · 1 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguagePython
LicenseApache-2.0
Created2026-09-30 (20d ago)
Last push7d ago
Watchers0
OwnerOrganization
Links
- GitHub: github.com/amazon-far/php_parkour
- Homepage: https://php-parkour.github.io/
- Releases · Issues · Hacker News mentions
README excerpt
# [RSS 2026] Perceptive Humanoid Parkour: Chaining Dynamic Human Skills via Motion Matching Zhen Wu\*, Xiaoyu Huang\*, Lujie Yang\*, Yuanhang Zhang, Xi Chen, Pieter Abbeel†, Rocky Duan†, Angjoo Kanazawa†, Carmelo Sferrazza†, Guanya Shi†, C. Karen Liu† Project page · arXiv · Video ## Overview PHP (Perceptive Humanoid Parkour) enables humanoid robots to autonomously perform long-horizon, vision-based parkour across challenging obstacle courses. The framework has three steps: 1. **Motion matching.** Compose retargeted atomic human skills into long-horizon trajectories offline using motion matching. 2. **Teacher training.** Train RL experts to track the trajectories with privileged state and terrain observations. 3. **Student training.** Distill the experts into a depth-based, multi-skill policy using DAgger + RL. ## Get started For sim2sim with an existing ONNX pair, use the PHP launchers and pinned Holosoma setup. For motion matching and training, clone PHP with its pinned Holosoma submodule: [code] Choose a guide below for environment setup and commands. For training, use the prepared example datasets or generate your own with motion matching. If you already have an exported ONNX pair, go directly to sim2sim. | Guide | Workflow | Requirements | |---|---|---| | Motion matching | Generate and inspect motion/terrain datasets; upload them for training or add new skills | Conda; no IsaacSim | | Training and evaluation | Train teachers, distill a student, evaluate checkpoints, and export ONNX | Linux/NVIDIA with IsaacSim | | Sim2sim | Run the exported depth policy in MuJoCo | Holosoma's MuJoCo and inference environments | ## 🏃 Try the demo To try the example student policy in MuJoCo, download the validated ONNX pair from the student release. Run from the PHP checkout root: [code] The release contains sanitized `depth_backbone.onnx` and `student.onnx` files, without raw `.pt` or teacher checkpoints. Files default to `~/.cache/php-parkour/student`; pass `--destination DIR` to choose another directory. The downloader verifies the archive and both model files against release-assets.json. Follow the sim2sim guide to run the policy. You can also use the automatically exported ONNX pair from your own student training run. ## Community projects - **PHP on mjlab** — A community port by @yhx1203. See the announcement and videos. ## Citation [code] Related: OmniRetarget.