10.5 Acts
An Act
allows a set of multiple instances of Trigger
to determine when the specific Act
starts.
This example scenario contains a startTrigger at Act and Event level. At Act level, they are used just to start the simple overtaking scenario. At the Event level, they control the scenario’s execution.
|
All ASAM OpenSCENARIO storyboard elements may run in parallel. Sequential execution is introduced indirectly by triggers, which can control how certain storyboard elements start or stop. |
The example below shows the structure of an Act
. This Act
starts when the scenario starts because it has one SimulationTimeCondition
condition checking when time becomes larger than zero. Movements of vehicles in Act
are defined in the sections called ManeuverGroup
, which is omitted here but described later in this chapter.
<Act name="Act 1">
<!-- ManeuverGroup 1-->
<StartTrigger>
<ConditionGroup>
<Condition delay="0.0" conditionEdge="rising" name="Simulation Time">
<ByValueCondition>
<SimulationTimeCondition rule="greaterThan" value="0.0"/>
</ByValueCondition>
</Condition>
</ConditionGroup>
</StartTrigger>
</Act>
An Act
may be terminated by a stopTrigger
(see Section 7.6.1.2, "Stop trigger").