在探索ROS下一代通信系统的选项时,最初的选择是改进ROS 1的传输,或者使用ZeroMQ、Protocol Buffers和zeroconf(Bonjour/Avahi)等组件库构建一个新的中间件。然而,除了这些选项(这两个选项都涉及到我们从头开始构建一个中间件),ROS项目组还考虑了其他端到端的中间件。在研究中,一个中间件脱颖而出,那就是DDS。
使用端到端中间件(如DDS)的好处是,需要维护的代码要少得多,而且中间件的行为和确切规格已经被提炼成文档。有了这种具体的规范,第三方可以审查、审计和实施具有不同程度的互操作性的中间件。此外,如果要从现有的库中构建一个新的中间件,无论如何都需要创建这种类型的规范。
