10.4 Entities

ASAM OpenSCENARIO 1.2.0 Vehicle, Pedestrian, and MiscObject have corresponding types in this version of ASAM OpenSCENARIO.

Entities Vehicle and Pedestrian are represented by structs of the same name but lowercase. MiscObject is represented by stationary_object.

Instead of instantiating a vehicle with a specific category, for example, a motorcycle, the vehicle category is constrained to be a motorcycle. It is good practice to constrain as few entity fields as possible, as this allows for a greater variations range and easier composition of scenarios.

Code 1. ASAM OpenSCENARIO 2.0.0
my_motorcycle: vehicle
keep (my_motorcycle.vehicle_category == vru_vehicle)
keep (my_motorcycle.axles.size() == 2)
keep (my_motorcycle.axles[0].number_of_wheels == 1)
keep (my_motorcycle.axles[1].number_of_wheels == 1)
...