English

Compiling OpenSCENARIO 2.1 for Scenario-Based Testing in CARLA

Robotics 2026-04-28 v2 Programming Languages Systems and Control Systems and Control

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.

Keywords

Cite

@article{arxiv.2604.16452,
  title  = {Compiling OpenSCENARIO 2.1 for Scenario-Based Testing in CARLA},
  author = {Thoshitha Gamage and Lasanthi Gamage},
  journal= {arXiv preprint arXiv:2604.16452},
  year   = {2026}
}
R2 v1 2026-07-01T12:15:02.012Z