Balancing a Unicycle Robot on the Slope

AI Seal

🌐 Project Website | 📄 Download Report (PDF)

This project was completed for the “EE6602 Modern Control Theory” (Spring 2025) course at Columbia University.

In this project, I focused on stabilizing a unicycle robot on a non-flat surface (i.e., an inclined plane), which presents a more challenging problem than conventional flat-ground stabilization and is less explored in existing research.

The project includes:

  • Dynamic model construction using the Euler-Lagrange method
  • Linearization of the nonlinear system
  • Linear simulations in MATLAB and nonlinear simulations in Simulink
  • Linear controller design for the linearized model using:
    • Lyapunov equation-based output feedback control
    • H₂ optimal state feedback control
    • H∞ optimal state feedback control
    • H∞ optimal output feedback control
  • Application of linear controllers to the nonlinear system
  • Balancing the unicycle on an inclined plane with a time-varying slope
  • A comprehensive technical report

All algorithms were developed in MATLAB and Simulink.