Control and Optimization in Robotics — University of Pennsylvania

3D MPC-Controlled Quadrotor with Inverted Pendulum

Python Drake MPC Direct Collocation RRT* Optimization

This project tackles the classic but challenging problem of balancing an inverted pendulum atop a flying quadrotor — a highly nonlinear system combining aerial dynamics with inherently unstable pendulum motion.

The pipeline combines three key components:

The result is a quadrotor that can navigate through cluttered spaces while maintaining balance of the attached pendulum — a problem that would defeat most single-controller approaches.