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
The auto-populated seq field was dropped from Header in transition from ROS1 to ROS2 (ros2/common_interfaces#2). This data was useful in measuring lost messages, and I imagine will be even more helpful with ROS2's focus on unreliable communication channels.
However this seems to conflict with the design docs. In https://design.ros2.org/articles/qos.html - it states under the "Integration with non DDS RMW Implementations" section that:
an RMW implementation must implement the same behavior as DDS. Once a subscriber takes a message from the RMW implementation it must not be allowed to take an earlier message from the same publisher."
Finally, it seems like there are QoS options that can solve this (possibly with a performance hit), but these don't seem to be exposed for ROS, even though it seems most DDSes have some option for it, e.g DDS_DESTINATIONORDER.
Feature request
Feature description
The auto-populated
seq
field was dropped from Header in transition from ROS1 to ROS2 (ros2/common_interfaces#2). This data was useful in measuring lost messages, and I imagine will be even more helpful with ROS2's focus on unreliable communication channels.Implementation considerations
Some implementation hints were provided in https://discourse.ros.org/t/foxy-message-api-review/13105/17
The text was updated successfully, but these errors were encountered: