中央件是一个软件层,通常用于毗连差别的应用步调、服务或体系,以便它们可以或许相互通讯和交换数据。中央件并不直接向用户袒露,而是在体系之间充当“桥梁”或“调解人”。简朴明确成邮局的信箱,但它并不但仅是这么简朴。ROS1的中央件是ROS构造自己基于TCP/UDP机制创建的,而ROS2接纳了第三方的DDS作为中央件,将DDS服务接口举行了一层抽象,包管了上层应用层调用接口的同一性。ROS2为每家DDS供应商都开发了对应的DDS接口层,然后通过DDS抽象层来同一DDS的API。这里不做具体的DDS先容,只想说当我们在碰到如帧率非常、丢帧、大量数据同步非常的时间,可以思量更换DDS的方式举行办理。
二、默认支持的 DDS (Data Distribution Service) 实现
Fast DDS(开源):Fast DDS是ROS 2官方保举的DDS实现之一,由eProsima开发。Fast DDS提供了较低的耽误和高吞吐量,而且支持广泛的特性,如QoS(Quality of Service)设置、恒久性、可靠性等,是ROS 2中的默认DDS实现,性能较好,而且可以或许满足许多实时体系的要求。