当前位置: 首页 > news >正文

【DDS】入门基础

DDS是一个分布式通信中间件,核心是以数据为中心,必须使用IDL把数据定义清楚,以便于其可以再底层针对数据做优化。

框架结构

  1. 为了实现分布式,底层支持多种通信方式,比如进程内通信、进程间通信以及网络通信;
  2. 进程内通信使用裸流的方式,进程间使用IPC方式,上面封装IPC Chunk,而网络通信应用层走的是RTPS协议;
  3. DCPS负责实现整个DDS的逻辑,而下层主要负责数据传输,哪怕是协议层,主要做数据的解析;

DCPS

作为DDS的中枢,DCPS主要包括以下功能:实体与拓扑管理、服务质量策略判定和匹配、内存队列管理、时间边界监控、数据过滤与选择分发。

  1. 实体余拓扑管理:维护实体的生命周期以及层次结构;
  2. 服务质量策略判定和匹配:Qos判定和匹配,以及根据Qos的策略处理数据;
  3. Qos策略,DDS支持20多种Qos,常用的例如ROS2里支持的Qos包括:Reliability、History、Durability、Deadline、Lifespan、Liveliness;

配置方式

DDS可以通过以下配置方式进行配置:

  1. 代码配置:ROS2节点初始化之前,调用DDS厂商提供的API设置;(优先级最高)
  2. XML文件:如Fast DDS使用export FASTRTPS_DEFAULT_PROFILES_FILE=$FILE_PATH;(第2优先级)
  3. YAML方式:部分厂商提供YAML文件的方式配置;
  4. 环境变量:如export CYCLONEDDS_URI=eth0;(最低优先级)
http://www.jsqmd.com/news/1075798/

相关文章:

  • 代码注入与内存操作:从原理到实战的逆向工程核心技术
  • 3分钟终极指南:如何免费激活Windows和Office的完整教程
  • Visual C++ Redistributable AIO:一键解决Windows程序运行问题的完整指南
  • 汽车网关演进:从CAN总线到以太网骨干的架构与安全实践
  • 显存不够用,ROCm 7.x 下 vLLM 量化与重计算策略实战效果
  • Immich:自己搭一个照片管理平台,10 万 Star 了
  • 第 20 篇:会话维持(Session)—— 爬虫的“身份系统“
  • 第10章 封装:让对象保护自己的规则
  • 基于RAG的新闻电影感叙事发现系统设计与实践
  • 2026标杆企业参观游学怎么选?头部参访、跨行业研学全指南~
  • LlamaIndex、LangChain与smolagent生产选型实战指南
  • 最新推荐 AI 量化工具前,先问要解决哪段问题
  • 【路径规划】改进的SCA算法多机器人路径规划【含Matlab源码 15659期】
  • AMAT 0190-B9760真空控制器
  • 【招聘】第一篇:分布式招聘:为什么你的人才管道总是在最需要的时候断掉
  • 上门按摩平台换了一种运营方式,结果差了这么多
  • FFmpegGUI:5个步骤让专业视频处理变得像搭积木一样简单
  • Mate Engine终极指南:如何在5分钟内打造你的专属虚拟桌面伴侣
  • AUTOSAR 完整深度详解
  • ADC 笔记 —— STM32 标准库实现
  • 2026年零基础看量化代码,先用小策略缩小练习范围
  • 用Python的efinance库破解金融数据获取难题:一个开发者的实战指南
  • 【路径规划】基于matlab改进的SCA算法多机器人路径规划【含Matlab源码 15659期】
  • JS逆向之 Kasada 逆向实战
  • 如何在Linux系统上快速安装Realtek Wi-Fi 6网卡驱动:终极完整指南
  • 随机矩阵谱密度估计:演化核方法与卷积不等式原理
  • 周纪三(第1部分,共2部分)
  • 3小时搭建专属中文法律AI助手:ChatLaw完整实战指南
  • 人声配旋律工具推荐:先选Beat再做歌的实用工具分析
  • 快速构建AI工作流的可视化平台:LangFlow零代码开发指南