Quadrotor: Path Planning and Trajectory Generation

When given waypoints, we needed to find an effective path, then generate a trajectory so that the quadrotor would fly smoothly and stably while hitting all of the waypoints.