首页 > 其他分享 >ros DDS中Qos的配置

ros DDS中Qos的配置

时间:2023-11-24 19:34:34浏览次数:39  
标签:订阅 Qos DDS 发布 ros 数据 lease

History:
  Keep last:只缓存最新的N个数据

  Keep all:缓存所有数据,受限于DDS底层资源限制

Depth:

  Queue size:当History设置为keep last时有效

Reliability:
  Best effort:尽力传送数据,网络不稳定时会丢弃一些数据

  Reliable:确保数据被传到,可能会重传多次

Durability:

  Transient local:为后订阅话题的订阅者保留数据,比如map_server发布map的Qos策略

   Volatile:不为后订阅话题的订阅者保留数据,比如订阅传感器数据的节点

Deadline:

  Duration:设置数据被发布的间隔时间。比如像cmd_vel等控制命令就希望是固定时间下发的

Lifespan:

  Duration:设置数据从发布到被接受的最大间隔时间,超过时间直接丢弃

liveliness:

  Automatic:一个节点可能有多个发布器,如果有一个发布器发布了数据,系统就认为该节点下所有的发布器在接下来的lease duration时间段内是活跃的

  Manual by topic:如果手动确认是活跃的,系统认为该发布器在接下来的lease duration时间内是活跃的

lease Duration:在这个时间段内,发布器需要发布数据,不然会被认为是停止工作了,常与liveliness配合使用。

X表示人为设置了某个值

 

标签:订阅,Qos,DDS,发布,ros,数据,lease
From: https://www.cnblogs.com/Zhaolongtao/p/17854551.html

相关文章

  • Ubuntu20.04下安装ROS
    在Ubuntu20.04下安装ROS一、安装虚拟机将Ubuntu安装在虚拟机上,因此首先需要安装虚拟机,下载官网如下,对虚拟机安装本文不做详细介绍,官网下载:DownloadVMwareWorkstationPro二、安装Ubuntu20.04三、安装ROS1.1换源通常使用国外的镜像下载受网络的影响较大且速度慢,因此,使用......
  • ROS安装软件时解决方法汇总
    ROS安装软件时解决方法汇总一、在ubuntu20.04安装ROS-noetic安装ROS-noetic安装构建依赖:sudoaptinstallpython3-rosdeppython3-rosinstallpython3-rosinstall-generatorpython3-wstoolbuild-essential在rosdepinit部分若不行,则使用此方法linux安装和挂挂载设......
  • 基于CrossLink-NX FPGA的核心板电路设计
     引言FieldProgrammableGate Array(简称,FPGA)于1985年由XILINX创始人之一RossFreeman发明,第一颗FPGA芯片XC2064为XILINX所发明,FPGA一经发明,后续的发展速度之快,超出大多数人的想象,近些年的FPGA,始终引领先进的工艺。在通信等领域FPGA有着广泛的应用,通信领域需要高速的通信协......
  • Rhinoceros 8:塑造真实世界的3D建模软件 mac/win版
    Rhinoceros8是一款专业的3D建模软件,广泛应用于工业设计、建筑设计、游戏设计等领域。它拥有强大的建模工具和精准的建模功能,能够帮助设计师们快速创建高质量的3D模型。点击获取Rhinoceros8首先,Rhinoceros8具有非常直观的3D建模工具和界面。它支持各种常用的3D建模命令和操作......
  • RTaW-Pegase构建可预测QoS的TSN网络架构
    ​1.设计下一代面向服务的E/E架构 1.设计下一代面向服务的E/E架构当今汽车上多达数以百计的ECU(电子控制单元),MCU(微控制处理器单元)及其上面运行着的大量的嵌入式软件代码,以及复杂的CAN、LIN、FlexRay等整车通讯网络决定了汽车不同于其他的IOT设备或智能手机。汽车上的电子电气架......
  • WPF-----Microsoft.Extensions 探索 / 依赖注入(DI)
    1 对于IOC的具体介绍  Microsoft.Extensions探索/依赖注入(DI)-知乎(zhihu.com) 使用DI容器需要熟悉下面的接口与类型,Microsoft.Extensions.DependencyInjection.IServiceCollection,该接口包含了一系列Add扩展方法来添加你的服务,该接口的默认实现为Microsoft.Exte......
  • ROS2 话题通讯
    1.发布者模板//1.包含头文件#include<memory>#include"rclcpp/rclcpp.hpp"#include"project_msg_data/msg/stu.hpp"usingnamespacestd::chrono_literals;/*需求:以某个固定频率发送文本“helloworld!”,文本后缀编号,每发送一条消息,编号递增1。步骤:1.包含头......
  • ROS2建立msg文件
    一:创建专门的project书写文件如下图所示,做一个msg文件夹,并建立msg文件,注意首字母一定要大写 创建上面的结构以后需要对package.xcml和CMakeLists.txt文件进行如下的修改package.xcml<build_depend>rosidl_default_generators</build_depend><exec_depend>rosidl_defa......
  • ROS2常用代码
    常用代码 1.编译文件包colconbuild//全部编译--packages-select<project_name>//选择单独编译的项目包2.创建新的工程文件包ros2apkcreate<project_name>//创建项目--build-type<ament_cmake/ament_python(c++/py......
  • 什么是 Microsoft Outlook 的 Addin
    Outlook的Addin,又被称为“Outlook插件”,是一种可以扩展和增强Outlook功能的软件工具。插件可以深度集成到Outlook用户界面中,并在用户需要时提供自定义的功能和服务。例如,一个插件可能会提供特定的电子邮件管理功能,如排序、标记、归档或者搜索,或者提供与第三方服务的集成,如......