コンテンツにスキップ

トリガー リファレンス — 全 19 のシナリオ条件

トリガー はイベントの アクション がいつ開始されるかを決定する条件です。drawtonomy は 19 個の条件 をトリガードロップダウンで提供しており、さらに Advanced… の背後にいくつかの追加条件があります。

8 つの条件が COMMON の見出しの下に配置されています。残りの 11 個は折りたたまれた More conditions… 行の背後にあります — このデータ行をクリックして展開するとリストが表示されます。

トリガー ドロップダウンが開いた状態 — 上部に 8 つの COMMON 条件、その下に More conditions… 行が展開されて残りが表示されている

新規イベントは Simulation time0.00 s の状態で開始します。

UI ラベルOpenSCENARIO発火条件
Immediately (no condition)(条件なし)直ちに開始。トリガーの最初の条件としてのみ提供され、END CONDITIONS には表示されません。
Simulation timeSimulationTimeCondition実行が指定秒数に到達したとき。
Time gap to actorTimeHeadwayCondition別のアクターまでのヘッドウェイ(時間間隔)が閾値を超えるとき。秒単位で測定。
Time to collisionTimeToCollisionCondition別のアクターとの衝突予測時間が閾値を超えるとき。
Distance to actorRelativeDistanceCondition別のアクターまでの距離が閾値を超えるとき。メートル単位で測定。
Traveled distanceTraveledDistanceCondition実行開始以来、アクターが指定距離を走行したとき。
Phase / event stateStoryboardElementStateConditionフェーズまたはイベントが starts(開始)、is running(実行中)、ends(終了)、または is complete(完了)になったとき。
Distance to pointDistanceConditionアクターから固定地点までの距離が閾値を超えるとき。距離を継続監視します。
UI ラベルOpenSCENARIO発火条件
Reach positionReachPositionConditionアクターが地点の許容半径内に入ったとき。到着判定であり、距離監視ではありません。
End of roadEndOfRoadConditionアクターが道路終端に指定時間滞在したとき。
Actor speedSpeedConditionアクター自身の速度が閾値を超えるとき。
Relative speedRelativeSpeedConditionアクターの別のアクター対する相対速度が閾値を超えるとき。
Stand stillStandStillConditionアクターが指定時間静止していたとき。
Actor accelerationAccelerationConditionアクターの加速度が閾値を超えるとき。
CollisionCollisionConditionアクターが別のエンティティと衝突したとき。
Off-roadOffroadConditionアクターが走行可能な路面外に指定時間滞在したとき。
Scenario parameterParameterCondition宣言されたパラメータが値と比較されるとき。
Scenario variableVariableCondition宣言された変数が値と比較されるとき。
Traffic signalTrafficSignalCondition名前付き信号が指定状態に到達したとき。

ドロップダウンに表示されない条件もあります。条件行の下にある小さな Advanced… リンクをクリックするとアクセスできます。

UI ラベルOpenSCENARIO
Relative clearanceRelativeClearanceCondition
AngleAngleCondition
Relative angleRelativeAngleCondition
Traffic signal controllerTrafficSignalControllerCondition
Time of dayTimeOfDayCondition
User-defined valueUserDefinedValueCondition

トリガーは複数のグループの集合です。エディタは最初のグループを見出し ALL OF (AND) で表示します。

  • + and は現在のグループに条件を追加します。グループ内のすべての条件が同時に成立する必要があります — グループは 1 つの OpenSCENARIO ConditionGroup にマップされます。
  • or… は新しいグループを開始し、Any of (OR) と表示されます。いずれか 1 つのグループが成立すれば、トリガー全体が成立します — 複数の ConditionGroup 要素は標準により OR 結合されます。

例えば (A and B) or C は 2 つのグループです。1 つは A と B を持つグループ、もう 1 つは C を持つグループです。

表示されるフィールドは条件によって異なりますが、これらは頻繁に現れます。

フィールド意味
ACTOR状態が測定されるアクター — トリガーの対象エンティティ。
REFERENCE ACTOR別のアクター。2 つのアクターを比較する条件で使用。
SECONDS時間系の条件の閾値。
exceeds / falls below比較ルール。どちらがデフォルトかは条件により異なります。
DELAY AFTER METイベントの ADVANCED セクションにあります。条件が満たされた後、イベントをこの秒数遅延させます。Condition@delay にマップされます。