Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Change 'static' to 'not changing' in the specification of GroundTruthInit #108

Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 6 additions & 5 deletions doc/spec/ground_truth_init_parameters.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,18 @@ endif::[]
= Ground truth initialization parameters

All models can optionally consume `osi3::GroundTruth` via an initialization parameter called `OSMPGroundTruthInit`.
Its purpose is to provide the model with a view of the static environment, for example the map, in OSI format.
Its purpose is to provide the model with information in OSI format that does not change throughout the simulation, i.e. is considered static.
This can encompass, for example, the road network or referenced 3D models.

`OSMPGroundTruthInit` contains all static data encountered by the model during a simulation run, for example, roads.
`OSMPGroundTruthInit` contains only data encountered by the model that does not change during a simulation run.
All data provided in this message can be assumed by the receiver to be static during the simulation run.

If the model is instantiated multiple times, all instantiations should receive the exact same content.
This allows a model to do expensive map calculations only once during initialization, and to share the calculated data between multiple instantiations.
This allows a model to do expensive map calculations or loading 3D assets only once during initialization, and to share the calculated data between multiple instantiations.

**Prefix**

Ground truth initialization paramters shall be named with the following prefix:
Ground truth initialization parameters shall be named with the following prefix:

[source,protobuf]
----
Expand All @@ -28,7 +29,7 @@ OSMPGroundTruthInit
* `OSMPGroundTruthInit` shall be defined as a notional discrete binary input parameter variable, with `@causality="parameter"`, `@variability="fixed"` and `@initial="exact"`.
* The MIME type of the variable shall specify the `type=GroundTruth` as part of the MIME type parameters.
* `OSMPGroundTruthInit` shall be encoded as `osi3::GroundTruth`.
* `OSMPGroundTruthInit` shall contain all static data encountered by the model during a simulation run.
* `OSMPGroundTruthInit` shall contain only data encountered by the model that does not change during a simulation run.
* The IDs of objects in `OSMPGroundTruthInit` shall be identical to the IDs of the same objects contained in later `OSMPSensorViewIn` or other input data.
* If the model is instantiated multiple times, then all instantiations should receive the exact same content stored in the `OSMPGroundTruthInit` parameter.
* The guaranteed lifetime of the ground-truth protocol-buffer pointer provided as input to the FMU shall be from the time of the call to `fmi2SetInteger` that provides those values until the end of the following `fmi2ExitInitializationMode` call.
Loading