cs.ROApr 7, 2026

Compiling OpenSCENARIO 2.1 for Scenario-Based Testing in CARLA

Authors: Thoshitha Gamage, Lasanthi Gamage

Organizations: Department of Computer Science, Southern Illinois University Edwardsville, Edwardsville, IL · Department of Computer Science, Webster University, Webster Groves, MO

Abstract

While the ASAM OpenSCENARIO 2.1 Domain-Specific Language (DSL) enables declarative, intent-driven authoring for Scenario-Based Testing (SBT), its integration into open-source simulators like CARLA remains limited by legacy parsers. We propose a multi-pass modern compiler architecture that translates the OpenSCENARIO 2.1 DSL directly into executable CARLA behaviors. The pipeline features an ANTLR4 frontend for Abstract Syntax Tree (AST) generation, a semantic middle-end, and a runtime backend that synthesizes deterministic py_trees behavior trees. Mapping the standardized domain ontology directly to CARLA's procedural API via a custom method registry eliminates the need for external logic solvers. A demonstrative multi-actor cut-in and evasive maneuver, selected from a wider suite of validated scenarios, confirms the compiler's ability to process concurrent actions, dynamic mathematical expressions, and asynchronous signaling. This framework establishes a functional baseline for reproducible, large-scale SBT, paving the way for future C++ optimizations to mitigate current Python-based computational overhead.

Figures & tables

Explore similar work

CardsList
  1. OSC2Runner: OpenSCENARIO 2.x Compliant High-Fidelity AV Simulation in CARLA

    Jun 25, 2026Thoshitha Gamage, Lasanthi GamageAutonomous Driving Simulation

  2. Declarative Scenario-based Testing with RoadLogic

    Mar 10, 2026Ezio Bartocci, Alessio Gambi, Felix Gigler +2Autonomous Driving Scenario GenerationAutomated Test Generation

  3. Chat2Scenic: An Iterative RAG-Based Framework for Scenario Generation in Autonomous Driving

    Jul 15, 2026Yuan Gao, Wenting Miao, Mattia Piccinini +3Autonomous Driving BenchmarksRetrieval-Augmented Generation