Why Did We Make This Thing?
Bobble-Bot was originally made just for fun in order to sharpen our engineering skills, and to showcase custom PCB designs intended for general mechatronics development. We learned and built so much along the way that we felt we had an obligation to share the design with the maker community. Simply put, the robot is a platform to empower aspiring makers by exposing them to the skills required to succeed in the multidisciplinary field of robotics.
The robot fills a shortage within the educational robotics space. Until now, there has not been an easily accessible example of real-time control with ROS for the DIY crowd. ROS2 promises to introduce support for real-time control as a core feature within the framework. In order to make this accessible to the development community, we need examples! Bobble-Bot hopes to be a community developed platform that can test, explore, and expand upon this important capability. All along the way, contributors will learn valuable skills that they can use to advance in their careers.
What Are Our Goals?
We want educators, students, and hobbyists to get up and running with this open-source robot as quickly as possible. Our hope is that this project functions as a guide for how to develop and test robust control systems for robot prototypes. We envision this robot will be useful to professionals looking to sharpen their skills while having fun, and also to university students looking for a hands-on application to the theory covered in their engineering course-work. The combination of simulation and hardware opens up many possibilities for use of the platform in a research context. We'd love to attract early contributors from that space.
- Complete assembly of two new Bobble-Bots
- Document the build process in our project log
- Make an assembly video
- Add buttons/LEDs to power up and initiate balance
- ROS2 testing and demonstration
- Author tutorial on control theory using Bobble-Bot
- Cloud based simulation
- Explore SLAM
- Explore use of machine learning techniques in simulation
How to Contribute
We recommend you start with the Bobble-Sim. That's a free way to gain some quick insight into the project. For software contributions, please read our contributing guide. We welcome support in all areas, though. If you have any ideas, leave a comment. Thanks!