Annex B: (normative) Entity type constraints

Table 10. Constraints on entity references
Reference attribute (Class.attribute) EntitySelection allowed MiscObject and ExternalObjectReference allowed

ByEntityCondition.triggeringEntities

Yes

Yes

CentralSwarmObject.entityRef

No

Yes

CollisionCondition.entityRef

No

Yes

EntityAction.entityRef

Yes

Yes

LateralDistanceAction.entityRef

No

Yes

LongitudinalDistanceAction.entityRef

No

Yes

PositionOfCurrentEntity.entityRef

No

Yes

Private.entityRef

Yes

Yes

RelativeAngleCondition.entityRef

No

Yes

RelativeClearanceCondition.entityRef

Yes

Yes

RelativeDistanceCondition.entityRef

No

Yes

RelativeLanePosition.entityRef

No

Yes

RelativeObjectPosition.entityRef

No

Yes

RelativeRoadPosition.entityRef

No

Yes

RelativeSpeedCondition.entityRef

No

Yes

RelativeTargetLane.entityRef

No

Yes

RelativeTargetLaneOffset.entityRef

No

Yes

RelativeTargetSpeed.entityRef

No

Yes

RelativeWorldPosition.entityRef

No

Yes

SynchronizeAction.masterEntityRef

No

No

TimeHeadwayCondition.entityRef

No

Yes

TimeToCollisionConditionTarget.entityRef

No

Yes

Table 11. Constraints on actions context
Action Context Constraint

ActivateControllerAction

AssignControllerAction

AssignRouteAction

LateralDistanceAction

LaneChangeAction

LaneOffsetAction

LongitudinalDistanceAction

SpeedAction

SpeedProfileAction

SynchronizeAction

ManeuverGroup.actors/ Private.entityRef

If a single ScenarioObject, it may be either of vehicle type or a pedestrian type. If an EntitySelection, it may consist of either a group of only vehicle instances or a group of only pedestrian instances.

OverrideControllerValueAction

ManeuverGroup.actors/ Private.entityRef

Only vehicle type allowed for either a single ScenarioObject or an EntitySelection.

TeleportAction

ManeuverGroup.actors/ Private.entityRef

No ExternalObjectReference.

LightStateAction

ManeuverGroup.actors/ Private.entityRef

If a ScenarioObject, is of type Vehicle all LightTypes may be used. If a ScenarioObject is of type Pedestrian, MiscObject, or ExternalObjectReference, LightType UserDefinedLight may be used.

AnimationAction

ManeuverGroup.actors/ Private.entityRef

If a ScenarioObject, is of type Vehicle, the AnimationTypes ComponentAnimation or UserDefinedAnimation may be used. If a ScenarioObject is of type Pedestrian, the AnimationTypes PedestrianAnimation or UserDefinedAnimation may be used. If a ScenarioObject is of type MiscObject, or ExternalObjectReference, UserDefinedAnimation may be used.