drawtonomy vs scenariogeneration (pyoscx / pyodrx)
scenariogeneration
Section titled “scenariogeneration”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.
Var drawtonomy kan passa bredvid det
Section titled “Var drawtonomy kan passa bredvid det”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.svgsom redigerbar figurkä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.
I samma OpenSCENARIO-ekosystem
Section titled “I samma OpenSCENARIO-ekosystem”scenariogeneration är ett av de mest etablerade öppen källkodsbidragen till OpenSCENARIO/OpenDRIVE Python-ekosystemet. drawtonomy genererar samma filformat och visualiserar mot samma nedströmsspelare (esmini).