This repo connects to many unitree robots using ros2. It uses:
- unitree_ros2 for controlling GO2, A2, B2
- unitree_legged_sdk for Aliengo
- z1_sdk/z1_controller for the Z1 arm.
We add on top of these some messages to be compatible with different dls repositories, like:
- basic-locomotion-isaaclab for RL locomotion
- get-up-isaaclab for RL get-up task
- sim2real-robot-identification for IsaacLab and Mujoco identification
- Quadruped-PyMPC for MPC
- muse for State Estimation
and many others.. Check our github!
Note that if you are using one of our other repos with conda, you will likely have everything you need installed. In that case, just activate that conda env!
-
install pixi.
-
activate the environment from the root of this repo by doing:
pixi shell -e humble # humble
pixi shell -e lyrical # lyrical- Initialise the submodules:
git submodule update --init --recursiveFollow README_unitree_ros2 to install the things needed for GO2, B2 and A2.
Follow README_unitree_legged_sdk to install the things needed for Aliengo.
Follow README_unitree_z1 to install the things needed for Z1 arm.
PRs are very welcome (search for TODO in the issue, or add what you like)!
This repository is maintained by Giulio Turrisi.