Salta ai contenuti

drawtonomy — lavagna per scenari di guida

Una lavagna gratuita basata sul browser per scenari di guida. Disegna corsie, intersezioni e scene di traffico per articoli, diapositive e revisioni di progetto — crea storyboard OpenSCENARIO e riproduci qualsiasi .xosc nello stesso browser, costruito su esmini-WASM. Nessuna installazione, nessun account.

drawtonomy è una lavagna gratuita basata sul browser per scenari di guida — guida autonoma (AV), guida autonoma (AD) e ADAS allo stesso modo.

Posiziona corsie, intersezioni, veicoli, pedoni, semafori e segnaletica stradale come forme native. Nessuna installazione, nessun account, nulla viene caricato.

Ma la scena che disegni non è la fine del percorso. In Scenario mode lo stesso canvas si trasforma in uno strumento di creazione di OpenSCENARIO: assegna ai personaggi fasi, eventi e trigger, quindi premi play e osserva l’esecuzione nel browser su esmini compilato a WebAssembly, con un verdetto PASS / FAIL alla fine. La creazione e l’esecuzione di OpenSCENARIO sono un pilastro a sé stante, non un ponte verso l’esterno.

I veri ponti sono quelli che trasportano una scena lateralmente in una catena di strumenti vicina: esporta in ASAM OpenDRIVE 1.8 e importa mappe OSM di Lanelet2 e griglie di occupazione ROS (consulta Ponti verso il tuo stack di simulazione e mappatura di seguito).

I due sono una pipeline unica, non prodotti separati. Quello che disegni è esattamente quello che viene eseguito: le corsie, i personaggi e la geometria della scena diventano la rete stradale e le entità su cui viene riprodotto lo scenario. Nessun passo di esportazione nel mezzo, nessuno strumento secondario. Disegna → scenario eseguibile → link condivisibile con verdetto PASS / FAIL.

Vuoi una prova prima di continuare a leggere? Riproduci uno scenario reale dal repository esmini proprio ora — un clic recupera il .xosc da GitHub e lo esegue nel tuo browser. Qualsiasi link pubblico .xosc da GitHub funziona allo stesso modo; vedi Apri e riproduci un .xosc.

Usalo per le figure che metti in un articolo, la diapositiva che disegni prima di una revisione di progetto, il diagramma che disegni in una chiamata quando stai cercando di spiegare un caso limite al resto del team, o la scena che disegni prima di scrivere il file OpenSCENARIO. Lo stesso canvas funziona per figure di ricerca su guida autonoma (AV), revisioni di progetto di guida autonoma (AD) e schizzi di scenari di test ADAS — cambio di corsia, sorpasso sinistra senza protezione, immissione in rotonda, attraversamento pedonale, frenata del veicolo precedente e altri scenari comuni sono tutti schizzi ordinari qui.

Il vocabolario corsia / veicolo / intersezione è abbastanza generale da funzionare anche per piani di lezione di scuola di guida, materiali di educazione stradale, figure concettuali di ingegneria del traffico e schizzi personali rapidi di scene stradali — vedi casi di utilizzo per l’elenco completo.

Il canvas include anche uno strumento Math (LaTeX) che renderizza equazioni con KaTeX, così puoi aggiungere una funzione di costo tipografata o un’equazione di controllore accanto allo scenario che descrive. Funziona altrettanto bene come editor di equazioni LaTeX gratuito basato sul browser per figure di articoli, presentazioni, Notion o post di blog — vedi equazioni nelle figure di articoli di ricerca e equazioni in diapositive e post di blog.

Il motivo della sua esistenza: gli strumenti di disegno generici e le presentazioni non sanno cosa sia una corsia, quindi la geometria stradale deve essere ricostruita ogni volta che qualcosa si muove. drawtonomy tratta corsie, intersezioni e il resto del vocabolario dello scenario di guida come forme native, quindi la figura rimane corretta mentre iterazione.

La lavagna è la cosa principale, ma lo stesso canvas funge anche da frontend leggero basato su browser per questi compiti adiacenti:

Scegli il punto di ingresso che corrisponde a quello per cui sei venuto qui.

Figure per articoli e tesi

