Zum Inhalt springen

Ihr erstes Szenario erstellen — ein Spurwechsel von Grund auf

Dieses Tutorial erstellt ein vollständiges Szenario vom leeren Canvas: Ein Fahrzeug fährt eine zweispurige Straße entlang, beschleunigt und wechselt dann in die rechte Fahrspur. Es endet mit einem PASS-Ergebnis.

Alles geschieht im Browser. Öffnen Sie drawtonomy.com und folgen Sie mit.

Vom leeren Canvas zum laufenden Spurwechsel: Zeichnen Sie die Straße, fügen Sie einen Actor hinzu, erstellen Sie zwei Ereignisse, drücken Sie Play.

Sie beginnen im Scene-Modus, wo sich die Zeichen-Werkzeuge befinden.

  1. Drücken Sie N für das Lane-Werkzeug.
  2. Klicken Sie auf der linken Seite der Arbeitsfläche, um den ersten Mittellinienpunkt zu platzieren, klicken Sie dann weit nach rechts und drücken Sie Enter.

Zeichnen Sie sie lang — die Mittellinie sollte breiter sein als der sichtbare Bildschirmbereich. Ein Actor, der das Ende der Straße erreicht, stoppt einfach dort; falls das während einer Ausführung geschieht, erweitern Sie die Straße und drücken Sie erneut Play.

Fügen Sie jetzt die zweite Fahrspur hinzu:

  1. Drücken Sie V für Select und klicken Sie auf die gezeichnete Fahrspur.
  2. Im Attribut-Bereich finden Sie die Sektion RECHTE FAHRSPUR und klicken Sie auf Erstellen.

Erstellen generiert eine neue benachbarte Fahrspur; Setzen verweist auf eine bereits vorhandene Fahrspur. Weitere Informationen finden Sie unter Fahrspur-Verbindungen verwalten.

Öffnen Sie das Hamburger-Menü oben links. Unter der Überschrift BEARBEITUNG klicken Sie auf Szenario.

Die Zeichen-Symbolleiste wird durch eine kürzere ersetzt — Rückgängig, Wiederherstellen, Hand, Select, Actor hinzufügen, Path — und die LOGIC-Karte dockt am unteren Bildschirmrand an.

  1. Klicken Sie auf Actor hinzufügen in der Symbolleiste.
  2. Das Platzierungs-Fenster öffnet sich mit den Zeilen TEMPLATE und COLOR. Sechs Vorlagen werden angezeigt; More… erweitert die Liste auf alle 48 (Limousinen, Lastkraftwagen, Busse, Motorräder, Fahrräder, Fußgänger und mehr).
  3. Aktivieren Sie Set initial speed und lassen Sie SPEED auf 8.33 m/s, wenn das Fahrzeug ab t=0 rollen soll.
  4. Klicken Sie auf die linke Fahrspur, nähe ihres Anfangs.

Das Fahrzeug erscheint unter ACTORS als Vehicle1. Dieser Name ist der Entity-Name, der in die exportierte .xosc geht, benennen Sie ihn hier um, falls Ihnen der Output wichtig ist.

Das Fenster hat auch einen Edit roads-Button oben — das ist die Shortcut zurück zum Scene-Modus, falls Sie die Straße ändern müssen.

Klicken Sie auf + Phase.

Die LOGIC-Bereiche — Phasenkarte, Ereigniskarte, + Event und END CONDITIONS-Knoten

Ein Klick gibt Ihnen mehr als nur eine Phase. drawtonomy erstellt:

  • Phase 1, mit einer Zeile für VEHICLE1,
  • Event_1 in dieser Zeile, bereits mit einer Standard-Change Speed-Aktion von 8.33 m/s über Zeit 2.00 s,
  • einen Standard-TRIGGER mit Simulationszeit 0.00 s,
  • und den Ereignis-Editor, der auf der rechten Seite geöffnet ist.

Das erste Ereignis ist also nicht etwas, das Sie hinzufügen — es ist etwas, das Sie bearbeiten.

Der Ereignis-Editor — ACTOR, TRIGGER, ACTION und der ADVANCED-Bereich

5. Machen Sie das erste Ereignis zur Beschleunigung bei t = 2 s

Abschnitt betitelt „5. Machen Sie das erste Ereignis zur Beschleunigung bei t = 2 s“

Im Ereignis-Editor:

  1. Unter TRIGGER ist die Voreinstellung Simulation time. Setzen Sie SECONDS auf 2.00.
  2. Unter ACTION ist die Voreinstellung Change Speed. Lassen Sie RELATIVE TO auf Fixed, setzen Sie SPEED auf 8.33 m/s und lassen Sie DYNAMICS auf over time mit VALUE 2.00 s.

Das Change Speed-Formular — RELATIVE TO, SPEED, DYNAMICS, VALUE

