-
Notifications
You must be signed in to change notification settings - Fork 13.5k
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
msg: introduce subset of versioned messages #23850
base: main
Are you sure you want to change the base?
Conversation
33b756e
to
b71401d
Compare
9d3e6b7
to
eba5c19
Compare
If we migrate the dds-xrce serializer to the cyclonedds cdr serializer already used in the zenoh bridge. We could simply transport the cdr serialization opcodes for each message which are already inside the mcu flash. Removes the need of versioning or hashing. |
e3d79c2
to
8e08ab3
Compare
This is interesting, do you have any more detail on hand or should we discuss later? |
I'm not sure aux/core is really the right distinction, it's really just versioned vs non. What if we start with something like |
If you build the zenoh target then in te build you get the generated code i.e.
You can simply transfer the ops from ROM and wire to validate the serialization/deserialization used for each message. We could also schedule meeting/brainstorm session to more into depth into this. |
Thanks @PetervdPerk-NXP. What we need goes a bit further than just version detection. You find the details under the linked doc above: https://docs.google.com/document/d/18_RxV1eEjt4haaa5QkFZAlIAJNv9w5HED2aUEiG7PVQ/edit @GuillaumeLaine there's also some scripts under |
8e08ab3
to
202c357
Compare
Very cool. Have you thought about how this will be integrated/documented? |
This is the first part of the larger effort to provide compatibility between PX4 and ROS2 messages versions. See the high-level design document for this effort, authored by @bkueng authored by @bkueng
Changes:
msg/versioned/
directory, but output json / headers / source files were not movedMESSAGE_VERSION = 0
to all versioned messages