Figure di scenario nette e vettoriali per articoli su guida autonoma (AV), guida autonoma (AD) e ADAS che si incorporano perfettamente in LaTeX, presentazioni e Markdown — esportate come .drawtonomy.svg (il formato SVG nativo e rieditabile di drawtonomy), PDF o EPS.

Diagrammi per discussione di progettazione

Disegna una manovra di cambio corsia, un sorpasso sinistra senza protezione o un caso di occlusione in pochi secondi. Condividi il risultato e riprendi la discussione nello stesso canvas domani.

Schizzi di scenario prima di scrivere

Disegna la scena prima di scrivere l’XML di OpenSCENARIO — e esporta in .xosc / .xodr quando lo schizzo è pronto.

Annotazione di mappa e ROS

Traccia corsie su uno sfondo satellite, modifica mappe Lanelet2 OSM o annota una griglia di occupazione ROS con percorsi e ostacoli.

Perché è più veloce di uno strumento di disegno generico

Sezione intitolata “Perché è più veloce di uno strumento di disegno generico”

Forme specifiche del dominio di guida

Corsie, intersezioni, attraversamenti pedonali, semafori, segnaletica stradale, veicoli e pedoni sono già integrati. Puoi anche aggiungere i tuoi template SVG e contribuirli tramite PR.

Corsie consapevoli della topologia

Ogni corsia ha connessioni Next / Previous / Left / Right. Due corsie che condividono un confine condividono gli stessi punti limite, quindi trascinare una volta muove entrambe.

Canvas infinito, sfondi satellitari

Un canvas infinito per scenari di guida — esegui il pan e lo zoom su layout arbitrariamente grandi. Inserisci uno sfondo satellite o roadmap e traccia da una posizione reale. Lo Snap e i punti condivisi mantengono la geometria allineata senza pulizia manuale.

Gratuito e solo browser

Nessuna installazione, nessun account, nessun caricamento. Riapri un .drawtonomy.svg salvato in seguito e la scena torna esattamente come l’hai lasciata, incluse le connessioni e i rapporti di sovrapposizione.

Ponti verso il tuo stack di simulazione e mappatura

Sezione intitolata “Ponti verso il tuo stack di simulazione e mappatura”

La lavagna è la cosa principale; questi sono come il diagramma viene trasferito al resto del flusso di lavoro.

SVG rieditabile per articoli e diapositive

Il formato .drawtonomy.svg è un normale SVG che hai un’anteprima nei browser, GitHub e presentazioni, e si riapre in drawtonomy con ogni connessione intatta. L’impostazione predefinita da scegliere ogni volta che una figura potrebbe aver bisogno di editing in seguito — articoli, diapositive, documentazione, post di blog.

Round-trip Lanelet2

Apri mappe Lanelet2 OSM per la modifica e esporta back to OSM — incluse le mappe di esempio Autoware e i loro elementi normativi. Utile per schizzare modifiche rispetto a una mappa HD esistente.

Round-trip ASAM OpenDRIVE

Apri mappe OpenDRIVE .xodr, modifica corsie e connessioni visivamente e esporta OpenDRIVE 1.8 + OpenSCENARIO 1.2 — insieme come uno zip esmini-ready. Le strade che non tocchi eseguono il round-trip verbatim tramite carry-through.

Ponte OpenDRIVE ⇄ Lanelet2

Entrambi i formati si inseriscono nello stesso modello interno di corsia, quindi drawtonomy funziona come un ponte browser tra OpenDRIVE e Lanelet2: importane uno, modifica visivamente, esporta l’altro. Corsie, giunzioni e elementi normativi (segnali, cartelli, diritto di precedenza) si convertono in entrambe le direzioni.

Una volta terminata la fase di valutazione e vuoi effettivamente disegnare, i documenti sono organizzati attorno a quattro tipi di esigenza. Scegli quello che corrisponde a quello che stai cercando di fare.

Se vuoi costruire su drawtonomy piuttosto che usarlo semplicemente, consulta Estensione di drawtonomy. L’SDK source, gli esempi e il riferimento vivono insieme a questo sito in github.com/kosuke55/drawtonomy.