Quad-SDK
|
Quad-SDK is an open source, ROS-based full stack software framework for agile quadrupedal locomotion. The design of Quad-SDK is focused on the vertical integration of planning, control, estimation, communication, and development tools which enable agile quadrupedal locomotion in simulation and hardware with minimal user changes for multiple platforms. The modular software architecture allows researchers to experiment with their own implementations of different components while leveraging the existing framework. Quad-SDK also offers Gazebo simulation support and a suite of visualization and data-processing tools for rapid development. Refer to the paper for high-level details of the framework.
Keywords: Legged Robotics, Quadrupeds, Planning, Control, Leaping, ROS
The source code is released under a [MIT License](LICENSE).
**Authors: Joe Norby, Yanhao Yang, Ardalan Tajbakhsh, Jiming Ren, Justin K. Yim, Alexandra Stutt, Qishun Yu, Nikolai Flowers, and Aaron M. Johnson
Affiliation: The Robomechanics Lab at Carnegie Mellon University
Maintainer: Ardalan Tajbakhsh, atajb.nosp@m.akh@.nosp@m.andre.nosp@m.w.cm.nosp@m.u.edu**
The packages in Quad-SDK have been tested under ROS Melodic on Ubuntu 18.04 and ROS Noetic on Ubuntu 20.04. Refer to the main branch for ROS Melodic and devel branch for ROS Noetic. This is research code, expect that it changes often and any fitness for a particular purpose is disclaimed.
If you use this work in an academic context, please cite the following publications as relevant:
@inproceedings{abs:norby-quad-sdk-2022, author = {Joseph Norby and Yanhao Yang and Ardalan Tajbakhsh and Jiming Ren and Justin K. Yim and Alexandra Stutt and Qishun Yu and Nikolai Flowers and Aaron M. Johnson}, title = {Quad-{SDK}: Full Stack Software Framework for Agile Quadrupedal Locomotion}, booktitle = {ICRA Workshop on Legged Robots}, year = {2022}, month = {May}, type = {workshop abstract}, url_Info = {https://leggedrobots.org/index.html}, url_PDF = {http://www.andrew.cmu.edu/user/amj1/papers/Quad_SDK_ICRA_Abstract.pdf}, keywords = {Control,Planning,Leaping} }
@inproceedings{Norby2020, title={Fast global motion planning for dynamic legged robots}, author={Norby, Joseph and Johnson, Aaron M}, booktitle={2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)}, pages={3829--3836}, year={2020}, organization={IEEE} }
Refer to the Quad-SDK Wiki for installation, dependency, and unit testing information. Currently Quad-SDK requires either ROS Melodic on Ubuntu 18.04 or ROS Noetic on Ubuntu 20.04. All other dependencies are installed with the included setup script.
Launch the simulation with:
Stand the robot with:
Run the stack with twist input:
Run the stack with global planner:
Refer to the Wiki for more information on alternate usage.
Please report bugs and request features using the Issue Tracker.