Salta ai contenuti

Costruisci il tuo primo scenario — un cambio di corsia da zero

Questo tutorial crea uno scenario completo partendo da una tela vuota: un veicolo percorre una strada a due corsie, accelera, quindi entra nella corsia destra. L’esecuzione termina con un verdetto PASS.

Tutto accade nel browser. Apri drawtonomy.com e segui le istruzioni.

Da una tela vuota a uno scenario di cambio di corsia in esecuzione: disegna la strada, aggiungi un attore, realizza due eventi, premi play.

Inizi in modalità Scene, dove si trovano gli strumenti di disegno.

  1. Premi N per lo strumento Lane.
  2. Fai clic a sinistra della tela per inserire il primo punto della linea centrale, fai clic di nuovo verso destra e premi Invio.

Rendila lunga — disegna la linea centrale più larga dello schermo visibile. Un attore che raggiunge la fine della strada si ferma semplicemente lì; se accade durante un’esecuzione, estendi la strada e premi play di nuovo.

Ora aggiungi la seconda corsia:

  1. Premi V per Select e fai clic sulla corsia che hai disegnato.
  2. Nel pannello degli attributi, trova la sezione RIGHT LANE e fai clic su Create.

Create genera una nuova corsia adiacente; Set punta a una corsia che già esiste. Consulta Manage lane connections per i dettagli.

Apri il menu hamburger in alto a sinistra. Sotto l’intestazione EDITING, fai clic su Scenario.

La barra degli strumenti di disegno è sostituita da una più breve — Undo, Redo, Hand, Select, Add actor, Path — e la scheda LOGIC si posiziona nella parte inferiore dello schermo.

  1. Fai clic su Add actor nella barra degli strumenti.
  2. Il pannello di posizionamento si apre con righe TEMPLATE e COLOR. Vengono mostrati sei template; More… espande l’elenco a tutti i 48 (sedan, camion, autobus, motociclette, biciclette, pedoni e altro).
  3. Seleziona Set initial speed e lascia SPEED a 8,33 m/s se vuoi che il veicolo rotoli da t=0.
  4. Fai clic sulla corsia sinistra, vicino al suo inizio.

Il veicolo appare sotto ACTORS come Vehicle1. Quel nome è il nome dell’entità che finisce nel .xosc esportato, quindi rinominalo qui se ti importa dell’output.

Il pannello ha anche un pulsante Edit roads in alto — è il collegamento rapido per tornare alla modalità Scene se devi cambiare la strada.

Fai clic su + Phase.

Il riquadro LOGIC — scheda fase, scheda evento, + Event e il nodo END CONDITIONS

Un clic ti dà più di una fase. drawtonomy crea:

  • Phase 1, contenente una riga per VEHICLE1,
  • Event_1 dentro quella riga, già con un’azione Change Speed predefinita di 8,33 m/s over time 2,00 s,
  • un TRIGGER predefinito di Simulation time 0,00 s,
  • e l’editor dell’evento, aperto a destra.

Quindi il primo evento non è qualcosa che aggiungi — è qualcosa che modifichi.

L'editor dell'evento — ACTOR, TRIGGER, ACTION e la sezione ADVANCED

Nell’editor dell’evento:

  1. Sotto TRIGGER, il preset è Simulation time. Imposta SECONDS su 2,00.
  2. Sotto ACTION, il preset è Change Speed. Lascia RELATIVE TO su Fixed, imposta SPEED su 8,33 m/s e lascia DYNAMICS su over time con VALUE 2,00 s.

Il modulo Change Speed — RELATIVE TO, SPEED, DYNAMICS, VALUE

Leggilo come una frase: due secondi dall’inizio dell’esecuzione, Vehicle1 raggiunge 8,33 m/s, impiegando due secondi per arrivarci.

La scheda evento nel grafico si sintetizza ora come 8,3 m/s · over 2 s.

