Zum Inhalt springen

Auslöser-Referenz — alle 19 Szenariobedingungen

Ein AUSLÖSER entscheidet, wann die Aktionen eines Ereignisses starten. drawtonomy bietet 19 Bedingungen in der Auslöser-Dropdown-Liste, plus einige weitere hinter Advanced….

Acht Bedingungen befinden sich unter COMMON. Die übrigen elf sind hinter einer ausgeblendeten Zeile More conditions… verborgen — klicken Sie darauf, um sie aufzuklappen.

Die TRIGGER-Dropdown-Liste offen — die acht COMMON-Bedingungen über einer More conditions…-Zeile, die den Rest offenbart

Neue Ereignisse beginnen mit Simulation time auf 0.00 s.

UI-BezeichnungOpenSCENARIOAuslöser
Immediately (no condition)(keine Bedingung)Sofort. Nur als erste Bedingung eines Auslösers verfügbar, niemals bei END CONDITIONS.
Simulation timeSimulationTimeConditionDer Lauf erreicht eine gegebene Anzahl von Sekunden.
Time gap to actorTimeHeadwayConditionDer Abstand zu einem anderen Actor überschreitet einen Schwellwert, in Sekunden.
Time to collisionTimeToCollisionConditionDie projizierte Zeit bis zur Kollision mit einem anderen Actor überschreitet einen Schwellwert.
Distance to actorRelativeDistanceConditionDer Abstand zu einem anderen Actor überschreitet einen Schwellwert, in Metern.
Traveled distanceTraveledDistanceConditionDer Actor ist seit dem Laufstart eine gegebene Strecke gefahren.
Phase / event stateStoryboardElementStateConditionEine benannte Phase oder ein Ereignis starts, is running, ends oder is complete.
Distance to pointDistanceConditionDer Abstand vom Actor zu einem festen Punkt überschreitet einen Schwellwert. Überwacht den Abstand kontinuierlich.
UI-BezeichnungOpenSCENARIOAuslöser
Reach positionReachPositionConditionDer Actor kommt innerhalb eines Toleranzradius zu einem Punkt. Ein Ankunftstest statt einer Abstandsüberwachung.
End of roadEndOfRoadConditionDer Actor befindet sich für eine gegebene Dauer am Straßenende.
Actor speedSpeedConditionDie Geschwindigkeit des Actors überschreitet einen Schwellwert.
Relative speedRelativeSpeedConditionDie Geschwindigkeit des Actors relativ zu einem anderen Actor überschreitet einen Schwellwert.
Stand stillStandStillConditionDer Actor steht für eine gegebene Dauer still.
Actor accelerationAccelerationConditionDie Beschleunigung des Actors überschreitet einen Schwellwert.
CollisionCollisionConditionDer Actor kollidiert mit einer anderen Entity.
Off-roadOffroadConditionDer Actor befindet sich für eine gegebene Dauer außerhalb der befahrbaren Fläche.
Scenario parameterParameterConditionEin deklarierter Parameter wird mit einem Wert verglichen.
Scenario variableVariableConditionEine deklarierte Variable wird mit einem Wert verglichen.
Traffic signalTrafficSignalConditionEin benanntes Signal erreicht einen gegebenen Zustand.

Einige Bedingungen erscheinen überhaupt nicht in der Dropdown-Liste. Klicken Sie auf den kleinen Advanced…-Link unter einer Bedingungszeile, um darauf zuzugreifen:

UI-BezeichnungOpenSCENARIO
Relative clearanceRelativeClearanceCondition
AngleAngleCondition
Relative angleRelativeAngleCondition
Traffic signal controllerTrafficSignalControllerCondition
Time of dayTimeOfDayCondition
User-defined valueUserDefinedValueCondition

Ein Auslöser besteht aus einer Menge von Gruppen. Der Editor zeigt die erste Gruppe unter der Überschrift ALL OF (AND).

  • + and fügt eine Bedingung zur aktuellen Gruppe hinzu. Jede Bedingung in einer Gruppe muss gleichzeitig erfüllt sein — die Gruppe wird auf eine OpenSCENARIO-ConditionGroup abgebildet.
  • or… startet eine neue Gruppe, angezeigt als Any of (OR). Wenn eine einzige Gruppe erfüllt ist, ist der Auslöser erfüllt — mehrere ConditionGroup-Elemente werden nach dem Standard mit OR verknüpft.

Also ist (A and B) or C zwei Gruppen: eine mit A und B, eine mit C.

Die angezeigten Felder hängen von der Bedingung ab, aber diese kehren wieder:

FeldBedeutung
ACTORDer Actor, dessen Zustand gemessen wird — die Auslöseentität.
REFERENCE ACTORDer andere Actor, für Bedingungen, die zwei vergleichen.
SECONDSDer Schwellwert für zeitbasierte Bedingungen.
exceeds / falls belowDie Vergleichsregel. Welche die Standardeinstellung ist, hängt von der Bedingung ab.
DELAY AFTER METIm Bereich ADVANCED des Ereignisses: halten Sie das Ereignis um diese vielen Sekunden nach Erfüllung der Bedingung zurück. Wird auf Condition@delay abgebildet.