Improving Autonomous Vehicle Safety Using Communications And Unmanned Aerial Vehicles