RTPS规范v2.3(中文版)

news2024/9/30 7:33:27

 

实时发布订阅协议
DDS互操作性有线协议
(DDSI-RTPS)
技术规范
V2.3
(2019-04-03正式发布)
https://www.omg.org/spec/DDSI-RTPS/2.3/PDF

目  录
0.    序言(关于对象管理组)    4
0.1 OMG    4
0.2 OMG规范    4
0.3 议题    5
1.    范围    5
2.    规范性    5
3.    规范性引用文件    5
4.    术语和缩略    6
5.    符号    6
6.    附加信息    6
6.1 对采用的OMG规范的更改    6
6.2 如何阅读本规范    7
6.3 致谢    7
6.4 概念证明声明    8
7.    概述    8
7.1 简介    8
7.2 DDS Wire协议要求    9
7.3 RTPS Wire协议    10
7.4 RTPS平台无关模型(PIM)    11
7.4.1 结构模块    11
7.4.2 消息模块    13
7.4.3 行为模块    13
7.4.4 发现模块    14
7.5 RTPS平台特定模型(PSM)    14
7.6 RTPS传输模型    14
8.    平台无关模型(PIM)    16
8.1 简介    16
8.2 结构模块    16
8.2.1 概述    16
8.2.2 RTPS历史缓存    21
8.2.3 RTPS缓存更改    24
8.2.4 RTPS实体    25
8.2.5 RTPS参与者    27
8.2.6 RTPS端点    28
8.2.7 RTPS编写器    29
8.2.8 RTPS读取器    30
8.2.9 与DDS实体的关系    30
8.3 消息模块    37
8.3.1 概述    37
8.3.2 类型定义    38
8.3.3 RTPS消息的总体结构    39
8.3.4 RTPS消息接收器    44
8.3.5 RTPS子消息元素    46
8.3.6 The RTPS Header    52
8.3.7 RTPS子消息    53
8.4 Behavior Module行为模块    81
8.4.1 概述    81
8.4.2 互操作性所需的行为    84
8.4.3 RTPS协议的实现    88
8.4.4 作家对每个匹配读者的行为    89
8.4.5 符号约定    89
8.4.6 Type Definitions类型定义    90
8.4.7 RTPS编写器参考实现    91
8.4.8 RTPS Stateless Writer行为    108
9.    平台特定模型(PSM):UDP/IP    113
9.1 简介    113
9.2 符号约定    113
9.2.1 名字空间    113
9.2.2 结构的IDL表示和CDR线表示    113
9.2.3 位和字节的表示    114
9.3 RTPS类型的映射    114
9.3.1 全局唯一标识符(GUID)    114
9.3.2 子消息或内置主题数据中出现的类型映射    119
9.4 RTPS消息的映射    124
9.4.1 总体结构    124
9.4.2 PIM子消息元素的映射    124
9.4.3 其他子消息元素    133
9.4.4 RTPS报头的映射    133
9.4.5 RTPS子消息的映射    134
9.5 映射到UDP/IP传输消息    147
9.6 RTPS协议的映射    148
9.6.1 Default Locators    148
9.6.2 内置端点的数据表示    150
9.6.3 用于表示在线QoS的ParameterId定义    156
9.6.4 协议不推荐的参数ID    164
10.    序列化有效载荷表示    166
10.1 简介    166
10.2 SerializedPayloadHeader和表示标识符    166
10.3 RTPS发现内置终结点的SerializedPayload    167
10.4 其他RTPS内置端点的SerializedPayload    168
10.5 用户定义DDS主题的SerializedPayload    168
10.6 内置端点数据示例    170
10.7 用户定义主题数据示例    172
11.    参考    174

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/807883.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++之浅拷贝和深拷贝总结(一百七十一)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

【SLAM】A-LOAM 算法部署与测试(Win10 + VMWare + Ubuntu18.04)

基础环境 ubuntu及ROS安装,略;安装完ROS以后,默认已经安装好了PCL和Eigen库; 安装Ceres 下载Ceres源文件:( Vmware没有网络,到下面的网址手动下载安装包 ) - https://github.com…

MyBatis-Plus自定义sql注入器

文章目录 一、前言二、MyBatis-Plus自定义sql注入器功能实现2.1、编写自定义sql类2.2、将自定义sql添加到BaseMapper中2.3、编写自己的sql注入器 一、前言 在日常开发过程中,我们可能会发现 MyBatis-Plus 提供的那些自带的 sql 语句无法满足我们的开发需求&#xf…

Java中注解应用场景

