Autonomous driving applications