Lesen Sie es als einen Satz: Zwei Sekunden nach Beginn der Ausführung erreicht Vehicle1 8,33 m/s und braucht dafür zwei Sekunden.

Die Ereigniskarte in der Grafik fasst sich jetzt als 8.3 m/s · over 2 s zusammen.

Klicken Sie auf + Event in der VEHICLE1-Zeile. Event_2 erscheint mit den gleichen Standardwerten wie Event_1 — einschließlich eines Auslösers bei 0.00 s.

Verwandeln Sie es in einen Spurwechsel:

  1. Setzen Sie das SECONDS-Feld des TRIGGER auf 5.00. Machen Sie das zuerst. Zwei Ereignisse, die beide bei 0.00 s auslösen, feuern gleichzeitig, was selten das ist, was Sie wollen.
  2. Öffnen Sie das ACTION-Dropdown und wählen Sie Change Lane aus der COMMON-Gruppe.

Change Lane beginnt mit TARGET auf Same lane und REFERENCE auf dem Actor selbst, sodass der Editor sofort warnt:

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

Diese Warnung ist normal. Beheben Sie sie:

  1. Setzen Sie TARGET auf Right. Ein Feld NUMBER OF LANES erscheint — es existiert nur für Left und Right. Setzen Sie es auf 1.
  2. Lassen Sie REFERENCE auf Vehicle1. Right ist relativ zur aktuellen Fahrspur des Referenz-Actors, daher bedeutet Selbstreferenzierung „eine Fahrspur zu meiner Rechten”.
  3. Lassen Sie DYNAMICS auf over distance mit VALUE 30.00 m.

Das Change Lane-Formular — TARGET, REFERENCE, NUMBER OF LANES, DYNAMICS, VALUE

Die Warnung verschwindet und die Karte fasst sich als 1 → · over 30 m zusammen.

Drücken Sie den -Button links von der LOGIC-Karte.

Die Wiedergabe-Timeline während einer Ausführung — Abspielköpfchen, Ereignismarker, Actor-Zeitleisten-Blöcke

Während die Ausführung läuft:

  • Das Verdict-Badge wechselt von IDLE zu RUN und schließlich zu PASS, wenn das Szenario endet, ohne eine Fehlerbedingung auszulösen.
  • Die Zeitanzeige zählt hoch und die Timeline füllt sich mit einem Block pro Actor sowie einer Marke an der Stelle, wo jedes Ereignis beginnt.
  • Follow: Off ist die Standard-Kamera. Wechseln Sie zu Follow: Vehicle1, wenn das Fahrzeug aus dem Blickfeld fährt.

Bei etwa t=2 s beschleunigt das Fahrzeug; bei etwa t=5 s gleitet es eine Fahrspur nach rechts über 30 m. Der END CONDITIONS-Knoten ist auf Automatic gesetzt, sodass die Ausführung endet, sobald alle Ereignisse beendet sind.

Einen Fehler gemacht? Ctrl+Z oder der ↶-Button in der Symbolleiste macht Änderungen am Logikg-Graphen rückgängig — einschließlich einer gelöschten Phase.

Sie mussten niemals „Speichern” drücken. drawtonomy behält Ihre Scene, Ihr Szenario und alle importierten OpenDRIVE-Karten im Browser, während Sie arbeiten, und stellt sie wieder her, wenn Sie den Tab das nächste Mal öffnen. Wenn eine Sitzung wiederhergestellt wird, zeigt es ein Restored previous session-Banner — klicken Sie auf Start fresh, um statt dessen von einer leeren Arbeitsfläche zu beginnen.

Da dies im Browser lebt, ist es keine Methode, um ein Szenario freizugeben oder zu archivieren. Exportieren Sie stattdessen .xosc und .xodr unten.

Hamburger-Menü → Export:

  • OpenSCENARIO (.xosc)… — das Szenario, das Sie gerade erstellt haben.
  • .xodr (OpenDRIVE) — die Straße, auf der es läuft. Eine .xosc ist ohne sie nicht abspielbar.
  • Export video… — zeichnen Sie die Ausführung als Videodatei auf.

Das exportierte Paar öffnet sich in esmini und anderen OpenSCENARIO-1.x-Tools. Siehe OpenDRIVE + OpenSCENARIO exportieren.

Die exportierte .xosc + .xodr läuft unverändert in nativem esmini — in einem Take: zeichnen, exportieren Sie das esmini-ZIP und spielen Sie dann das exportierte Szenario in esmini selbst ab.
  • Straßen und Actors gehören zum Scene-Modus; Verhalten gehört zum Scenario-Modus.
  • + Phase erstellt eine Phase, ein erstes Ereignis, eine Standard-Aktion und einen Standard-Trigger in einem Klick.
  • Ein Ereignis ist ein TRIGGER plus eine oder mehrere ACTIONS.
  • Change Lane braucht TARGET auf Left oder Right gesetzt, bevor es etwas bewegt.