Hiking in the Wild: A Scalable Perceptive Parkour Framework for Humanoids
Organizations: IIIS, Tsinghua University · Shanghai Qi Zhi Institute · Department of Computer Science and Technology, Tsinghua University
Abstract
Achieving robust humanoid locomotion in complex, unstructured environments requires transitioning from reactive proprioception to proactive perception. However, integrating exteroception remains a significant challenge: existing approaches often fail to achieve high-speed, stable locomotion across diverse, unstructured terrains. In this work, we present Hiking in the Wild, an extensible, end-to-end perceptive legged parkour framework designed for robust humanoid hiking. Our approach maps depth inputs and proprioception directly to joint actions, without relying on external localization and mapping. To ensure safety and training stability, we introduce two key mechanisms: a foothold safety mechanism combining extensible Terrain Edge Detection with Foot Volume Points to reduce catastrophic slippage on edges, and a Flat Patch Sampling strategy that mitigates reward hacking by generating feasible navigation targets. Extensive experiments on the Unitree G1 humanoid robot demonstrate that our policy enables robust traversal of complex terrains at speeds up to 2.5 m/s.
Figures & tables
| Success Rate (%) | Mean Reaching Time (s) | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Method | Large Box | Ramp | Small Box | Rough | Stair Down | Platform down | Stair Up | Platform up | Gap | Large Box | Ramp | Small Box | Rough | Stair Down | Platform down | Stair Up | Platform up | Gap | |
| w/o depth history | 100.0 | 100.0 | 1.66 | 100.0 | 99.88 | 100.0 | 100.0 | 100.0 | 100.0 | 6.20 | 6.72 | 11.68 | 5.78 | 5.33 | 5.81 | 6.54 | 5.89 | 5.79 | |
| w/o position-based | 23.13 | 100.0 | 90.68 | 100.0 | 99.59 | 100.0 | 95.18 | 11.70 | 100.0 | 9.41 | 5.74 | 11.32 | 5.72 | 6.77 | 7.07 | 6.79 | 10.57 | 5.70 | |
| w/o AMP | 13.75 | 99.94 | 0.00 | 100.0 | 98.39 | 99.47 | 0.00 | 0.00 | 99.94 | 9.81 | 5.68 | – | 6.50 | 6.89 | 7.40 | – | – | 6.07 | |
| 10Hz height map | 99.40 | 100.0 | 15.28 | 100.0 | 99.60 | 100.0 | 100.0 | 95.21 | 100.0 | 6.51 | 6.01 | 14.73 | 6.34 | 4.40 | 5.63 | 5.63 | 6.03 | 6.40 | |
| w/o depth | 38.94 | 100.0 | 3.33 | 100.0 | 99.12 | 99.93 | 94.54 | 0.00 | 67.95 | 7.88 | 8.48 | 10.59 | 7.75 | 5.39 | 6.72 | 7.12 | – | 7.58 | |
Appendix figures & tables7 assets
Supplementary material from the paper’s appendix.
Appendix
| Space | Signal | Dim | Description |
|---|---|---|---|
| Actor Obs | Base Angular Velocity | IMU gyroscope | |
| Projected Gravity | Gravity direction in base frame | ||
| Velocity Commands | |||
| Joint Positions | 29-DoF joint angles | ||
| Joint Velocities | 29-DoF joint velocities | ||
| Last Action | Previous target joint positions |
| Observation Term | Scale | Noise Type | Noise Parameters |
|---|---|---|---|
| Base Angular Velocity ( ) | Uniform | rad/s | |
| Projected Gravity ( ) | Uniform | ||
| Velocity Commands ( ) | None | N/A | |
| Joint Positions ( ) | Uniform | rad | |
| Joint Velocities ( ) | Uniform | rad/s | |
| Last Action ( ) | None | N/A |
| Reward Term | Weight | Mathematical Formulation |
| Task Reward | ||
| Linear Vel Tracking ( ) | ||
| Angular Vel Tracking ( ) | ||
| Heading Error | ||
| Don’t Wait | ||
| Is Alive | ||
| Parameter | Value |
|---|---|
| CNN channels | |
| CNN kernel sizes | |
| CNN strides | |
| CNN paddings | |
| CNN pooling | MaxPool |
| Encoder projection units |
| Terrain Settings | Command Range (walking) | Command Range (run) | |||||
|---|---|---|---|---|---|---|---|
| Terrain Type | Geometric Parameters | Prop. | (m/s) | (rad/s) | Prop. | (m/s) | (rad/s) |
| Rough | Perlin Noise Scale m | ||||||
| Rough (Stand) | Perlin Noise Scale m | ||||||
| Square Gaps | Gap Dist m, Depth m | ||||||
| Stairs Down | Step Height m, Width m | ||||||
| Platform Down | Platform Height m | ||||||
| Terrain Type | Evaluation Geometry |
|---|---|
| Stair up/down | Step height m |
| Large box | Height m |
| Platform up/down | Platform height m |
| Ramp | Slope rad |
| Gap | Gap distance m |
| Rough terrain | Noise scale |
Humanoid Robot Locomotion
Humanoid robot locomotion studies how bipedal robots walk, run, recover from disturbances, and traverse varied terrain.
See all 145 papers