Skip to content

Software

Robot Parkour Learning

From github.com/ZiwenZhuang/parkour (opens in a new tab)

  • Humanoids and robot learning
  • Framework
  • MIT

A learning framework that trains quadruped robots to perform parkour-style skills such as climbing, leaping and crawling over obstacles, with policies trained in simulation and deployed on hardware.

  • Closed core. It needs closed parts: NVIDIA Isaac Gym.
  • Stale. No commit in 12 months: the newest is from 26 Oct 2025.

Facts

GitHub stars
1,142read on 6 Nov 2026
Last update
26 Oct 2025Newest commit on main
Maintenance
Staleno commit in 12 months
Difficulty
Advanced
Hardware it needs, as the project states it
Training runs in simulation with isaacgym; deployment targets Unitree Go1 and Go2 robots.

Checked on GitHub on 6 Nov 2026.

Licenses

Code
MIT (opens in a new tab)

Read by Robotheca from LICENSE (opens in a new tab) (MIT) at commit 5e1f413 (opens in a new tab), on 4 Nov 2026.

Commercial use
Unknown

It needs closed parts under their own terms: read them before any commercial use.

One part it needs is closed

  • Needs NVIDIA Isaac Gym: The legged_gym training environments run in Isaac Gym, a closed NVIDIA download (README).

Overview

What it does: Robotheca's summary

  • Trains locomotion policies for legged robots in an isaacgym simulation environment, using the legged_gym package.
  • Includes terrain generation code for simulated obstacle courses.
  • Provides an rsl_rl network module and algorithm implementation that can be copied onto a robot.
  • Offers training configurations for Unitree Go1 and Go2 robots, including example setups.
  • Includes deployment code for running trained models on Unitree Go1 and Go2 robots.
  • Covers distillation of the trained policy, with notes on configuring the runner for playback in simulation.

Written by Robotheca from the project's README (opens in a new tab) at commit 5e1f413, not by its creator.

The README

The creator's own README, copied as written: README.md by @ZiwenZhuang, at commit 5e1f413, under MIT (opens in a new tab). The original on GitHub (opens in a new tab).

Read the README here

Robot Parkour Learning

Project website: https://robot-parkour.github.io/ (opens in a new tab)

Authors: Ziwen Zhuang* (opens in a new tab), Zipeng Fu* (opens in a new tab), Jianren Wang (opens in a new tab), Christopher Atkeson (opens in a new tab), Sören Schwertfeger (opens in a new tab), Chelsea Finn (opens in a new tab), Hang Zhao (opens in a new tab)

Conference on Robot Learning (CoRL) 2023, Oral, Best Systems Paper Award Finalist (top 3)

Picture: teaser.jpeg

Repository Structure
  • legged_gym: contains the isaacgym environment and config files.
    • legged_gym/legged_gym/envs/{robot}/: contains all the training config files for a specific robot
    • legged_gym/legged_gym/envs/base/: contains all the environment implementation.
    • legged_gym/legged_gym/utils/terrain/: contains the terrain generation code.
  • rsl_rl: contains the network module and algorithm implementation. You can copy this folder directly to your robot.
    • rsl_rl/rsl_rl/algorithms/: contains the algorithm implementation.
    • rsl_rl/rsl_rl/modules/: contains the network module implementation.
Training in Simulation

To install and run the code for training A1/Go2 in simulation, please clone this repository and follow the instructions in legged_gym/README.md (opens in a new tab).

Hardware Deployment

To deploy the trained model on your unitree Go1 robot, please follow the instructions in Deploy-Go1.md (opens in a new tab) for deploying on the Unittree Go1 robot.

To deploy the trained model on your unitree Go2 robot, please follow the instructions in Deploy-Go2.md (opens in a new tab) for deploying on the Unittree Go2 robot.

Trouble Shooting

If you cannot run the distillation part or all graphics computing goes to GPU 0 dispite you have multiple GPUs and have set the CUDA_VISIBLE_DEVICES, please use docker to isolate each GPU.

NOTE: When playing the distilled policy in simulation, DO remember to set ckpt_manipulator = None when configuring the runner. Please refer to #82 (opens in a new tab) for more detail.

To Do
  • Go1 training configuration (does not guarantee the same performance as the paper)
  • A1 deployment code
  • Go1 deployment code
  • Go2 training configuration example (does not guarantee the same performance as the paper)
  • Go2 deployment code example
Citation

If you find this project helpful to your research, please consider cite us! This is really important to us.

@inproceedings{
    zhuang2023robot,
    title={Robot Parkour Learning},
    author={Ziwen Zhuang and Zipeng Fu and Jianren Wang and Christopher G Atkeson and S{\"o}ren Schwertfeger and Chelsea Finn and Hang Zhao},
    booktitle={Conference on Robot Learning {CoRL}},
    year={2023}
}

Files and versions

Facts read at commit 5e1f413

Robotheca never hosts the code: each link goes to the creator's own page.

Use it

How to install it, in the creator's words: The project's website (opens in a new tab)

Robotheca doesn't review code. Read it before running it.

Robotheca lists software as a reference: nothing is hosted or run here, and every fact links to where it was read.