Fai clic su + Event nella riga VEHICLE1. Event_2 appare con gli stessi preset di Event_1 — incluso un trigger a 0,00 s.

Trasformalo in un cambio di corsia:

  1. Imposta il campo SECONDS del TRIGGER su 5,00. Fallo per primo. Due eventi che si attivano entrambi a 0,00 s si attivano nello stesso momento, il che è raramente quello che vuoi.
  2. Apri il menu a discesa ACTION e seleziona Change Lane dal gruppo COMMON.

Change Lane inizia con TARGET impostato su Same lane e REFERENCE impostato sull’attore stesso, quindi l’editor ti avvisa immediatamente:

⚠ Change Lane target is the actor’s own current lane — no lateral movement will occur.

Questo avviso è previsto. Correggilo:

  1. Imposta TARGET su Right. Appare un campo NUMBER OF LANES — esiste solo per Left e Right. Impostalo su 1.
  2. Lascia REFERENCE su Vehicle1. Right è relativo alla corsia corrente dell’attore di riferimento, quindi fare riferimento a se stesso significa “una corsia a destra di me”.
  3. Lascia DYNAMICS su over distance con VALUE 30,00 m.

Il modulo Change Lane — TARGET, REFERENCE, NUMBER OF LANES, DYNAMICS, VALUE

L’avviso scompare e la scheda si sintetizza come 1 → · over 30 m.

Premi il pulsante a sinistra della scheda LOGIC.

La timeline di riproduzione durante l'esecuzione — playhead, marcatore evento, blocchi timeline attore

Mentre l’esecuzione è in corso:

  • Il badge di verdetto passa da IDLE a RUN, e a PASS quando lo scenario termina senza attivare una fail condition.
  • La lettura del tempo conta, e la timeline si riempie con un blocco per attore più un marcatore dove inizia ogni evento.
  • Follow: Off è la fotocamera predefinita. Passa a Follow: Vehicle1 se il veicolo esce dal campo visivo.

Intorno a t=2 s il veicolo accelera; intorno a t=5 s scivola una corsia a destra in 30 m. Il nodo END CONDITIONS è impostato su Automatic, quindi l’esecuzione si ferma una volta che ogni evento è terminato.

Hai fatto un errore? Ctrl+Z, o il pulsante ↶ nella barra degli strumenti, annulla le modifiche al grafico logico — inclusa una fase eliminata.

Non hai mai dovuto premere “salva”. drawtonomy mantiene la tua scena, il tuo scenario e qualsiasi mappa OpenDRIVE importata nel browser mentre lavori, e li ripristina la prossima volta che apri la scheda. Quando ripristina una sessione mostra un banner Restored previous session — fai clic su Start fresh per iniziare da una tela vuota.

Poiché questo vive nel browser, non è un modo per condividere o archiviare uno scenario. Per questo, esporta il .xosc e .xodr sottostanti.

Hamburger → Export:

  • OpenSCENARIO (.xosc)… — lo scenario che hai appena costruito.
  • .xodr (OpenDRIVE) — la strada su cui viene eseguito. Un .xosc non è giocabile senza di esso.
  • Export video… — registra l’esecuzione come file video.

La coppia esportata si apre in esmini e in altri strumenti OpenSCENARIO 1.x. Consulta Export OpenDRIVE + OpenSCENARIO.

L'esportazione .xosc + .xodr si esegue senza modifiche in esmini nativo — una ripresa: disegna, esporta lo zip esmini, quindi riproduci lo scenario esportato in esmini stesso.
  • Le strade e gli attori appartengono alla modalità Scene; il comportamento appartiene alla modalità Scenario.
  • + Phase crea una fase, un primo evento, un’azione predefinita e un trigger predefinito con un clic.
  • Un evento è un TRIGGER più una o più ACTIONS.
  • Change Lane ha bisogno che TARGET sia impostato su Left o Right prima di muovere qualsiasi cosa.