-
Notifications
You must be signed in to change notification settings - Fork 130
Definiton of external references #465
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
Conversation
The outcome of the Harmonisierungs Meeting (11.03.2021) was that an optional URI-reference to the origin source schould be added, as not alway the source (like the map_reference in GroundTruth) is known or defined within OSI. In addition, the usage of the ExternalReference in the different messages has be defined as repeated value, as one object/segment can be derived from multible object and also multible sources. |
Outcome from the Harmonisierungs-Meeting (25.03.2021):
|
@DerBaertige, @thempen are there still any changes to be done or could this be set to readyForCCB ? |
@kmeids I am working on it and there are some changes the next days. After this and a final discussion in the Harmonization meeting, we can set it to ready for CCB. |
Output CCB 28.04.2021:
|
osi_object.proto
Outdated
@@ -359,6 +392,29 @@ message MovingObject | |||
// | |||
optional MovingObjectClassification moving_object_classification = 9; | |||
|
|||
// External Reference to the MovingObject Source |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ßWe should point out, that this is not mandatory, but optional. Also at the lother places, what do you think
// The URI should be follow the syntax according to | ||
// \link https://tools.ietf.org/html/rfc3986 RFC 3986\endlink. | ||
// | ||
optional string reference = 1; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Include URI as a suggestion instead of a must, considering that it can also be a model-reference.
Take a look at the map, and model references.
Possibly to adapt this definition also to model and map references.
// | ||
// Can be used to describe the original source, e.g. OpenDRIVE 1.6 | ||
// | ||
optional string type = 2; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Insert list of predefined types (like those for OpenX) and general rules/guidance for user-defined standards or objects.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Output CCB 12.05.2021:
- Remove the version from the comment description, name should be enough (OpenDRIVE instead of OpenDrive 1.6)
- Use the domain name notation, e.g. net.asam.opendrive instead of OpenDRIVE.
- Indicate that the type field should be lower case.
// E.g. referencing a unique lane in OpenDRIVE | ||
// (RoadId --> String, S-Value of LaneSection --> Double, LaneId --> Int) | ||
// | ||
repeated string identifier = 3; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Add a note maybe:
More details on how identifiers are set to be used for referencing external objects are given in places where the ExternalIdentifier message is used.
Output CCB 12.05.2021:
|
@DerBaertige: The changes during doc review turned out quite big. Can you please review my changes in fc20c92 to make sure that I did not inadvertently change your intended meaning. If everything is alright, please add the "ReadyToMerge" tag. Thank you! |
@max-rosin: In general, everything is in my intended meaning. However, I noticed that for the description of the references to OpenX different phrases are used, is this intentional. Else, we should drop line 222 in osi_common.proto, looks like an older merge error. Can you check it? Thanks a lot.
|
Signed-off-by: Maximilian Rosin <maximilian.rosin@parson-europe.com>
Signed-off-by: Maximilian Rosin <maximilian.rosin@parson-europe.com>
@DerBaertige: I removed the stray line and aligned the wording across files. |
Output from Harmonization meeting (01.06.21): |
Signed-off-by: Georg Seifert <Georg.Seifert@carissma.eu>
…ine a URI to the origin source. Signed-off-by: Georg Seifert <georg.seifert@carissma.eu>
…Object Signed-off-by: Georg Seifert <georg.seifert@carissma.eu>
…ference Example, as the center lane is not driving lane Signed-off-by: Georg Seifert <georg.seifert@carissma.eu>
Signed-off-by: Georg Seifert <georg.seifert@carissma.eu>
…dary. Signed-off-by: Georg Seifert <georg.seifert@carissma.eu>
…_environment Signed-off-by: Georg Seifert <georg.seifert@carissma.eu>
Signed-off-by: Georg Seifert <Georg.Seifert@carissma.eu> Co-authored-by: Kmeid <kmeid.saad@ansys.com>
Signed-off-by: Georg Seifert <georg.seifert@carissma.eu>
…o rDNS. Point out to use lower case field. Signed-off-by: Georg Seifert <georg.seifert@carissma.eu>
Signed-off-by: Georg Seifert <georg.seifert@carissma.eu>
Signed-off-by: Maximilian Rosin <maximilian.rosin@parson-europe.com>
Signed-off-by: Maximilian Rosin <maximilian.rosin@parson-europe.com>
Signed-off-by: Maximilian Rosin <maximilian.rosin@parson-europe.com>
5078a91
to
3f28734
Compare
Description
OSI currently offers no options for an internal data management of the source of an object. Therefore an additional identifier is proposed to reference to external standards or external sources like models or physical sensors. For an exchange and a traceability, especially in the post processing of tests, it is important to identify the source of an object.
Currently, there is only a numeric identifier to describe the different object within OSI. As there should be an interoperability within other standards, especially the OpenX-Standards, but also third party simulations, an additional and more generic reference identifier is needed.
As the identification in different standards are more complex than only using a numeric id, a representation based on a list of strings is chosen. The background to this is the exemplary description of a Lane within other standards. OpenDRIVE 1.6 for example describes the outcome for an OSI-Lane bases on three different values and types:
Check the checklist