eProsima Fast DDS (1)

简介

eProsima Fast DDS是 DDS(数据分发服务)规范的 C++ 实现,该规范由对象管理组 (OMG)定义。eProsima Fast DDS库提供应用程序编程接口 (API) 和通信协议,用于部署以数据为中心的发布者-订阅者 (DCPS) 模型,目的是在实时系统之间建立高效可靠的信息分发。 eProsima 快速 DDS在资源处理方面是可预测的、可扩展的、灵活的和高效的。为了满足这些要求,它使用类型化接口并依赖于多对多分布式网络范式,该范式巧妙地允许通信的发布方和订阅方分离。 eProsima Fast DDS包括:
1.The DDS API implementation.
2.Fast DDS-Gen, a generation tool for bridging typed interfaces with the middleware implementation.
3.The underlying RTPS wire protocol implementation.

DDS API

DDS 采用的通信模型是多对多的单向数据交换,其中产生数据的应用程序将其发布到属于使用数据的应用程序的订阅者的本地缓存。信息流由负责数据交换的实体之间建立的服务质量 (QoS) 策略进行管理。
作为以数据为中心的模型,DDS 建立在所有感兴趣的应用程序都可以访问的“全局数据空间”的概念之上。想要提供信息的应用程序声明其意图成为发布者,而想要访问部分数据空间的应用程序则声明其意图成为订阅者。每次发布者向该空间发布新数据时,中间件都会将信息传播给所有感兴趣的订阅者。
通信跨域发生,即连接所有能够相互通信的分布式应用程序的孤立抽象平面。只有属于同一域的实体才能交互,订阅数据的实体与发布数据的实​​体之间的匹配是由主题介导的。主题是明确的标识符,它将在域中唯一的名称与数据类型和一组附加的特定于数据的 QoS 相关联。
只有属于同一域的实体才能通过匹配主题发现彼此,从而在发布者和订阅者之间交换数据

Fast DDS-Gen

依赖接口意味着需要一种生成工具,能够将 IDL 文件转换成 C++ 代码,并且依赖于java,需要安装java,后面会介绍Java的安装

RTPS

RTPS 是 Real-Time Publish Subscribe 的缩写,它是 DDS 的通信中间件,是发布-订阅模式,通信能力强大,支持 UDP/IP、TCP 及共享内存。RTPS 中定义了一个 Domain 的概念,它定义了一个单独的通信平面。几个域可以同时独立地共存。一个域包含任意数量的 RTPSParticipant,即能够发送和接收数据的元素

eProsima Fast DDS(1)相关推荐

  1. DDS、openDDS和fast DDS介绍

    上一篇文章讲了什么是DDS,以及一些技术特点和openDDS下载,今天继续科普下DDS技术特点和其他版本的实现. DDS DDS采用订阅/发布体系结构,以数据为中心,也就是通过订阅/发布这个结构来实现 ...

  2. Fast DDS入门二、Fast DDS在Windows平台的编译安装

    Fast DDS入门五.在Windows平台创建一个简单的Fast DDS示例程序 1 Fast DDS动态库的编译安装 本节提供了在Windows环境中从源代码安装Fast DDS的说明.将安装以下 ...

  3. Fast DDS入门一、Fast DDS介绍

    Fast DDS入门二.Fast DDS在Windows平台的编译安装 1 前言 Fast DDS是DDS(数据分发服务)规范的C++实现,DDS是由对象管理组(OMG)定义的协议.Fast DDS库 ...

  4. 数据分发服务 (DDS)及Fast DDS环境搭建

    1. 数据分发服务 (DDS) 数据分发服务 (DDS)是一种以 数据为中心的通信协议,用于分布式软件应用程序通信.它描述了支持数据提供者和数据消费者之间通信的通信应用程序编程接口 (API) 和通信 ...

  5. FastDDS Getting Started (1) 运行HelloWorldExample并创建Fast DDS publisher

    在官网文档中的(Getting Started)一章中,解释了DDS和RTPS的基本概念,并通过一个HelloWorld的例子详细解释了如何搭建一个subscriber和一个publisher的app ...

  6. Fast DDS和Cyclone DDS对比性能测试

    Fast DDS vs Cyclone DDS Performance 不同软件供应商提供不同的DDS实现,有必要在它们之间进行性能的比较.在本文中,eProsima对Fast DDS和Eclipse ...

  7. Windows下运行Fast DDS示例程序(包含.idl文件的使用方法)

    本文默认以二进制方式安装好了 Fast DDS(安装包可以从官网获取,建议使用下载工具提速).运行环境是Windows. 本文介绍了两种方法,一种是直接编译运行,另一种是从.idl文件编译运行. 准备 ...

  8. 深入浅出 Fast DDS网络协议(入门篇)

    如果你是机器人领域的学者,那一定听说过ROS1和ROS2,但这两个有什么区别呢? ROS1作为一个通信中间件,在两两节点建立TCP/UDP连接之前,通过发布者和订阅者通过xmlRPC和master进行 ...

  9. 最全的开源DDS中间件-FastDDS

    大家好,我是小鱼,好久没写文章了,最近工作比较忙(同时兼顾底盘和机械臂开发),每次到家就想睡觉觉,就偷懒没有写文章,结果一早被小仙女截图警告了,这周不敢偷懒了. 今天早上和公司导航开发的负责人Z聊了下 ...

最新文章

  1. Innodb中MySQL如何快速删除2T的大表
  2. macOS Monterey新问题:“内存泄漏”,应用后台运行消耗上百 GB 内存
  3. 小伙C++代码实现短信表白,软萌甜炸,送给你最喜欢的人!你值得拥有
  4. 洛克菲勒的38封信pdf下载_《洛克菲勒写给孩子的38封信》读书笔记
  5. linux major头文件_Linux的字符设备
  6. html立方体旋转展开,css3技术设计立方体旋转发光效果动图
  7. python编程100例讲解_【python】编程语言入门经典100例--4
  8. ArcGIS教程 - 2 ArcGIS基础知识
  9. jmeter面试题及答案
  10. 使用videojs播放rtmp视频
  11. GROMACS Tutorial 2-Membrane Protein: KALP15 in DPPC
  12. 内存cpu占用不高但mysql很卡_为什么cpu占用率不高,内存也不高,电脑会卡
  13. 【惯性导航姿态仪】 04 -Mini AHRS 姿态解算说明
  14. 主板启动提示USB设备出现电涌,15秒后关闭以保护系统问题
  15. Vista桌面图标无法拖动
  16. 2017AP计算机科学5分线,2017各国际学校AP分数大比拼,看看你是啥水平
  17. java网店源码_java 的电商系统的完整源码
  18. Blackberry8820进攻心得
  19. 电路与模拟电子技术----正弦交流电路(下)
  20. MySQL添加用户及用户权限管理

热门文章

  1. 抖音视频文案怎么写,短视频台词文案
  2. 数字藏品交易平台 nft数字藏品交易平台 数字藏品平台
  3. JS的主线程及执行栈
  4. 记录:Warning C6385 : 从“p”中读取的数据无效: 可读大小为“n * sizeof(int)”个字节,但可能读取了“8”个字节。
  5. Android Dialog弹出方式动画
  6. java 枚举的学习和使用
  7. Colab防断,防止colab每隔一段时间自动断连。
  8. 2021自考本科计算机专业科目,2021年计算机自考本科考哪几门
  9. 入手评测 外星人M15 R5 怎么样
  10. python //、/、%