Simulatore OpenSCENARIO — esegui .xosc nel browser, con esmini-WASM
drawtonomy è una lavagna digitale gratuita basata su browser per scenari di guida.
Poiché le entità OpenSCENARIO, i percorsi e le zone di trigger sono forme di prima classe sulla stessa tela,
drawtonomy funge anche da simulatore OpenSCENARIO gratuito basato su browser: carica un file .xosc
e il relativo .xodr, e il runtime esmini-WASM integrato simula lo storyboard direttamente nel tuo browser —
con timeline scrubber, frame-stepping, tracce fantasma, una telecamera Follow Ego che segue l’ego vehicle,
e un export in .webm con un solo clic.
Funziona nel browser. Non c’è niente da installare, nessuna licenza MATLAB, nessuna compilazione C++, nessun account.
Chi esegue effettivamente la simulazione
Sezione intitolata “Chi esegue effettivamente la simulazione”drawtonomy è costruito su esmini — il runtime OpenSCENARIO 1.x open-source di riferimento
sviluppato dalla comunità ADAS svedese — compilato in WebAssembly. Quando carichi un .xosc:
- La rete OpenDRIVE viene parsata e posizionata sulla tela.
- Il
.xoscviene passato aesmini-WASM, che esegue lo storyboard OpenSCENARIO esattamente come fa esmini nativo — atti, sequenze, manovre, trigger condizionali, dichiarazioni di parametri, controllori. - Ogni frame, drawtonomy legge di nuovo le pose delle entità simulate e le disegna sulla tela.
La semantica del simulatore è quindi quella di esmini, non un’implementazione separata riscritti, e tutto il merito
della correttezza del runtime appartiene al progetto esmini e ai suoi gestori. Quello che drawtonomy aggiunge sopra è
il guscio nativo della tela attorno al runtime: timeline scrubber, Follow Ego, tracce fantasma, export .webm,
condivisione di una sorgente .drawtonomy.svg, e la stessa tela su cui scrivi gli scenari. Nulla di questo sarebbe
possibile senza esmini che fa il lavoro pesante sottostante.
Cosa puoi fare
Sezione intitolata “Cosa puoi fare”- Carica una coppia
.xosc+.xodrtrascinandoli sulla tela (oppure tramite Menu → Import → OpenSCENARIO). - Simula, metti in pausa e scorri con precisione frame-per-frame — Spazio, frecce, timeline scrubber.
- Regola la velocità di simulazione da 0,25× a 4× (pulsanti predefiniti + slider).
- Follow Ego per una telecamera che segue l’ego vehicle mantenendolo al centro — le modalità Bbox / Follow Ego sono disponibili anche come telecamera per l’esportazione video.
- Tracce fantasma — Path (polilinea) e Footprint (sagoma campionata) a intervallo di tempo configurabile, così puoi vedere la cronologia dei movimenti a colpo d’occhio.
- Ri-simula lo storyboard dopo qualsiasi modifica sulla tela (sposta un’entità, cambia un Path, sostituisci un veicolo), quindi la simulazione rispecchia sempre lo scenario attuale piuttosto che una snapshot stantia.
- Esporta in
.webmcon preset aspect-ratio (16:9, 9:16, 1:1, 4:3, Free) — la registrazione avviene localmente tramiteMediaRecorderdel browser, nessun caricamento, nessun account.
I dettagli completi della meccanica si trovano nella guida How to: Simulate an OpenSCENARIO file.
Come si confronta con altri simulatori di scenario di guida
Sezione intitolata “Come si confronta con altri simulatori di scenario di guida”- esmini — il runtime OpenSCENARIO 1.x open-source che drawtonomy integra. esmini è, dal punto di vista del simulatore, lo stesso motore; drawtonomy lo esegue semplicemente nel browser invece che da linea di comando. Scegli esmini nativo quando hai bisogno del visualizzatore OpenSceneGraph 3D, della modalità CI headless, o delle API C++/Python.
- CARLA — simulatore AV open-source con modelli di sensori completi (telecamera, LiDAR, radar) e un runner OpenSCENARIO in Python. Installazione pesante (multi-GB, GPU). Perfetto quando hai bisogno di dati di sensori; eccessivo se vuoi solo simulare e visualizzare lo scenario.
- MathWorks RoadRunner Scenario — ambiente commerciale per authoring e playback di scenari all’interno di RoadRunner. Eccellente in un team con forti requisiti MATLAB/Simulink; non gratuito, non nel browser.
- Foretellix Foretify / IPG CarMaker / dSPACE ASM — piattaforme di simulazione di scenari di livello enterprise con supporto OpenSCENARIO, dinamica veicolare approfondita e cataloghi estesi. Strumenti su scala procurement; drawtonomy opera in una scatola molto più piccola.
- Truevision Designer — editor 3D commerciale di mappe HD e scenari con playback. Uno strumento desktop, non uno basato su browser.
- LGSVL Simulator — era un simulatore AV open-source popolare con supporto OpenSCENARIO; il servizio ospitato non è più mantenuto.
Il ruolo di drawtonomy in questa linea è stretto intenzionalmente: è l’opzione gratuita, basata su browser,
senza installazione per simulare e registrare file OpenSCENARIO. Se hai bisogno di guardare un .xosc
e non vuoi far partire un simulatore desktop solo per questo, è il tuo strumento.
Per la simulazione di sensori o una sweep di regressione su migliaia di scenari, passa lo stesso .xosc
a esmini, CARLA o un simulatore enterprise. Vedi drawtonomy vs esmini
e drawtonomy vs CARLA per la distinzione.
Quando usare il simulatore nel browser
Sezione intitolata “Quando usare il simulatore nel browser”- Triage di uno scenario CI fallito. Carica il
.xoscda CI nel browser, scrolla fino al momento del fallimento, fai uno screenshot. Più veloce che avviare un simulatore completo. - Code review di una PR di scenario. Un revisore che non ha esmini installato può comunque simulare lo scenario aprendo drawtonomy.
- Insegnare OpenSCENARIO. Una classe o workshop può simulare file
.xoscsu laptop degli studenti senza un’installazione locale. - Registrare un demo
.webmdella scena per una slide, un bug report, una demo del cliente o un post sui social — direttamente in 16:9, 9:16 o 1:1. - Confrontare visivamente due scenari aprendo entrambi in due tab e scrollando ciascuno.
- Occhiata veloce a uno scenario generato da scenariogeneration o Scenic prima di impegnarti in una lunga esecuzione del simulatore.
Quando questo non è lo strumento giusto
Sezione intitolata “Quando questo non è lo strumento giusto”- Hai bisogno di simulazione di sensori telecamera / LiDAR / radar → usa CARLA, IPG CarMaker, Foretellix o un altro simulatore completo. drawtonomy simula lo storyboard, non i sensori.
- Stai eseguendo una sweep di regressione su migliaia di scenari → guida esmini o CARLA da script.
- Hai bisogno di HD-map editing a scala production → usa RoadRunner o Truevision Designer.
- Hai bisogno del visualizzatore OpenSceneGraph 3D che viene fornito con esmini nativo → esegui semplicemente esmini nativo.
Standard aperti dietro le quinte
Sezione intitolata “Standard aperti dietro le quinte”Il simulatore carica file .xosc ASAM OpenSCENARIO 1.x insieme ai .xodr
ASAM OpenDRIVE che referenziano. Entrambi sono standard aperti. Lo stesso .xosc
che simuli in drawtonomy può essere passato a esmini nativo, CARLA, RoadRunner Scenario
o qualsiasi altro runtime conforme a OpenSCENARIO senza un passo di conversione.
Riconoscimenti — costruito su esmini
Sezione intitolata “Riconoscimenti — costruito su esmini”Il simulatore nel browser su questa pagina è costruito direttamente su top del progetto esmini. Il core della simulazione è esmini compilato in WebAssembly; la semantica dello storyboard, la correttezza OpenSCENARIO 1.x e gli anni di lavoro attento dietro di esse provengono tutti dai gestori e i contributori di esmini, non da drawtonomy. Enormi grazie a quel team per aver gestito il de-facto open reference per il playback di OpenSCENARIO. Se il simulatore nel browser di drawtonomy ti è utile, per favore anche stella esmini su GitHub e supporta il progetto a monte.