Salta ai contenuti

drawtonomy e CARLA ScenarioRunner

drawtonomy e CARLA ScenarioRunner non sono strumenti in competizione. Si collocano su livelli diversi nello stesso ecosistema:

  • drawtonomy — una lavagna browser 2D per l’authoring di scene. Produce OpenSCENARIO 1.3 + OpenDRIVE 1.8.
  • CARLA ScenarioRunner — un motore di definizione ed esecuzione degli scenari basato su Python per il simulatore CARLA. Consuma OpenSCENARIO 1.0 / 2.0 (e scenari definiti tramite la sua interfaccia Python).

La relazione è “drawtonomy produce, ScenarioRunner consuma” — quando i formati sono compatibili.

Dalla documentazione ufficiale:

  • Definizione degli scenari tramite un’interfaccia Python o tramite lo standard OpenSCENARIO.
  • Supporto per OpenSCENARIO 1.0 — include supporto iniziale per Actions, Conditions, Stories e Storyboard.
  • Supporto per lo standard OpenSCENARIO 2.0.
  • Basato su Python, nessun build step richiesto.
  • Open-source sotto la stessa licenza di CARLA.

ScenarioRunner è il modo standard per definire ed eseguire scenari all’interno di CARLA.

L’exporter di drawtonomy emette un sottoinsieme di OpenSCENARIO 1.3. ScenarioRunner si rivolge principalmente a OpenSCENARIO 1.0, quindi possono esserci disallineamenti di versione spec ai margini. Il target di riproduzione principale di drawtonomy è esmini, che gestisce le versioni 1.x in modo più uniforme.

Se vuoi usare l’output di drawtonomy con CARLA:

  • Il file .xosc potrebbe richiedere modifiche manuali per allinearlo a ciò che ScenarioRunner accetta.
  • Il file .xodr è OpenDRIVE 1.8 — CARLA accetta un intervallo di versioni OpenDRIVE.
  • Per scenari complessi (trigger, controller ML, sweep di parametri), definiscili direttamente nell’interfaccia Python di ScenarioRunner; drawtonomy non esprime queste caratteristiche.

Un pattern ragionevole: usa drawtonomy per schizzare visivamente la scena, poi trascrivi / modifica manualmente la logica dello scenario in ScenarioRunner.

CARLA, ScenarioRunner, drawtonomy, esmini, Scenic, scenariogeneration, RoadRunner e Blender DSC fanno tutti parte dello stesso ecosistema OpenSCENARIO, lavorando su livelli diversi (authoring, generazione, esecuzione, riproduzione). drawtonomy è uno dei contributori più piccoli di quella comunità — il suo ruolo è la superficie di sketching visivo sul lato dell’authoring.