Edge Computing for Autonomous Vehicles