Fast DDS
eProsima Fast DDS进阶西班牙 eProsima 公司开源的 DDS 实现,多个 ROS 2 版本的默认中间件
Fast DDS 是西班牙公司 eProsima 开发的开源 DDS(数据分发服务)实现,用 C++ 编写,旧名 Fast RTPS(RTPS 是 DDS 底层的线路传输协议)。ROS 2 通过 RMW 接口挂接具体的 DDS 实现,对应的包是 rmw_fastrtps_cpp;Humble、Jazzy 等主流 ROS 2 发行版默认就用 Fast DDS。它支持共享内存传输、发现服务器(Discovery Server,用于减少大规模网络中的节点发现流量)等功能。新手遇到话题收不到、跨机通信不通时,往往需要了解 Fast DDS 的配置 XML 和发现机制。
例子多台机器人同时在线时发现流量过大,改用 Fast DDS 的 Discovery Server 模式,由一个服务器节点统一负责节点发现。
- 也叫
- Fast-RTPS、Fast RTPS
- 相关
- 数据分发服务、Cyclone DDS、ROS 中间件接口、ROS 2、服务质量、ROS 发行版
- 来源
- Fast DDS 官方文档
Fast DDS GitHub