Ga naar inhoud

drawtonomy en CARLA ScenarioRunner

drawtonomy en CARLA ScenarioRunner zijn geen concurrerende tools. Ze zitten op verschillende lagen in hetzelfde ecosysteem:

  • drawtonomy — een 2D-browserwhiteboard voor het opstellen van scènes. Produceert OpenSCENARIO 1.3 + OpenDRIVE 1.8.
  • CARLA ScenarioRunner — een Python-gebaseerde scenario-definitie- en -uitvoeringsengine voor de CARLA-simulator. Verwerkt OpenSCENARIO 1.0/2.0 (en scenario’s gedefinieerd in de Python-interface).

De relatie is “drawtonomy produceert, ScenarioRunner verwerkt” — wanneer de formaten overeenkomen.

Conform de officiële documentatie:

  • Scenariodefinitie via een Python-interface, of via de OpenSCENARIO-standaard.
  • Ondersteuning voor OpenSCENARIO 1.0 — dekt initiële ondersteuning voor manoeuvre-acties, condities, verhalen en het storyboard.
  • Ondersteuning voor de OpenSCENARIO 2.0-standaard.
  • Python-gebaseerd, geen bouwstap vereist.
  • Open-source onder dezelfde licentie als CARLA.

ScenarioRunner is de standaardmanier om scenario’s binnen CARLA te definiëren en uit te voeren.

De exporter van drawtonomy produceert een deelverzameling van OpenSCENARIO 1.3. ScenarioRunner target primair OpenSCENARIO 1.0, dus er kunnen specificatieversie-mismatches zijn aan de randen. Het primaire afspeeldoel van drawtonomy is esmini, dat 1.x uniformer verwerkt.

Als je drawtonomy-uitvoer met CARLA wilt gebruiken:

  • De .xosc moet mogelijk handmatig worden bewerkt om overeen te komen met wat ScenarioRunner accepteert.
  • De .xodr is OpenDRIVE 1.8 — CARLA accepteert een bereik van OpenDRIVE-versies.
  • Voor complexe scenario’s (triggers, ML-controllers, parametersweeps) definieer je ze direct in de Python-interface van ScenarioRunner; drawtonomy drukt die niet uit.

Een redelijk patroon: gebruik drawtonomy om de scène visueel te schetsen, transcribeer/bewerk dan de scenariologica handmatig in ScenarioRunner.

CARLA, ScenarioRunner, drawtonomy, esmini, Scenic, scenariogeneration, RoadRunner en Blender DSC maken allemaal deel uit van hetzelfde OpenSCENARIO-ecosysteem en werken op verschillende lagen (opstellen, genereren, uitvoeren, afspelen). drawtonomy is een van de kleinere bijdragers aan die gemeenschap — de rol is het visuele schetsoppervlak aan de auteurkant.