Intelligent Autonomy for UAVS