1.Parameter注解 Parameter(names "-browser", description "browser name, supported scope [chrome]", required true) Param注解的用法解析_parameter_fFee-ops的博客-CSDN博客 Public User selectUser(param(“userName”) String name, param(“…

C# Solidworks二次开发:向量相关的数学函数API的使用介绍

今天要讲的是Solidworks二次开发时候,如何使用一些与数学相关的API方法的介绍,在Solidworks中本身提供了一个函数用于对数学对象的访问,函数名为MathUtility。借助这个函数,我们来引出今天要介绍的几个API。 (1&#…

剑指 Offer. 二叉树的镜像

请完成一个函数,输入一个二叉树,该函数输出它的镜像。 例如输入: 镜像输出: 示例 1: 输入:root [4,2,7,1,3,6,9] 输出:[4,7,2,9,6,3,1] 代码如下: class Solution { public:Tre…

android下的app性能测试应主要针对那些方面,如何开展?

如何开展安卓手机下的App性能测试,对于优秀的测试人员而言,除了要懂得性能测试的步骤流程外,还应该懂的性能测试的一些其他知识,比如性能测试指标、各指标的意义,常用的性能测试工具、如何查看结果分析等等知识。所以本…

P1535 [USACO08MAR] Cow Travelling S(dfs+剪枝 or 记忆化搜索)

1:本题暴力做法简单,重点在于我们如何剪枝: :《曼哈顿距离》我们每走一个点就判断,当前点到终点的最短步数是不是小于当前剩余的步数, 如果大于就肯定不符合直接return,或者当步数为0时,当还没到达终点,那…

web流程自动化详解

今天给大家带来Selenium的相关解释操作 一、Selenium Selenium是一个用于自动化Web浏览器操作的开源工具和框架。它提供了一组API(应用程序接口),可以让开发人员使用多种编程语言(如Java、Python、C#等)编写测试脚本&…

JavaWeb+jsp+Tomcat的叮当书城项目

点击以下链接获取源码: https://download.csdn.net/download/qq_64505944/88123111?spm1001.2014.3001.5503 技术:ssm jsp JDK1.8 MySQL5.7 Tomcat8.3 源码数据库课程设计 功能:管理员与普通用户和超级管理员三个角色,管理员可…

C++笔记之vector的底层实现和扩容机制

C笔记之vector的底层实现和扩容机制 1. 先申请内存空间,内存空间容量变成原来的n倍(一般是原来的两倍) 2. 将原本容器中的数据拷贝到新的内存空间中 3. 释放原来的内存空间 4. 将数组指针指向新容器的内存空间 code review! 文章目录 C笔记之vector的底层实现和扩…

VS+QT+PCL点云显示转网格表面体窗体实现

程序示例精选 VSQTPCL点云显示转网格表面体窗体实现 如需安装运行环境或远程调试&#xff0c;见文章底部个人QQ名片&#xff0c;由专业技术人员远程协助&#xff01; 前言 这篇博客针对<<VSQTPCL点云显示转网格表面体窗体实现>>编写代码&#xff0c;代码整洁&…

郑州主域名和多个子域名的泛域名https证书

随着网络的发展&#xff0c;一个站长往往会创建多个域名网站&#xff0c;为了与主站有联系&#xff0c;站长会选择主站域名的二级域名来创建网站&#xff0c;比如主站是www .***. com&#xff0c;那么新创建的网站的域名就是top .***. com、vip .***. com等。 1.在安装部署htt…

在Linux中用strsignal函数输出对各种信号的描述

2023年7月29日&#xff0c;周六上午 目录 函数原型Linux有多少种信号使用示例 函数原型 #include <string.h>char* strsignal(int signum);strsignal函数接受一个整数参数signum&#xff0c;表示信号的编号。 用于把信号编号转换成一个简短的对这个信号编号的描述。 L…

建设数据中台到底有啥用?

最近专注在数据和人工智能领域&#xff0c;从数据仓库、商业智能、主数据管理到大数据平台的建设&#xff0c;经过很多项目的沉淀和总结&#xff0c;最后我和团队一起总结了精益数据创新的体系。一直战斗在企业信息化一线。 企业为什么要建设数据中台&#xff0c;数据中台对于…

Windows文件夹浏览器Q-Dir

Windows自带的文件夹&#xff0c;没有标签分页功能&#xff0c;当打开多个文件夹时&#xff0c;需要来回切换窗口&#xff0c;比较繁琐。     这里介绍一款可以快速切换Windows文件夹的小工具:Q-Dir&#xff0c;当打开Q-Dir时&#xff0c;默认是4个窗口显示。QDir支持窗口里的…

【Matlab】判断点和多面体位置关系的两种方法实现

我的主页&#xff1a; 技术邻&#xff1a;小铭的ABAQUS学习的技术邻主页博客园 : HF_SO4的主页哔哩哔哩&#xff1a;小铭的ABAQUS学习的个人空间csdn&#xff1a;qgm1702 博客园文章链接&#xff1a; https://www.cnblogs.com/aksoam/p/17590039.html 分别是向量判别法&…

互联网医院牌照申请指南:开启数字化医疗创新之路

申请互联网医院牌照的流程主要包括以下几个步骤&#xff1a;   准备材料&#xff1a;根据相关法规和政策要求&#xff0c;准备好申请互联网医院牌照所需的材料&#xff0c;包括但不限于医疗机构执业许可证、法人资质证明、医疗设备购置证明、医疗人员资格证书等。   填写申…

使用Hutool工具类中的BeanUtil.fillBeanWithMap方法报错`DateException`

使用Hutool工具类中的BeanUtil.fillBeanWithMap方法报错DateException 问题背景 在实现登录功能时&#xff0c;我先将用户信息存入Redis中&#xff0c;然后再获取用户信息的时候&#xff0c;又取出来。我存入Redis的用户信息是Hash格式的&#xff0c;所以取出来的时候&#xff…

BI-SQL丨两表差异比较

BOSS&#xff1a;哎&#xff0c;白茶&#xff0c;我们最近新上了一个系统&#xff0c;后续有一些数据要进行源切换&#xff0c;这个能整么&#xff1f; 白茶&#xff1a;没问题&#xff0c;可以整&#xff01; BOSS&#xff1a;哦&#xff0c;对了&#xff0c;差点忘记告诉你了…