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

CAD model of the wheel-legged robot with its joint motors, hub motor wheels, five-bar legs and STM32 controller board labeled

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:

Thanks also to the members of RoboGrinder at Virginia Tech for their work on this robot.