Enabling Safety for Aerial Robots: Planning and Control Architectures