Autonomous driving in urban environments: approaches, lessons and challenges | Synapse