Flying Robots: Towards Smaller, Safer, Smarter and Faster UAVs