您是否查看了以下材料: https://github.com/ros2/ros2/wiki/About-Quality-of-Service-Settings ? ROS2具有一组有限的用于设置QoS的选项。
通过在DDS应用程序中设置QoS策略以匹配ROS2中的设置,您可能会获得更多成功。 (顺便说一句,这是RTI管理控制台使事情变得更容易的地方;它会立即显示参与者之间的任何QoS不匹配)。
我用于获得DDS / ROS2互操作性的DDS QoS设置包括:
<publisher_qos>
<participant_qos><resource_limits>
ROS2 RMW代码中的QoS设置不多; Connext libs将使用正常搜索顺序查找用户QoS设置的来源( 详细说明 ) - 意味着您可以使用各种方法为ROS2下的Connext库提供自己的QoS设置。这是我做的: