Ga naar inhoud

drawtonomy vs 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.

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.

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.

  1. Schets de indeling in drawtonomy om het rijstrooknetwerk en de deelnemersplaatsing te bepalen.
  2. Exporteer de esmini-bundel en bevestig dat de eenvoudige versie wordt afgespeeld.
  3. Open de .xosc in een teksteditor en voeg de delen toe die drawtonomy niet uitdrukt.
  4. 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.

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.