How can we create agile micro-aircraft capable of operating autonomously in bulky indoor and outdoor environments? You will get an introduction to flight mechanics and the design of quadrotor flying robots and will be able to develop dynamic models, derive controllers and synthesize planners to operate in three-dimensional environments. You will be exposed to the challenges of using noisy sensors for locating and maneuvering in complex, three-dimensional environments. Finally, you'll gain insights by looking at real-world examples of possible applications and challenges for the rapidly growing drone industry.Mathematical Prerequisites: Students taking this course should be familiar with linear algebra, single-variable calculus, and differential equations. Programming Prerequisites: Some experience of programming with MATLAB or Octave is recommended (in this course we will use MATLAB). MATLAB will require the use of a 64-bit computer.