1. Fast DDS概述与安装方式选择
Fast DDS(原名Fast RTPS)是eProsima公司开发的一款高性能数据分发服务中间件,实现了OMG组织定义的DDS(Data Distribution Service)标准。作为ROS 2的默认中间件,它在机器人、自动驾驶、工业物联网等领域有着广泛应用。
1.1 Fast DDS核心组件解析
安装Fast DDS时会涉及以下核心组件:
- foonathan_memory_vendor:提供STL兼容的内存分配器,优化内存管理性能
- fastcdr:实现CDR(Common Data Representation)序列化机制
- fastdds:核心通信引擎,提供发布/订阅模式的消息传递
- fastddsgen:IDL编译器,将接口定义语言转换为具体语言代码
1.2 安装方式对比
在Linux环境下主要有两种安装方式:
- 二进制安装(推荐新手)
- 优点:一键安装,依赖自动解决
- 缺点:版本更新可能滞后
- 源码编译安装
- 优点:可定制编译选项,支持最新特性
- 缺点:依赖管理复杂,编译耗时
提示:生产环境建议使用二进制安装保证稳定性,开发环境可选择源码安装获取最新特性。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 二进制安装详解
2.1 安装准备
确保系统为Ubuntu 20.04/22.04 LTS版本(其他发行版需调整命令):
bash复制lsb_release -a # 查看系统版本
sudo apt update # 更新软件源
2.2 分步安装指南
2.2.1 下载安装包
访问eProsima官网下载对应版本的.deb包,例如:
bash复制wget https://www.eprosima.com/downloads/fastdds/3.4.1/fastdds-3.4.1_amd64.deb
2.2.2 安装主程序
bash复制sudo apt install ./fastdds-3.4.1_amd64.deb
该命令会自动安装以下组
