总的来说,QoS是一个强大的工具,它提供了一种高效、灵活的方式来处理分布式系统中的数据通信和共享问题。
在ROS1
中,节点间的通信是基于TCP
的。因为TCP
的失败重传机制,在一些网络不稳定的场景,通信会出现延时严重的问题。这大大限制了ROS1
的使用场景。
在ROS2
中,采用DDS
作为通信中间件。ROS2
的DDS
中间件是可以配置成不同厂家提供的。这些不同的DDS
各自有不同的侧重点,可根据项目的不同需求来选择。ROS2 Galactic和Rolling
默认采用rmw_cyclonedds_cpp
。rmw_cyclonedds_cpp
在进程间和多主机间通信的场景下,主要是使用UDP
做为通信媒介。
每一个node都可以单独配置一个QoS,但是要注意不同配置之间是否兼容。
标签:场景,QoS,Service,DDS,中间件,通信,Quality,ROS2 From: https://www.cnblogs.com/whcjob/p/17897506.html