drawtonomy vs handgeschreven OpenSCENARIO XML
Handgeschreven OpenSCENARIO XML
Section titled “Handgeschreven OpenSCENARIO XML”Handmatig OpenSCENARIO XML schrijven is een veelgebruikte workflow en voor veel use cases de juiste keuze.
Wanneer XML het juiste pad is:
- Het scenario is klein en je wilt controle op byte-niveau.
- Je genereert XML programmatisch vanuit een DSL of codegen-pipeline.
- Je hebt specificatiefuncties nodig buiten wat visuele tools blootstellen — voorwaardelijke triggers, parametersweeps, aangepaste controllers, complexe storyboards, verkeersstroommodellen.
- Je werkt samen aan scenario’s via git en stabiele XML-diffs zijn belangrijk.
Voor productiescenario opstellen is handgeschreven of codegen-XML de canonieke aanpak.
Wat drawtonomy vandaag kan uitdrukken
Section titled “Wat drawtonomy vandaag kan uitdrukken”Een deelverzameling van OpenSCENARIO 1.3, conform de exporterdocumentatie:
- Een 2D-bovenaanzichts wegnetwerk — rijstroken, kruispunten, eenvoudige lijnstrings — geëxporteerd als een gedeeltelijke OpenDRIVE 1.8
.xodr. - Statische plaatsing van voertuigen, voetgangers, verkeerslichten, wegmarkeringen als
<ScenarioObject>/<Pedestrian>-invoeren. - Eenvoudige paden/trajecten geëmitteerd als
<FollowTrajectoryAction>.
De geëxporteerde .xosc speelt eenvoudige scènes af in esmini. Het is een startpunt, geen afgerond scenario.
Wat drawtonomy niet uitdrukt
Section titled “Wat drawtonomy niet uitdrukt”Gedocumenteerd als roadmap-items in de exporterdocumentatie:
- OpenDRIVE-kruispuntemissie (
<junction>). - Verkeersborden als
<signal>-invoeren. - Acceleratie-/deceleratie-profielen, stilstand-/stopgebeurtenissen, seingestuurde paden, rijstrookwisselacties, multi-actor storyboards.
- Voorwaardelijke triggers, parametersweeps, aangepaste of ML-gestuurde controllers, dichte verkeersstromen.
Voor elk van deze schrijf je XML handmatig of genereer je het vanuit code.
Een redelijke hybride aanpak
Section titled “Een redelijke hybride aanpak”- Schets de indeling in drawtonomy om het rijstrooknetwerk en de deelnemersplaatsing te bepalen.
- Exporteer de esmini-bundel en bevestig dat de eenvoudige versie wordt afgespeeld.
- Open de
.xoscin een teksteditor en voeg de delen toe die drawtonomy niet uitdrukt. - Bewaar de drawtonomy-bron als de figuur voor het testplan/paper/dia.
drawtonomy is de schets. De XML is de bron van waarheid voor elk niet-triviaal scenario.
In de OpenSCENARIO-gemeenschap
Section titled “In de OpenSCENARIO-gemeenschap”Handgeschreven XML is het fundamentele opstelpad voor OpenSCENARIO — elk ander tool in het ecosysteem produceert het uiteindelijk (of het DSL-equivalent). drawtonomy’s exporter, scenariogeneration, Scenic, RoadRunner, Blender DSC en de rest produceren allemaal op enig punt de XML. Het direct lezen en schrijven van de XML is hoe de standaard een standaard blijft.