Hoppa till innehåll

drawtonomy vs handskriven OpenSCENARIO XML

Att handskriva OpenSCENARIO XML är ett vanligt arbetsflöde och för många användningsfall det rätta.

När XML är rätt väg:

  • Scenariot är litet och du vill ha kontroll på byte­nivå.
  • Du genererar XML programmatiskt från en DSL eller kodgenerationspipeline.
  • Du behöver spec-funktioner bortom vad visuella verktyg exponerar — villkorsstyrda triggers, parametersvep, anpassade styrenheter, komplexa storyboards, trafikflödesmodeller.
  • Du samarbetar kring scenarier via git och stabila XML-diff:ar är viktiga.

För produktionsscenario­framtagning är handskriven eller kodgenererad XML det kanoniska tillvägagångssättet.

En delmängd av OpenSCENARIO 1.3, per exportdokumentation:

  • Ett 2D ovanifrånvägnätverk — körfält, korsningar, enkla linjestrings — exporterat som partiell OpenDRIVE 1.8 .xodr.
  • Statisk placering av fordon, fotgängare, trafikljus, vägmarkeringar som <ScenarioObject>/<Pedestrian>-poster.
  • Enkla banor/trajektorier genererade som <FollowTrajectoryAction>.

Den exporterade .xosc spelar upp enkla scener i esmini. Det är en utgångspunkt, inte ett färdigt scenario.

Dokumenterat som roadmap-punkter i exportdokumentationen:

  • OpenDRIVE korsnings­emission (<junction>).
  • Trafikskyltar som <signal>-poster.
  • Accelerations-/retardations­profiler, stopp- och väntehändelser, signalstyrda banor, körfälts­ändringsåtgärder, multi-aktörs storyboards.
  • Villkorsstyrda triggers, parametersvep, anpassade eller ML-drivna styrenheter, täta trafikflöden.
  1. Skissa layouten i drawtonomy för att bestämma körfältsnätverk och deltagarplacering.
  2. Exportera esmini-bunten och bekräfta att den enkla versionen spelas upp.
  3. Öppna .xosc i en textredigerare och lägg till det drawtonomy inte uttrycker.
  4. Behåll drawtonomy-källan som figuren för testplanen/artikeln/bildspelet.

drawtonomy är skissen. XML:en är källan till sanning för alla icke-trivala scenarier.

Handskriven XML är den grundläggande redigeringsvägen för OpenSCENARIO — varje annat verktyg i ekosystemet producerar den (eller dess DSL-ekvivalent) i slutändan. drawtonomy:s exportfunktion, scenariogeneration, Scenic, RoadRunner och övriga genererar alla XML vid något tillfälle.