Quadruped Robot Controller

Hi Guys,

Just sharing my most recent project CHAMP, an open source development framework for building new quadrupedal robots. I’m currently working on the hardware documentation but the software stack is already up.

There’s a setup assistant that allows users to configure newly built robots by using URDF or manually feeding the translation between joints.

If you’re interested to check out the features, there are demos available without the need of a physical robot: GitHub - chvmp/champ: 𓃡 Quadruped Robot based on MIT Cheetah I

Here’s the robot walking:

Autonomous Walk:

Feel free to comment, or ping me if you have any questions.

Thank you!

(Disclaimer: CHAMP does not own any of the robots in the first photo nor is it related to the individuals/companies/institutions that developed the robots. These are purely based on publicly released URDF files that have been configured to work with the CHAMP controller.)

16 Likes

Cool project. I would like to share this project via our Facebook channel, if you don’t mind.

Please visit our Facebook channel, and tell me !

1 Like

Thank you! Sure, please share.

The first prototypes were in Dynamixels:

2 Likes

Hello, I really like your project. I’m building something similar. I’m currently trying to switch to Ros, but thanks to using Arduino I have a lot of problems. Do you only use rpi? Thank you for answer, Jacob

I am a 74 year old retiree building a spot-micro dog as my hobby.
I’m using Ubuntu 20.4 with ROS 2.
I am using Linux for the very first time so I’m weak in the basics. I have successfully installed ROS 2 and done most of the tutorials.

It’s your code that gives me the courage to try building my robot and I thank you for being willing to share all of your effort.

Perhaps you can point me to an active user group that I can post to for future questions.

I think that some of your code references ROS 1 (not sure - catkin?)

I tried using “Colcon build” and got a long list of messages that I don’t know how to interpret, would you please advise me as to what corrective action to pursue.

Also have I placed all of the project directories at the right root?

Thank you,
Jim Kelly
Houston Texas


jim@ROS:~/ros2_ws$ colcon build
Starting >>> champ
Starting >>> champ_msgs
Starting >>> champ_description
Starting >>> spot_msgs
Starting >>> a1_description
Starting >>> aliengo_description
Starting >>> anymal_b_simple_description
Starting >>> anymal_c_simple_description
— stderr: champ_msgs
CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
Compatibility with CMake < 2.8.12 will be removed from a future version of
CMake.

Update the VERSION argument value or use a … suffix to tell
CMake that the project does not need compatibility with older versions.

CMake Error at CMakeLists.txt:4 (find_package):
By not providing “Findcatkin.cmake” in CMAKE_MODULE_PATH this project has
asked CMake to find a package configuration file provided by “catkin”, but
CMake did not find one.

Could not find a package configuration file provided by “catkin” with any
of the following names:

catkinConfig.cmake
catkin-config.cmake

Add the installation prefix of “catkin” to CMAKE_PREFIX_PATH or set
“catkin_DIR” to a directory containing one of the above files. If “catkin”
provides a separate development package or SDK, be sure it has been
installed.


Failed <<< champ_msgs [0.62s, exited with code 1]
Aborted <<< spot_msgs [0.61s]
Aborted <<< aliengo_description [0.61s]
Aborted <<< champ [0.63s]
Aborted <<< anymal_c_simple_description [0.60s]
Aborted <<< anymal_b_simple_description [0.60s]
Aborted <<< champ_description [0.62s]
Aborted <<< a1_description [0.61s]

Summary: 0 packages finished [0.94s]
1 package failed: champ_msgs
7 packages aborted: a1_description aliengo_description anymal_b_simple_description anymal_c_simple_description champ champ_description spot_msgs
8 packages had stderr output: a1_description aliengo_description anymal_b_simple_description anymal_c_simple_description champ champ_description champ_msgs spot_msgs
41 packages not processed
jim@ROS:~/ros2_ws$


Home/ros2_ws/src
camp
champ_setup_assistant
champ_teleop
robots_master

1 Like

Nice going in getting started.

I’d suggest the Homebrew Robotics Club, that has a Web site, groups.google.com Forum and Weekly online and live Meetings , Wed 7-9 pm PDT. Join the mailing list for an informative and fun experience. There’s also a Houston based robotics group that meetings online & in person, but don’t know the url.

[

About – HomeBrew Robotics Club
hbrobotics.org

cropped-hbrc-logo-1824x1800-1-e1615055187400-180x180.jpg

](About – HomeBrew Robotics Club)

Ross

Thanks, I’m signing up for Homebrew but all the clubs I’ve found for Houston are inactive (2021 post dates) so if you discover that url I’m interested,

Jim

4201 Main St · Houston, TX

Ross Lunan, arlunan@ieee.org

Ross Lunan, arlunan@ieee.org