AdvSim: Generating Safety-Critical Scenarios for Self-Driving Vehicles