Humanoid Ice Skating
Emergent ice-skating locomotion for a Unitree G1 via blade-contact RL — no motion capture, no imitation data. Skating falls out of the physics.
Can a humanoid learn to ice-skate without ever being shown how? This project trains a Unitree G1 on passive 3 mm knife-edge blades with PPO in MuJoCo, using no motion capture and no imitation data. There is no reward term that says “look like a skater” — the skating gait emerges from the interaction between the contact physics and a task reward.
The key idea: let the physics do the talking
Real ice skating exists because a blade is directionally selective: nearly frictionless along its length, and strongly resistant sideways. The simulation captures exactly this with anisotropic blade–ice contact — elliptic friction cones aligned with each blade — plus a reward that separates the two directions:
- Forward glide along the blade is rewarded.
- Lateral slip across the blade is penalized — and the penalty is ungated (always active), which closed a family of reward-hacking exploits where the policy “walked” on the blades instead of gliding.
Given only this, PPO discovers push-off, glide, and weight transfer on its own.
Engineered for hardware transfer
The training setup is built so the policy has a path to the real robot:
- Asymmetric actor–critic — the critic sees privileged blade-velocity information; the actor only gets observations available onboard.
- Staged speed curriculum from 0.15 m/s up to 1.2 m/s commanded speed.
- Domain randomization over PD gains, link inertia, payload, actuator delay, and blade mounting geometry.
Current results (simulation)
| Metric | Result |
|---|---|
| Velocity tracking @ 0.9 m/s command | within 0.09 m/s |
| Single-support time | 94% |
| Lateral blade slip | 2–4 cm/s |
| Glide fraction of stance | up to 70% |
Active project (started July 2026) — hardware transfer is the next milestone.