drawtonomy vs OpenSCENARIO XML scritto a mano
OpenSCENARIO XML scritto a mano
Sezione intitolata “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.
Cosa drawtonomy può esprimere oggi
Sezione intitolata “Cosa drawtonomy può esprimere oggi”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.
Cosa drawtonomy non esprime
Sezione intitolata “Cosa drawtonomy non esprime”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.
Un ibrido ragionevole
Sezione intitolata “Un ibrido ragionevole”- Abbozza il layout in drawtonomy per definire la rete di corsie e il posizionamento dei partecipanti.
- Esporta il bundle esmini e conferma che la versione semplice si riproduce.
- Apri lo
.xoscin un editor di testo e aggiungi le parti che drawtonomy non esprime. - 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.
Nella stessa comunità OpenSCENARIO
Sezione intitolata “Nella stessa comunità OpenSCENARIO”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.