基于 C++ 的机器人软件框架开源通信库选型分析
最近在研究如何实现一套轻量级机器人软件框架,类似于 ROS2 的分布式架构,因此收集 了一些通信库并进行了分析,为基于 C++ 的框架选型提供参考。这些通信库将作为框架的底层通信传输层,需要满足高性能、低延迟、轻量级的要求。
备注:GitHub 数据采集日期为 2026年1月24日
1. Eclipse CycloneDDS
Eclipse CycloneDDS 是一个高性能、健壮的开源 DDS(Data Distribution Service)实现,完全符合 OMG DDS 规范。它是 ROS 2 的 Tier-1 中间件,在机器人领域有广泛应用。
基本信息
- GitHub: https://github.com/eclipse-cyclonedds/cyclonedds
- GitHub Stars: 1,159 ⭐
- Forks: 430
- 主要开发语言: C(核心实现),C++(通过 cyclonedds-cxx 绑定)
- 许可证: Eclipse Public License 2.0
- 维护组织: Eclipse Foundation
- 活跃度: ⭐⭐⭐⭐ (活跃维护,ROS 2 Tier-1 中间件)
核心特性
- 完整的 DDS 规范支持:DCPS、DDS Security、DDS C++ API、DDS XTypes、DDSI-RTPS