Teaching mobile robots to cooperatively navigate in populated environments | Synapse