[CoRL 2023] Robot Parkour Learning
Go to file
Ziwen Zhuang 637080edaf [fix] typo and bugs in loading demonstration for Dagger
* Fix the problem of accessing traj_data before refreshing trajectory handlers
* Also, fix motor_strength when not using LeggedRobotNoisyMixin
* Also, fix barrier_track typo
2024-09-07 00:16:03 +08:00
go1_ckpts [adding] deploy code and instructions 2023-11-08 03:29:28 +08:00
images [adding] deploy code and instructions 2023-11-08 03:29:28 +08:00
legged_gym [fix] typo and bugs in loading demonstration for Dagger 2024-09-07 00:16:03 +08:00
onboard_codes [upgrade] unified interface and a easier example 2024-07-19 16:19:40 +08:00
rsl_rl [fix] typo and bugs in loading demonstration for Dagger 2024-09-07 00:16:03 +08:00
.gitattributes init opensource commit 2023-09-10 09:44:56 +08:00
.gitignore init opensource commit 2023-09-10 09:44:56 +08:00
LICENSE init opensource commit 2023-09-10 09:44:56 +08:00
README.md [upgrade] unified interface and a easier example 2024-07-19 16:19:40 +08:00

README.md

Robot Parkour Learning

Project website: https://robot-parkour.github.io/
Authors: Ziwen Zhuang*, Zipeng Fu*, Jianren Wang, Christopher Atkeson, Sören Schwertfeger, Chelsea Finn, Hang Zhao
Conference on Robot Learning (CoRL) 2023, Oral, Best Systems Paper Award Finalist (top 3)

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.

Hardware Deployment

To deploy the trained model on your unitree Go1 robot, please follow the instructions in Deploy-Go1.md 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 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.

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}
}