ChauffeurNet: Learning to Drive by Imitating the Best and Synthesizing the Worst

Mayank Bansal, Alex Krizhevsky, Abhijit Ogale

[arXiv]

The results on this page depict the ChauffeurNet agent driving in a closed-loop control environment. The teal path depicts the input route, yellow boxes with the faded trail are the positions of the dynamic objects in the scene over the past 1 second, green box is the agent, blue dots are the agent’s past positions and green dots are the predicted future positions which are used by the controller to drive the agent forward.

Input Ablation Test Results

With Stop Signs Rendered

No Stop Signs Rendered

With Perception Boxes Rendered

No Perception Boxes Rendered

Model Ablation Test Results

Nudging around a Parked Car

M0 = Imitation with Past Dropout

M1 = M0 + Traj Perturbation

M2 = M1 + Environment Losses

M4 = M2 + Imitation Dropout

Recovering from a Trajectory Perturbation

M0 = Imitation with Past Dropout

M1 = M0 + Traj Perturbation

M2 = M1 + Environment Losses

M4 = M2 + Imitation Dropout

Slowing down for a Slow Car

M0 = Imitation with Past Dropout

M1 = M0 + Traj Perturbation

M2 = M1 + Environment Losses

M4 = M2 + Imitation Dropout

Real World Driving with model M4

Lane Curve Following

Stop Sign & Turn

Stop Sign

Stop Sign & Turn

Closed-loop Driving with model M4 on Logged Data in Simulation

Stop Signs and Narrow Streets with Parked Vehicles

Traffic Lights

Stop-and-Go behind other vehicles

Trajectory Prediction for other dynamic objects on Logged Data

The red trails indicate the past trajectories of the dynamic objects in the scene. The green trails indicate the predicted trajectories, 2 seconds into the future, for each object.