Quadcopter Controller
Developed a multi-loop PD feedback controller for the simulated control of a waypoint-tracking quadcopter. The inner control loop governs the attitude control of the robot, and the outer control loop governs the position control. A state machine was implemented utilizing MATLAB classes to manage the transitions in the quadcopter's operation between idle, hovering and tracking.

