Salta ai contenuti

Editor OpenSCENARIO — scrittura visiva di scenari nel browser

drawtonomy è un editor OpenSCENARIO gratuito e basato su browser. Disegni la strada (o importi un .xodr esistente), posizioni gli attori, e quindi costruisci l’intero storyboard visivamente — fasi, eventi, 35 azioni, e 19 condizioni di trigger — su una tela invece che a mano in XML. Poiché il motore esmini-WASM incorporato viene eseguito nella stessa scheda del browser, puoi eseguire lo scenario non appena lo finisci e leggere un verdetto PASS / FAIL — nessuna installazione locale, nessun andata e ritorno a un simulatore. Quando fa quello che intendevi, esporta lo standard ASAM OpenSCENARIO 1.2 .xosc insieme all’OpenDRIVE .xodr su cui viene eseguito, confezionato come zip pronto per esmini.

Disegna una strada, posiziona un veicolo, costruisci una fase con eventi Change Speed e Change Lane, ed eseguila nel browser.

Come si confronta con altri strumenti di autore di scenari

Sezione intitolata “Come si confronta con altri strumenti di autore di scenari”
  • esmini — il lettore OpenSCENARIO di riferimento e il runtime, con un’API ricca da riga di comando e libreria. drawtonomy esporta scenari che esmini riproduce.
  • MathWorks RoadRunner Scenario — un componente aggiuntivo per la creazione di scenari per RoadRunner. Commerciale.
  • Cognata / Foretellix Foretify — piattaforme scenario enterprise. Commerciali.
  • scenariogeneration / py-scenariogeneration — Librerie Python per generare .xodr + .xosc a livello di codice.

drawtonomy è l’opzione basata su browser, visiva e gratuita che ti permette di scrivere lo storyboard e eseguirlo nella stessa scheda. Non cerca di sostituire esmini come runtime su larga scala o la catena di strumenti commerciale di RoadRunner Scenario — rende il caso più comune (costruisci uno scenario, guardalo eseguire, verifica il verdetto, esporta XML standard) veloce e senza installazione.

Poiché l’esportazione è XML ASAM standard, ponte diretto verso il runtime di riferimento: lo stesso .xosc + .xodr che scrivi qui viene eseguito senza modifiche in esmini nativo, senza drawtonomy nel playback.

Un'unica esecuzione: disegna la scena, esporta lo zip esmini, quindi riproduci il .xosc esportato in esmini nativo — lo XML standard viene riprodotto così com'è.
  • Vuoi scrivere uno scenario di test ADAS (cut-in, cambio corsia, svolta sinistra non protetta, frenata del veicolo precedente, attraversamento pedonale, ingresso in rotatoria) visivamente e ottenere un .xosc eseguibile.
  • Vuoi eseguirlo e vedere un verdetto — imposta condizioni END e FAIL e leggi PASS / FAIL nel browser, senza un’installazione esmini locale.
  • Vuoi rivedere o modificare un .xosc esistente con uno stakeholder che non legge XML OSC — aprilo, ispeziona le fasi, modifica, riesegui.
  • Vuoi passare da uno storyboard visuale a uno zip standard e portabile pronto per esmini in un’unica esportazione.

Costruisci l’intero scenario sulla tela e non dovrai mai aprire un editor di testo per farlo eseguire.

  • Uno storyboard visuale: fasi ed eventi con righe di attori, condizioni di inizio ed ordine di esecuzione — la struttura OpenSCENARIO Story / Act / ManeuverGroup, composta cliccando piuttosto che annidando XML a mano.
  • 35 azioni — Change Speed, Change Lane, Follow Path, Teleport, controller, sorgenti di traffico, rimorchi, luci e altro — e 19 condizioni di trigger: tempo di simulazione, gap temporale, time to collision, distanza, velocità, stato elemento storyboard, e le condizioni avanzate.
  • Condizioni END e FAIL: separa quando viene eseguito da se è passato, trasformando qualsiasi scenario in una verifica PASS / FAIL.
  • Riproduzione nel browser sul motore esmini-WASM incorporato — cerca nella timeline, segui l’ego, fantasmi dei percorsi di movimento, il badge di verdetto, e una registrazione .webm dell’esecuzione.
  • Un’esportazione ASAM OpenSCENARIO 1.2 .xosc + OpenDRIVE .xodr standard, confezionata con un run.sh in modo che qualsiasi installazione esmini possa riprodurla.

L’editor copre lo storyboard che puoi comporre sulla tela — non l’intero spec OpenSCENARIO 1.x. Sweep di parametri e distribuzioni di valori, controller personalizzati o collegati oltre al set incorporato, estensioni specifiche del simulatore e OpenSCENARIO 2.x / M-SDL non rientrano in ciò che l’interfaccia utente esprime. Se hai bisogno di uno qualsiasi di questi, il .xosc esportato è un punto di partenza pulito e standard che puoi estendere nel codice o a mano. Per flotte di scenari, genera da un DSL (scenariogeneration o simile) piuttosto che a mano su una tela.

  1. Disegna o importa la rete stradale. Lane Tool, Template di intersezione, e forme Crosswalk — o importa un OpenDRIVE .xodr esistente.
  2. Posiziona gli attori. Ego su una corsia specifica, altre entità con offset longitudinali noti.
  3. Costruisci lo storyboard. Passa alla modalità Scenario e componi fasi, eventi, azioni, e trigger nell’ editor di scenari.
  4. Eseguilo nel browser. Premi ▶, cerca, segui l’ego, e leggi il verdetto PASS / FAIL. Itera finché non fa quello che intendevi.
  5. Esporta il bundle esmini — standard .xosc + .xodr + run.sh — e portalo su qualsiasi installazione esmini o estendilo ulteriormente.