3.2.1 Model types
The current specification supports packaging the following model types as Functional Mock-up Units (FMUs):
- Environmental effect model
-
This model type can be used to model environmental effects or the physical parts of sensors. It consumes
osi3::SensorViewas input and producesosi3::SensorViewas output. - Sensor models
-
This model type is used to model the perception function of sensors. It consumes
osi3::SensorViewas input and producesosi3::SensorDataas output. - Logical models
-
This model type is used to model the further processing of sensor output, for example, sensor fusion. It consumes
osi3::SensorDataas input and producesosi3::SensorDataas output. - Traffic participant models
-
This model type is used to model whole traffic participants, such as vehicles or pedestrians. Traffic participant models may internally use environmental effect models, sensor models, or logical models as part of a modeled autonomous vehicle. They may also be used to implement surrounding traffic in simplified ways. Traffic participant models consume
osi3::SensorViewas input and produceosi3::TrafficUpdateas output. They may also consumeosi3::TrafficCommandas input to allow control by a scenario engine or other coordinating function. They may also produceosi3::TrafficCommandUpdateas output to allow status responses to such control messages.
All models may also consume a global osi3::GroundTruth parameter during initialization.
Complex models may combine various aspects of the above model types. Manual intervention is needed to configure and set up these FMUs.