DynNPC: Finding More Violations Induced by ADS in Simulation Testing through Dynamic NPC Behavior Generation

· Source: cs.SE updates on arXiv.org · Field: Technology & Digital — Artificial Intelligence & Machine Learning, Robotics & Autonomous Systems, Software Development & Engineering · Depth: Advanced, extended

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

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

Topics

Code references

Best for: Computer Vision Engineer, Research Scientist, AI Scientist, Machine Learning Engineer, Robotics Engineer

Related on AIssential

Open in AIssential →

Editorial summary, takeaway, and curation by AIssential. Original article published by cs.SE updates on arXiv.org.