Salta ai contenuti

drawtonomy vs OpenSCENARIO XML scritto a mano

Scrivere a mano XML OpenSCENARIO è un flusso di lavoro comune e per molti casi d’uso quello giusto.

Quando l’XML è il percorso appropriato:

  • Lo scenario è piccolo e vuoi controllo a livello di byte.
  • Stai generando XML programmaticamente da un DSL o una pipeline di codegen.
  • Hai bisogno di feature della specifica al di là di quelle esposte dagli strumenti visuali — trigger condizionali, sweep di parametri, controller personalizzati, storyboard complessi, modelli di flusso di traffico.
  • Stai collaborando su scenari tramite git e le differenze XML stabili contano.

Per l’authoring di scenari in produzione, l’XML scritto a mano o generato da codegen è l’approccio canonico.

Un sottoinsieme di OpenSCENARIO 1.3, secondo la documentazione dell’esportatore:

  • Una rete stradale 2D dall’alto — corsie, incroci, semplici linestring — esportata come parziale OpenDRIVE 1.8 .xodr.
  • Posizionamento statico di veicoli, pedoni, semafori e segnaletica come voci <ScenarioObject> / <Pedestrian>.
  • Percorsi/traiettorie semplici emessi come <FollowTrajectoryAction>.

Il .xosc esportato riproduce scene semplici in esmini. È un punto di partenza, non uno scenario finito.

Documentato come elementi del roadmap nella documentazione dell’esportatore:

  • Emissione di giunzione OpenDRIVE (<junction>).
  • Segnali stradali come voci <signal>.
  • Profili di accelerazione/decelerazione, eventi di sosta, percorsi dipendenti dai segnali, azioni di cambio corsia, storyboard multi-attore.
  • Trigger condizionali, sweep di parametri, controller personalizzati o guidati da ML, flussi di traffico denso.

Per ognuna di queste, scrivi l’XML a mano o generalo da codice.

  1. Abbozza il layout in drawtonomy per definire la rete di corsie e il posizionamento dei partecipanti.
  2. Esporta il bundle esmini e conferma che la versione semplice si riproduce.
  3. Apri lo .xosc in un editor di testo e aggiungi le parti che drawtonomy non esprime.
  4. Tieni il sorgente drawtonomy come figura per il piano di test/paper/slide.

drawtonomy è lo schizzo. L’XML è la fonte di verità per qualsiasi scenario non banale.

L’XML scritto a mano è il percorso di authoring fondamentale per OpenSCENARIO — ogni altro strumento nell’ecosistema alla fine lo produce (o il suo equivalente DSL). L’esportatore di drawtonomy, scenariogeneration, Scenic, RoadRunner, Blender DSC e il resto producono tutti l’XML a un certo punto. Leggere e scrivere l’XML direttamente è come lo standard rimane uno standard, e gli strumenti che lo producono beneficiano dell’interoperabilità cross-tool che la comunità ha costruito attorno ad esso.