Ga naar inhoud

drawtonomy vs scenariogeneration (pyoscx / pyodrx)

scenariogeneration is een open-source Python-bibliotheek voor het genereren van gekoppelde OpenSCENARIO (.xosc) en OpenDRIVE (.xodr) XML-bestanden. Het is de opvolger van de eerdere pyoscx- en pyodrx-bibliotheken.

Wat scenariogeneration dekt:

  • Een Python API voor het programmatisch construeren van OpenSCENARIO- en OpenDRIVE-bestanden.
  • Drie hoofdcomponenten: scenario_generator-module, xosc (OpenSCENARIO)-subpakket, xodr (OpenDRIVE)-subpakket.
  • Volledige dekking van OpenSCENARIO V1.0.0, en het grootste deel van V1.1.0, V1.2.0, V1.3.1.
  • Dekking gebaseerd op OpenDRIVE V1.7.1 — basiswegen, kruispunten, signalen en objecten.
  • Parametrisering en auto-generatiehulpprogramma’s voor het produceren van scenariovarianten.
  • esmini-integratie voor visualisatie.
  • Gelicenseerd onder MPL-2.0.

Voor programmatisch scenario genereren — vooral scenariovloten, parametersweeps en CI-gestuurde testgevallen — is scenariogeneration een van de gevestigde Python-opties.

drawtonomy is een 2D-browserwhiteboard. Het heeft geen Python API, doet geen geparametriseerde generatie en de OpenSCENARIO/OpenDRIVE-export is een kleinere deelverzameling dan de dekking van scenariogeneration.

Enkele kleine dingen die drawtonomy naast scenariogeneration kan toevoegen:

  • Een visuele 2D-schets van een enkele scène vóór het schrijven van Python.
  • .drawtonomy.svg als herewerkbare figuurbron voor documentatie.
  • Een snelle esmini-bundel voor een handgemaakte scène, los van de Python-pipeline.

De twee tools zitten op verschillende lagen: scenariogeneration is een programmatische generator; drawtonomy is een visueel schetsoppervlak.

scenariogeneration (en zijn voorgangersprojecten pyoscx/pyodrx) is een van de meest gevestigde open-source bijdragen aan het OpenSCENARIO/OpenDRIVE Python-ecosysteem. drawtonomy produceert dezelfde bestandsformaten en visualiseert tegen dezelfde downstream-speler (esmini). Beide tools — naast Scenic, CARLA ScenarioRunner en direct handgeschreven XML — maken deel uit van dezelfde gemeenschap die tooling bouwt rondom de open standaarden van ASAM.