Hoppa till innehåll

drawtonomy vs scenariogeneration (pyoscx / pyodrx)

scenariogeneration är ett öppen källkods Python-bibliotek för att generera länkade OpenSCENARIO (.xosc) och OpenDRIVE (.xodr) XML-filer. Det är efterföljaren till de tidigare pyoscx- och pyodrx-biblioteken.

Vad scenariogeneration täcker, per dess README:

  • Ett Python API för att konstruera OpenSCENARIO- och OpenDRIVE-filer programmatiskt.
  • Tre huvudkomponenter: scenario_generator-modul, xosc (OpenSCENARIO)-underpaket, xodr (OpenDRIVE)-underpaket.
  • Full täckning av OpenSCENARIO V1.0.0 och det mesta av V1.1.0, V1.2.0, V1.3.1.
  • Täckning baserad på OpenDRIVE V1.7.1 — grundläggande vägar, korsningar, signaler och objekt.
  • Parametriserings- och autogenereringsverktyg för att producera scenariovarianter.
  • esmini-integration för visualisering.
  • Licensierat under MPL-2.0.

För programmatisk scenariogenerering — särskilt scenarioflottor, parametersvep och CI-drivna testfall — är scenariogeneration ett av de etablerade Python-alternativen.

drawtonomy är ett 2D webbläsarritblock. Det har inget Python API, gör inte parametriserad generering och dess OpenSCENARIO/OpenDRIVE-export är en mindre delmängd än scenariogenerations täckning.

Saker drawtonomy kan lägga till bredvid scenariogeneration:

  • En visuell 2D-skiss av en enskild scen innan Python-koden skrivs.
  • .drawtonomy.svg som redigerbar figur­källa för dokumentation.
  • En snabb esmini-bunt för en handbyggd scen, separat från Python-pipeline.

De två verktygen är på olika lager: scenariogeneration är en programmatisk generator; drawtonomy är en visuell skissyta.

scenariogeneration är ett av de mest etablerade öppen källkods­bidragen till OpenSCENARIO/OpenDRIVE Python-ekosystemet. drawtonomy genererar samma filformat och visualiserar mot samma nedströms­spelare (esmini).