The objective of this project was to write a path planner, trajectory generator and controller to fly a quadrotor through various maps with obstacles and tight passages. The project used occupancy maps, visibility graphs, A* search and minimum jerk trajectories. My quadrotor flew the fastest overall time across a series of different map layouts.