ROS2-Control implementations for Quadruped robots
Go to file
Huang Zhenbiao 86bbcf75e6 add support for unitree A1 simulation 2024-10-01 19:54:17 +08:00
.images add support for unitree A1 simulation 2024-10-01 19:54:17 +08:00
commands achieved basic control on go2 and aliengo 2024-09-30 15:10:08 +08:00
controllers modified readme 2024-10-01 19:10:23 +08:00
descriptions add support for unitree A1 simulation 2024-10-01 19:54:17 +08:00
hardwares/hardware_unitree_mujoco ocs2 controller adding 2024-09-24 21:50:46 +08:00
libraries/qpoases_colcon ad qpoases colcon 2024-09-28 23:05:13 +08:00
.gitignore init commit 2024-09-09 22:18:19 +08:00
README.md modified readme 2024-10-01 19:10:23 +08:00

README.md

Quadruped ROS2 Control

This repository contains the ros2-control based controllers for the quadruped robot.

  • Controllers: contains the ros2-control controllers
  • Commands: contains command node used to send command to the controller
  • Descriptions: contains the urdf model of the robot
  • Hardwares: contains the ros2-control hardware interface for the robot

Todo List:

Video for Unitree Guide Controller:

Video for OCS2 Quadruped Controller:

Quick Start

  • rosdep
cd ~/ros2_ws
rosdep install --from-paths src --ignore-src -r -y
  • Compile the package
colcon build --packages-up-to unitree_guide_controller go2_description keyboard_input hardware_unitree_mujoco
  • Launch the unitree mujoco go2 simulation
  • Launch the ros2-control
source ~/ros2_ws/install/setup.bash
ros2 launch go2_description unitree_guide.launch.py
  • Run the keyboard control node
source ~/ros2_ws/install/setup.bash
ros2 run keyboard_input keyboard_input

For more details, please refer to the unitree guide controller and go2 description.