Salta ai contenuti

Editor di scenari — crea e esegui OpenSCENARIO nel browser

L’editor di scenari di drawtonomy trasforma la tela di disegno in uno strumento di creazione OpenSCENARIO. Disegni la strada, posizioni gli attori, descrivi cosa fanno nel tempo e premi play — l’esecuzione è gestita da esmini compilato a WebAssembly, direttamente nella scheda del browser. Niente da installare, niente account, niente step di build.

L'editor di scenari — tela con la strada e l'attore, fila di trasporto, grafo fasi/eventi, e editor degli eventi

drawtonomy divide il lavoro in due. Passare tra le due è la cosa più importante da sapere prima di iniziare.

ModalitàCosa fai lìCosa ti offre la toolbar
SceneDisegni strade: corsie, intersezioni, strisce pedonali, marcature. Posizioni veicoli e pedoni.L’intera toolbar di disegno — Lane, Linestring, Intersection, Participants, e il resto.
ScenarioDefinisci il comportamento: fasi, eventi, azioni, trigger, condizioni di fine e fallimento. Esegui lo scenario.Solo Undo, Redo, Hand, Select, Add actor, e Path.

Cambia modalità dal menu hamburger in alto a sinistra, sotto l’intestazione EDITING: Scene oppure Scenario.

Due cose derivano da questa separazione:

  • Non puoi disegnare strade in modalità Scenario. Gli strumenti di disegno non vengono mostrati lì. Per tornare, usa il menu hamburger o il bottone Edit roads in alto nel pannello di posizionamento attori.
  • Disegna la strada e posiziona almeno un attore per primo. Il bottone + Phase rimane disabilitato finché uno scenario non ha un attore, e uno scenario senza strada non ha niente su cui l’attore possa guidare.
  1. Modalità Scene — disegna la strada. Premi N per lo strumento Lane e disegna una o più corsie. Oppure importa un file .xodr OpenDRIVE invece di disegnare.
  2. Posiziona gli attori. Puoi farlo da entrambe le modalità: in modalità Scene premi P per lo strumento Participants, oppure in modalità Scenario clicca Add actor — poi clicca su una corsia. Ogni attore diventa un’entità OpenSCENARIO.
  3. Passa a modalità Scenario. Menu hamburger → EDITINGScenario.
  4. Crea la logica. + Phase crea una fase con il suo primo evento. Ogni evento ha un TRIGGER (quando si attiva) e una o più ACTIONS (cosa succede).
  5. Imposta le condizioni di fine e fallimento. Il nodo END CONDITIONS decide quando l’esecuzione si ferma; FAIL CONDITIONS decidono se l’esecuzione è un PASS o un FAIL.
  6. Esegui. Il pulsante ▶ a sinistra della card LOGIC esegue lo scenario e il badge di verdetto riporta il risultato.
  7. Esporta. Menu hamburger → ExportOpenSCENARIO (.xosc)… per lo scenario, .xodr (OpenDRIVE) per la strada, oppure Export video… per una registrazione.

Il tuo lavoro viene salvato automaticamente nel browser mentre lavori e torna quando riapri la scheda, quindi niente di tutto questo è un step di “salvataggio” obbligatorio — ma Export è quello che usi per condividere uno scenario o mantenerlo per sempre.

Le etichette dell’editor si mappano sugli elementi OpenSCENARIO. Versione breve:

UI di drawtonomyOpenSCENARIO 1.x
PhaseAct
EventEvent
TRIGGERil StartTrigger dell’evento
ACTIONun PrivateAction come SpeedAction
ALL OF (AND)un ConditionGroup
END CONDITIONSil StopTrigger dello storyboard
FAIL CONDITIONSspecifico di drawtonomy, salvato come parametro vendor

La tabella completa, incluse le equivalenze di RoadRunner Scenario, è su Termini RoadRunner e OpenSCENARIO.