-
Notifications
You must be signed in to change notification settings - Fork 129
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
Streaming Interface #718
Streaming Interface #718
Conversation
// Approach 1: is_obsolete flags inside the messages (example see osi_object.proto)
// Approach 2: Is shown below, id_lists (also for traffic lights etc.)
// Approach 3: This message with an enum describing if content is to update or to delete.
|
Approach 1)Pros:
Cons:
Approach 2)Pros:
Cons:
|
Regarding realising a streaming interface, these are the open questions/points:
|
Refering to earlier discussions, this interface was planned to improve performance for use cases like visualization or similar but did not intend to be a "real"/full delta encoding for OSI, right? I'd like to clarify which of the following variants we are discussing:
I thought, initially we would aim for the first variant or did I understand something wrong? I think it would make sense to have some precise definition of what we want to achieve with this interface and how it would work in practice because for me it is quite confusing and unclear what the general understanding of the group concerning this topic is. Also, I think we agreed on not using delta updates on fields like position etc., right? So an update message still contains the complete position/orientation/etc. values just like in the "original" groundtruth. That's why I think, we should not include "delta" in the name. It could be easily misunderstood IMO. @ThomasNaderBMW I did not yet receive an invitation for the separate meeting to discuss the streaming interface. What was the date/time again? |
@thomassedlmayer : Thank you very much for your input. I sent you the meeting, but you should already have gotten it. It is on 2nd May. I agree on, that the whole object (moving object e.g.) has to be sent if a single value changes. |
Special Meeting Performance & Packaging:
|
Performance & Packaging, 04.05.23:
|
No future evolution of OSI will therefore use field numbers equal to or greater than 10000. |
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.
What has changed here? Or is this highlighting some bug in the diff-function from GitHub?
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.
Probably some CRLF/LF stuff? I'm working on some documentation additions on the StreamingUpdate message right now anyway. I'll try deleting and adding the last line. Maybe that does the trick.
CCB Review, 19.06.23:
|
e6ce255
to
89b6e4d
Compare
Interface and message for streaming updates, as discussed and revised in the workshops. Signed-off-by: Thomas Nader <[email protected]>
Signed-off-by: Thomas Nader <[email protected]> Signed-off-by: Pierre R. Mai <[email protected]>
Signed-off-by: Thomas Nader <[email protected]> Signed-off-by: Pierre R. Mai <[email protected]>
Signed-off-by: Thomas Sedlmayer <[email protected]>
Signed-off-by: Thomas Sedlmayer <[email protected]>
Add description to associate through Host Vehicle Data ID. Signed-off-by: Thomas Nader <[email protected]>
- Align figure - Add architecture information - Add section to top-level interface Signed-off-by: Thomas Sedlmayer <[email protected]>
Signed-off-by: Thomas Sedlmayer <[email protected]>
Signed-off-by: Pierre R. Mai <[email protected]>
89b6e4d
to
9f9536f
Compare
Reference to a related issue in the repository
#700
Add a description
A streaming interface is needed for e.g. powering a graphics engine with dynamic changing data in a higher frequency.
Some questions to ask:
What is this change?
New generic interface for powering other components with dynamic data.
Is this a bug fix or a feature? Does it break any existing functionality or force me to update to a new version?
It is a new feature.
How has it been tested?
It is tested with a similar interrface.
Take this checklist as orientation for yourself, if this PR is ready for the Change Control Board:
If you can’t check all of them, please explain why.
If all boxes are checked or commented and you have achieved at least one positive review, you can assign the label ReadyForCCBReview!