Drivora: A Unified and Extensible Infrastructure for Search-based Autonomous Driving Testing
By: Mingfei Cheng, Lionel Briand, Yuan Zhou
Potential Business Impact:
Tests self-driving cars better and faster.
Search-based testing is critical for evaluating the safety and reliability of autonomous driving systems (ADSs). However, existing approaches are often built on heterogeneous frameworks (e.g., distinct scenario spaces, simulators, and ADSs), which require considerable effort to reuse and adapt across different settings. To address these challenges, we present Drivora, a unified and extensible infrastructure for search-based ADS testing built on the widely used CARLA simulator. Drivora introduces a unified scenario definition, OpenScenario, that specifies scenarios using low-level, actionable parameters to ensure compatibility with existing methods while supporting extensibility to new testing designs (e.g., multi-autonomous-vehicle testing). On top of this, Drivora decouples the testing engine, scenario execution, and ADS integration. The testing engine leverages evolutionary computation to explore new scenarios and supports flexible customization of core components. The scenario execution can run arbitrary scenarios using a parallel execution mechanism that maximizes hardware utilization for large-scale batch simulation. For ADS integration, Drivora provides access to 12 ADSs through a unified interface, streamlining configuration and simplifying the incorporation of new ADSs. Our tools are publicly available at https://github.com/MingfeiCheng/Drivora.
Similar Papers
Can AI Generate more Comprehensive Test Scenarios? Review on Automated Driving Systems Test Scenario Generation Methods
Software Engineering
Tests self-driving cars with AI-made situations.
Advancing Autonomous Driving System Testing: Demands, Challenges, and Future Directions
Computers and Society
Tests self-driving cars better for safety.
Bridging Simulation and Usability: A User-Friendly Framework for Scenario Generation in CARLA
Robotics
Lets anyone test self-driving cars without coding.