DynNPC: Finding More Violations Induced by ADS in Simulation Testing through Dynamic NPC Behavior Generation
Summary
AdvFuzz is a novel simulation testing approach designed to identify safety violations in autonomous driving systems (ADSs) more effectively and efficiently. It addresses limitations of previous static scenario generation methods by introducing "adversarial NPC vehicles" that dynamically interact with the EGO vehicle. Implemented on Apollo 8.0 and LGSVL 2021.3, AdvFuzz generates 198.34% more violation scenarios in 12 hours compared to four state-of-the-art approaches. Crucially, it increases the proportion of EGO vehicle-caused violations to 87.04%, over seven times higher than other methods, and is at least 92.21% faster at finding these specific faults. The system uses behavior trees for NPC maneuver decisions and a rule-based liability determiner to filter out NPC-caused incidents.
Key takeaway
For Autonomous Driving System developers focused on robust safety validation, you should consider integrating dynamic, adversarial NPC behavior into your simulation testing frameworks. This approach, exemplified by AdvFuzz, dramatically increases the detection of EGO vehicle-caused faults, providing more relevant and actionable insights into your ADS's vulnerabilities. Prioritize systems that can dynamically adjust NPC maneuvers and accurately attribute fault to the EGO vehicle to optimize your testing efforts.
Key insights
Dynamic, adversarial NPC behavior significantly enhances the detection of EGO vehicle-induced faults in ADS simulation testing.
Principles
- Dynamic NPC interaction reveals more ADS faults.
- Focus testing on EGO vehicle liability.
- Behavior trees enable realistic NPC maneuvers.
Method
AdvFuzz employs adversarial NPC vehicles with EGO detection, behavior tree-guided maneuver decisions, and Bézier curve-based trajectory planning within an experimental field. A GA-based generator creates scenarios, executed by a simulator, with a rule-based liability determiner filtering EGO-faults.
In practice
- Integrate dynamic NPC behavior into ADS testbeds.
- Implement rule-based liability determination.
- Utilize behavior trees for complex NPC logic.
Topics
- Autonomous Driving Systems
- Simulation Testing
- Adversarial Scenarios
- NPC Behavior Modeling
- Fault Detection
- Genetic Algorithms
Code references
Best for: Computer Vision Engineer, Research Scientist, AI Scientist, Machine Learning Engineer, Robotics Engineer
Related on AIssential
Editorial summary, takeaway, and curation by AIssential. Original article published by cs.SE updates on arXiv.org.