Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Robotic Tooling
  3. champ

champ

BSD-3-ClauseC++

An open-source ROS-based quadruped controller framework for building and controlling legged robots, based on MIT Cheetah research.

GitHubGitHub
2.2k stars434 forks0 contributors

What is champ?

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.

Target Audience

Robotics researchers, hobbyists building DIY quadrupeds (e.g., SpotMicroAI), and developers working on legged robot control and autonomous navigation.

Value Proposition

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.

Overview

MIT Cheetah I Implementation

Use Cases

Best For

  • Building custom quadruped robots from scratch
  • Simulating legged robot locomotion in Gazebo
  • Implementing autonomous navigation for quadrupeds using ROS
  • Configuring gait parameters for stable walking and running
  • Running quadruped control algorithms on microcontrollers like Teensy
  • Integrating with DIY open-source quadruped projects like SpotMicroAI

Not Ideal For

  • Projects targeting ROS2 or newer robotics frameworks without legacy ROS1 support
  • Teams developing non-quadruped legged robots like bipeds or hexapods
  • Applications requiring hard real-time control without ROS modifications or custom middleware
  • Simple hobby projects where a basic, pre-made controller without ROS dependency suffices

Pros & Cons

Pros

Pre-built Robot Models

Includes URDFs for popular platforms like MIT Mini Cheetah and Boston Dynamics Spot, saving significant modeling and configuration time.

GUI Setup Assistant

Provides a graphical tool for configuring custom robots, including URDF generation and gait parameter tuning, making it accessible to non-experts.

Lightweight Microcontroller Support

Header-only C++ library runs on microcontrollers like Teensy, enabling direct actuator control for resource-constrained deployments.

Integrated ROS Autonomy

Seamlessly integrates with ROS navigation stack for out-of-the-box SLAM and goal-based movement, reducing development overhead.

Cons

Outdated ROS Support

Officially tested only on Ubuntu 16.04/18.04 with ROS Kinetic/Melodic, requiring extra effort for newer distributions and lacking ROS2 compatibility.

Complex Initial Setup

Installation involves cloning multiple repositories, managing dependencies with rosdep, and catkin builds, which can be error-prone for newcomers.

Gazebo Tuning Overhead

Configuring physics parameters like mass and inertia in Gazebo requires manual tuning and external resources, as admitted in the README with links to guides.

Frequently Asked Questions

Quick Stats

Stars2,249
Forks434
Contributors0
Open Issues52
Last commit1 year ago
CreatedSince 2019

Tags

#robotics#robot-control#microcontroller#autonomous-navigation#urdf#gazebo-simulation#gazebo#ros#open-source-robotics#legged-robotics

Built With

G
Gazebo
R
ROS
P
Python
r
rviz
C
C++

Included in

Robotic Tooling3.8k
Auto-fetched 1 day ago

Related Projects

GitHub repositoryGitHub repository

Open source simulator for autonomous vehicles built on Unreal Engine / Unity, from Microsoft AI & Research

Stars18,224
Forks4,904
Last commit2 months ago
GitHub repositoryGitHub repository

Open-source simulator for autonomous driving research.

Stars14,038
Forks4,588
Last commit1 day ago
WebotsWebots

Webots Robot Simulator

Stars4,401
Forks2,028
Last commit3 days ago
DrakeDrake

Model-based design and verification for robotics.

Stars4,069
Forks1,374
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub