Software Stack
Dropbear's software is built entirely on the Robot Operating System 2 (ROS 2), the industry standard for robotics development. This provides a robust, modular, and scalable framework for everything from low-level control to high-level planning.
Core Architecture: Corgi
The heart of our software stack is Corgi (Co-ordinated Robotic Gait and Intelligence). Corgi is our custom ROS 2 based whole-body control framework. It's responsible for:
- Real-time motion planning and trajectory generation.
- Maintaining balance and stability through an inverse-dynamics controller.
- Abstracting complex movements into simple commands.
- Managing communication with all actuators and sensors.
Getting Started
The entire software stack is open-source and available on GitHub. To get started, you'll need a machine running Ubuntu 22.04 with ROS 2 Humble installed.
First, clone the repository:
git clone https://github.com/Hyperspawn/Dropbear.git
Next, install all necessary dependencies using the provided script:
cd Dropbear && ./scripts/install_deps.sh
Finally, build the workspace:
colcon build --symlink-install
Simulation
We provide a full simulation environment using Gazebo. This allows you to test code and develop new behaviors without needing physical hardware. You can launch the simulation with a single command:
ros2 launch dropbear_simulation simulation.launch.py
This will open a Gazebo window with a simulated Dropbear robot, ready to receive commands from your code or the command line.
Explore the Code on GitHub