FastDDS

2024/4/12 18:54:29

FastDDS-1.开始

开始 这一节定义了DDS和RTPS的概念,也提供了一个逐步讲解的教程,这个教程中讲解了如何开发一个简单的FastDDS发布订阅应用程序。 1.1 什么是DDS DDS是一个以数据为中心的通信一些,主要用在分布式软件的通信领域。它定义了应用程序的通信API…

FastDDS(6)核心库综述

Fast DDS(前身为Fast RTPS)是DDS规范的高效高性能实现,DDS规范是一种用于分布式应用软件的以数据为中心的通信中间件(DCPS)。本次回顾Fast DDS的体系结构、操作和关键特性。 架构 Fast DDS的架构如下图所示,其中可以看到具有以下不同环境的层模型。 Application layer应…

fastdds实战 ------ 订阅者使用组播

配置示例及说明: 默认情况下,FastDDS会对本机的topic使用共享内存,并默认开启一个单播udp端口接收数据. 因此我们使用"useBuiltinTransportsfalse"关闭默认的共享内存通道 使用"default_external_unicast_locators"置空关闭默认的单播udp端口 并配置一…

fastDDS之Subscriber

订阅由定义了DataReader与Subscriber的关联。为了接收发布的消息,应用程序需要再Subscriber创建一个新的DataReader。这个DataReader将被绑定到描述将要接收的数据类型的Topic上,然后就开始开始从与此Topic匹配的Publisher接收数据。 当Subscriber接收到…

fastdds router-3.开始

1. 项目概述 DDS路由器是由eProsima开发的跨平台非图形化应用程序,由Fast DDS提供支持,允许创建一个通信桥,连接两个DDS网络,否则将被隔离。DDS路由器的主要用途是通信两个物理或虚拟分离的DDS网络,这些网络属于不同的…

fastdds router-1.简介

DDS Router是一个最终用户软件应用程序,支持分布式DDS网络的连接。也就是说,部署在一个地理位置并使用专用本地网络的DDS实体(例如发布者和订户)将能够通过使用eProsima DDS router与部署在其自己的专用本地网络上的不同地理区域的…

fastDDS之Domain

一个domain代表了一个独立的通信平面。它在共享公共通信基础结构的实体之间创建了逻辑分离。从概念上讲,它可以被视为一个虚拟网络,将运行在同一个域中的所有应用程序连接起来,并将它们与运行在不同域中的应用程序隔离开来。通过这种方式&…

win10下使用fastdds

参照网址:https://www.cnblogs.com/edkong/p/16522836.html 需要安装的软件和用处: Visual Studio,用于打开和编译fastdds示例工程。下载地址:下载 Visual Studio Tools - 免费安装 Windows、Mac、LinuxCmake,用于将…

Fast DDS(15)典型用例Typical Use-Cases

15 典型用例Typical Use-Cases FastDDS具有高度可配置性,允许在大量场景中使用。本次提供了处理分布式系统时的典型用例的配置示例: 部署于WIFI上的FastDDS,介绍了一个案例,其中通过多播通信进行发现是一个挑战。此示例显示如何: 使用远程参与者的地址端口对address-port …

Fast DDS(7)Persistence Service持久化服务

7 Persistence Service持久化服务 使用默认QoS,DataWriter历史记录在DataWriter的整个生命周期中仅可用于DataReader。这意味着历史记录在DataWriter初始化之间不会持久存在,因此在创建DataWriter时处于空状态。类似地,DataReader的历史记录不会持续DataReader的生命,因此在…

Fast DDS(13)PropertyPolicyQos属性策略选项

13 PropertyPolicyQos属性策略选项 本节包含可以使用Fast DDS设置的PropertyPolicyQos列表: 13.1 非整合QoS Non consolidated QoS PropertyPolicyQos选项用于开发新的eProsima扩展QoS。在合并新的QoS策略之前,通常使用此通用QoS策略进行设置。因此,本节易于频繁更新,因此…

Fast DDS(6)CMake选项

6 CMake选项 eProsima Fast DDS提供了许多CMake选项,用于更改Fast DDS的行为和配置。这些选项允许用户通过在CMake执行时将这些选项定义为ON/OFF来启用/禁用某些Fast DDS设置。 本节的结构如下: 首先,描述了Fast DDS的一般配置的CMake选项;然后,提出了与第三方库相关的选择…