You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We have to differentiate between different constellations when handling OSI data:
The Lichtblick plugin schema defines different types of primitives: Lines, Cubes, etc (see docs)
The application is mapping the osi data to these primitives and we should only consider throwing an error if the necessary information to successfully create such a primitive is missing
The primitives define the mandatory fields for the asam osi converter
The osi standard will rely on the asam qc framework to enforce the rules assigned to individual osi messages
the visualizer should not be responsible for checking osi rules
the visualizer should treat any non mandatory field from its own perspective as optional
if we consider certain information as necessary from the user perspective like velocity in feat: add additional metadata for moving objects 2 #123 then we should notify the user by e.g. displaying the word "missing" or similar in the metadata field instead of the value.
we need to define the type of error and the proper location at which point we decide that a message is not real osi and not displayable
In general the asam osi converter should be a tool to debug osi messages visually. Therefore it should be as robust as possible to faulty and incomplete osi messages but clearly hint to the user if something is not according to expectations
We have to differentiate between different constellations when handling OSI data:
The Lichtblick plugin schema defines different types of primitives: Lines, Cubes, etc (see docs)
The osi standard will rely on the asam qc framework to enforce the rules assigned to individual osi messages
Is a message actually an osi message?
In general the asam osi converter should be a tool to debug osi messages visually. Therefore it should be as robust as possible to faulty and incomplete osi messages but clearly hint to the user if something is not according to expectations