An open-source ROS-based quadruped controller framework for building and controlling legged robots, based on MIT Cheetah research.
CHAMP is an open-source ROS-based quadruped controller framework that implements the MIT Cheetah control algorithms for legged robots. It provides tools for configuring, simulating, and autonomously operating custom quadruped robots, enabling researchers and developers to build and test advanced locomotion systems without proprietary software.
Robotics researchers, hobbyists building DIY quadrupeds (e.g., SpotMicroAI), and developers working on legged robot control and autonomous navigation.
CHAMP offers a complete, modular framework with pre-configured robot models, simulation support, and a lightweight library that runs on both SBCs and microcontrollers, making advanced quadruped control accessible to open-source projects.
MIT Cheetah I Implementation
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Includes URDFs for popular platforms like MIT Mini Cheetah and Boston Dynamics Spot, saving significant modeling and configuration time.
Provides a graphical tool for configuring custom robots, including URDF generation and gait parameter tuning, making it accessible to non-experts.
Header-only C++ library runs on microcontrollers like Teensy, enabling direct actuator control for resource-constrained deployments.
Seamlessly integrates with ROS navigation stack for out-of-the-box SLAM and goal-based movement, reducing development overhead.
Officially tested only on Ubuntu 16.04/18.04 with ROS Kinetic/Melodic, requiring extra effort for newer distributions and lacking ROS2 compatibility.
Installation involves cloning multiple repositories, managing dependencies with rosdep, and catkin builds, which can be error-prone for newcomers.
Configuring physics parameters like mass and inertia in Gazebo requires manual tuning and external resources, as admitted in the README with links to guides.