Post

Wheeled Bipedal Robot

Design, Implementation, Simulation, Testing

Wheeled Bipedal Robot

LQR based Wheeled Bipedal Robot: Design, Implementation in Simulation

This project implements a Linear Quadratic Regulator (LQR) for a wheeled bipedal robot in simulation. As an optimal state-feedback controller, LQR utilizes a system model and offers improved performance over traditional PID controllers, ensuring better stability and control efficiency.

Current Progress:

  • Simulation environment established in pybullet.
  • Hardware has been acquired.
  • Assembly and transfering simulation to real world is in progress.

esp32 Based Controller

esp32 developmnet module has beeen used here, for all communication, and computational needs.

Simulation in PyBullet Simulator:

Basic Implementation (without white noise)
(with Filtered Gaussian Noise std:0.2)
Plots, of various filters implemented

Overview

  • The 3 videos shown above display the implementations of LQR, in both perfect world, and real world scenarios.
  • Real world scenario is achieved by adding gaussian noise to all sensor readings.
  • 3 filters have been implemented, namely: low pass(exponential average) filter, moving average filter, and median filter. here: LPF + MA filter has been found to give best results.

Technical Details

Hardware

  • In development
Image 1
Image 2
Image 3
Image 4

Software

  • Programming Language: Python, embedded C.

Source Code

The complete codebase and documentation are available on GitHub

Acknowledgments

  • Design, Software, Hardware, Electronics: me
  • Funding: IIT Dhanbad

What’s Next?

A lot of cool stuff.

  • Completion of hardware
  • Tuning and Testing
This post is licensed under CC BY 4.0 by the author.