Wheel-Legged Balancing Robot
A five-bar wheel-legged balancing robot built in 2024 and 2025, balanced by a gain-scheduled LQR. All of the control code runs on an STM32 microcontroller.
At a Glance
Steps and Stairs
Jumping up one step. Extend, fly, retract, land: the jump state machine driven by the estimated normal force.
Down stairs. Driving down a flight of outdoor stairs step by step; the estimated normal force switches the state machine at each drop.
MoreLess
Up one step. Driving up a single step with PID leg-height control.
Down one step. Dropping off a curb and landing balanced.
Terrain
Gravel. Driving over loose gravel. The velocity estimator tolerates wheel slip, so skidding wheels do not affect the balance control.
MoreLess
Grass. Driving down a grassy slope with uneven, soft ground, body roll held level by PID.
Snow. Fresh snow on a parking lot: smooth turns on a low-friction surface.
Failure Cases
Down stairs, failed. The same stairs on another attempt: the robot skips a step, drops two at once, and tips over.
Tripping over an obstacle. A failed attempt at driving down a single step.
References and Acknowledgements
Thanks to the teams who open-sourced their work:
- basic_framework from Hunan University’s YueLu team, the base of the embedded code.
- The balance infantry control system open-sourced by Shanghai Jiao Tong University’s Jiaolong team, the reference for the wheel-legged model and controller.
- The wheel-legged balance infantry structure open-sourced by the Hong Kong University of Science and Technology’s ENTERPRIZE team, the reference for the mechanical design.
Thanks also to the members of RoboGrinder at Virginia Tech for their work on this robot.