By raspibotics
Share this project to show your support
MABEL is an ongoing open-source self-balancing robot project inspired by the famous Boston Dynamics Handle robot. The robot is controlled via an Arduino that handles all of the PID calculations (based on open-source YABR firmware) based on the angle received from an MPU-6050 Accelerometer/Gyro, while a Raspberry Pi (code in python) manages Bluetooth and servo control, running an inverse kinematics algorithm to translate the robot legs perfectly in two axes.
The goal of MABEL is to create an affordable legged balancing robot platform like the Boston Dynamics Handle robot that can be built on a hobby scale using cheap Amazon parts and components.
By having a balancing platform with articulated legs, MABEL will be able to actively balance in multiple axes and vary leg length depending on the surroundings to increase terrain and off-road performance.
MABEL builds on the open-source YABR project for the PID controller, with the addition of servos and a Raspberry Pi that helps interface them and control everything.
3D Printable files are available here
Here are the Non 3D printable materials to build MABEL that must be either purchased or sourced. This includes all of the electronics, mechanical hardware, and fixings. It is recommended to overbuy the nuts and bolts fixings, as the exact number can change between builds. This amazon list contains a rough idea of what needs to be purchased.
UNDER CONSTRUCTION: This section will include:
Insert M5 nuts into their respective places in the lower body, use epoxy or glue if they do not stay in place. The lower legs and upper legs are interchangeable, though it is best to use different colors so that you can easily see what leg is what.
Attach the stepper motors to the frame using the M5 bolts and washers. Ensure the motors are securely mounted.
Attach the wheels to the stepper motors. Make sure they are properly aligned for smooth movement.
Install the Arduino and Raspberry Pi in the designated areas of the robot. Connect the necessary components such as the MPU-6050, servos, and motor drivers according to the wiring diagram.
Connect the LiPo battery to the power distribution board and ensure all components are receiving the correct voltage.
Upload the YABR firmware to the Arduino for PID control and the inverse kinematics code to the Raspberry Pi for leg movement.
Power on the robot and test the balancing functionality. Calibrate the sensors and adjust the PID parameters as necessary for stable performance.