Eddie The Balance Bot

Eddie is a surprisingly capable tiny balancing robot based around the Intel Edison from which it takes its name.

Eddie’s frame is 3D printed and comes in camera and top hat editions. The camera edition provides space for a webcam to be mounted, since the Edison has enough go power to do basic vision. The top hat edition just lets you 3D print a tiny top hat for the robot.

The electronics are based around the Edison board and Sparkfun’s set of, “Blocks” designed for it. This project needs the battery block, the H-Bridge block, the GPIO block, and the USB block along with a 9DOF block for balancing. It’s, somewhat unfortunately, not a cheap robot. The motors are Pololu all-metal gearmotors with hall-effect sensors acting as encoders.

We’re really impressed with [diabetemonster]’s design and documentation on the robot. Full source code is provided along with a very nice build guide to get the platform going fast.

There are a few videos of it in action, available after the break. They show it handling situation such as a load being placed on the robot and slopes as well as bonus features like dancing and remote control.

15 thoughts on “Eddie The Balance Bot

  1. I have thought about trying a balancing robot project that can handle variable loads. I thought that a PID would not be sufficient to do this and a state variable control approach would be necessary. I looked through the code and see that it uses two PID loops– one for tilt angle and another for wheel speed. I imagine the control variable is wheel speed and the tilt angle setpoint needs to be adjusted after the center of balance is changed. How this is achieved is not readily apparent. Can someone [diabetemonster?], explain the connection between wheel speed and desired tilt angle? Picture worth a thousand words?

  2. Jesus, that really had to be removed when it was clearly in jest? All the vitriolic crap I see spewing out of people in any given comments section on this site an I get edited for THAT?! Well, it was a good run here.

Leave a Reply

Please be kind and respectful to help make the comments section excellent. (Comment Policy)

This site uses Akismet to reduce spam. Learn how your comment data is processed.