Context
Ever watched Boston Dynamics’ robots pulling off incredible stunts but thought “there’s got to be a simpler way”? After diving into a research paper on wheel-legged robots and seeing the explosion of humanoid robots everywhere, I couldn’t shake the feeling that we’re overcomplicating robot mobility. So I set out to build something that combines the best of both worlds - the stability of wheels with the adaptability of legs! Before jumping into CAD, I laid out some key goals:
- Stability First: The robot needed to handle rough terrain without the constant balancing act of humanoid designs
- Keep It Simple: Less components = fewer headaches (and fewer things to break!)
- Efficiency: Why waste energy constantly maintaining balance when you don’t have to?
- Useful: it had to handle real-world scenarios
Leg Design
The core innovation of this design centers on the leg mechanism, which comprises four essential components working in harmony. The hip motor drives the system. It acts as the primary actuator. Position feedback enables precise motion control.
The thigh rod connects to the motor assembly. It bears the primary structural loads. This component is crucial for the parallelogram mechanism.
The drive rod maintains geometric alignment. It keeps platform orientation stable. Vertical motion becomes decoupled from body orientation.
The calf rod interfaces with the ground. It integrates the wheel assembly. Compliance mechanisms ensure smooth operation.
A single degree of freedom defines this system. It uses a parallelogram mechanism. This approach offers key advantages. The leg trajectory stays independent from body orientation. Control system complexity decreases significantly. Energy efficiency improves through simpler actuation.
****
Control System
I designed a dual-loop control architecture. The system separates body stabilization from leg motion. This separation maximizes stability performance. Body stabilization uses LQR control. I selected four key state variables. Platform distance forms the position basis. Speed captures dynamic motion. Angle measures orientation deviation. Angular velocity completes the state feedback. Motor encoders deliver position data. An IMU provides orientation measurements. I implemented state tracking as follows:
The system uses PID controllers for output generation. Each controller targets specific motion aspects. The outputs combine seamlessly. Real-time processing ensures smooth operation:
I chose ADRC for leg motion control. This handles terrain variations effectively. It estimates unknown surface conditions. Compensation occurs automatically. The robot maintains stability across different surfaces.
Electronic Integration
****