1.< remap>标签:

  • < remap>标签”允许你以更结构化的方式将名称重新映射参数传递给ROS节点,而不是直接设置<节点>的参数属性。

2.作用:

2.1、重命名一个已经存在的主题。

在自己的lanuch文件中,修改自己的发布的主题名字为别人要订阅的主题的名字。

(针对自己发布的主题:改变自己发布主题的名字)

  • from=“original-name”: 你节点中原来发布的主题名字
  • to=“new-name”: 重映射的目标名字

2.2、将别人发布的主题映射到自己订阅的主题上。

在自己的lanuch文件中,修改别人发布的主题为自己要订阅的主题的名字。

(针对别人发布的主题,和自己订阅的主题是同一个类型,但主题名字不同,这时候可以将别人发布的主题映射到自己要订阅的主题:相当于自己直接订阅了别人的主题、或者说改变别人发布主题的名字为自己要订阅的主题名字)

  • from=“original-name”: 你节点中订阅的主题名字
  • to=“des-name”: 别人发布的主题名字

3.举栗子说明其作用

下面是两个launch启动两个节点的例子:
一个节点叫pub_node,它发布一个topic名为/pub_data
一个节点叫sub_node,它订阅一个topic名为/sub_data

重命名一个已经存在的主题:
<!--pub_node.launch-->
<launch>    <node pkg="pub_node" type="pub_node" name="pub_node" output="screen"><!--pub_node节点发布的topic为/pub_data--><!--将pub_node节点发布的话题/pub_node映射到/talker的名字上去:改名字--><remap from="/pub_data" to="/talker" />        </node>
</launch>
将别人发布的主题映射到自己订阅的主题上:
<!--sub_node.launch-->
<launch>    <node pkg="sub_node" type="sub_node" name="sub_node" output="screen"><!--sub_node节点需要订阅话题为/sub_data--><!--将别人发布的/talker主题改为sub_node节点订阅的sub_data名字:映射别人给自己用--><remap from="/sub_data" to="/talker" /></node>
</launch>

注意:

此时如果rostopic list 会发现
只有/talker主题,不再显示/sub_data、/pub_data 主题。

ROS中Remap标签详解,举例说明其两种用法相关推荐

  1. ROS中Remap标签详解

    remap标签介绍 remap标签"允许你以更结构化的方式将名称重新映射参数传递给ROS节点,而不是直接设置<节点>的参数属性. 作用 重命名一个已经存在的主题. 在自己的lan ...

  2. Ros中Remap(话题重映射)的两种使用方法

    最近在remap机器人发布的joint_states的时候遇到了一些问题,在此以几个例子记录一下launch文件的配置. 先敲黑板!!!: remap在node之外的作用域是他之后的所有节点,在nod ...

  3. css中table标签详解(一)

    css中table标签详解(一) 什么是table标签,以及table标签的组成? 不叨叨,直接上代码 <table><tr><td></td>< ...

  4. W3C中meta标签详解

    2019独角兽企业重金招聘Python工程师标准>>> meta是html语言head区的一个辅助性标签.几乎所有的网页里,我们可以看到类似下面这段的html代码: <meta ...

  5. Maven中scope标签详解

    概述 scope元素的作用:控制 dependency 元素的使用范围.通俗的讲,就是控制 Jar 包在哪些范围被加载和使用.具体值如下: compile:默认值.表示被依赖项目需要参与当前项目的编译 ...

  6. linux中group命令详解,linux groupmod命令参数及用法详解

    需要更改群组的识别码或名称时,可用groupmod指令来完成这项工作.接下来是小编为大家收集的linux groupmod命令参数及用法详解,希望能帮到大家. linux groupmod命令参数及用 ...

  7. 详解SpringCloud-gateway动态路由两种方式,以及路由加载过程

    gateway配置路由主要有两种方式,一种是用yml配置文件,一种是写代码里,这两种方式都是不支持动态配置的.如: 下面就来看看gateway是如何加载这些配置信息的. 1 路由初始化 无论是yml还 ...

  8. JSTL中fmt标签详解

    2019独角兽企业重金招聘Python工程师标准>>> 一:JSTL格式化标签又称为I18N标签库,主要用来编写国际化的WEB应用,使用此功能可以对一个特定的语言请求做出合适的处理. ...

  9. mybatis中foreach标签详解

    转载自:https://blog.csdn.net/gwd1154978352/article/details/75408498 foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一 ...

最新文章

  1. 在CentOS上安装TCP协议性能评测工具tcpdive
  2. aws lambda使用_如何使用AWS Lambda和S3构建无服务器URL缩短器
  3. Delphi 与 DirectX 之 DelphiX(89): TDIB.DrawAlphaMask();
  4. 天啊!我的xbox360突然不读盘了。。。
  5. erlang进程的调度效率
  6. python 空指针_Python&CType空指针错误
  7. Android精准计步器
  8. 安装win10 无网络_微软已修复Win10“无网络连接”问题 已在Dev频道测试
  9. 麻省、北大、清华等顶尖高校与企业 20 位强化学习专家齐聚,RLChina 2021 强化学习暑期课免费报名啦!...
  10. LINUX SHELL中while循环和遍历参数
  11. html 中 鼠标滑轮实现横向滚动
  12. QT界面怎么让控件跟随窗口大小变化
  13. libusb win32简介以及应用
  14. 路由器、交换机的基本配置
  15. matlab bsxfun memory,matlab – BSXFUN关于关系操作的内存效率
  16. vim修改sessions存放目录_不拆机直接修改黑群晖的SN和MAC
  17. 《SAAS 架构设计》读后感
  18. QQ宠物冒险岛全攻略
  19. 【RST笔记6】scheduler
  20. 输出九九乘法表 使用C语言

热门文章

  1. 用Java解决牛客网题目BC30kiki和酸奶
  2. 今日微语早报简报 精选12条新闻摘要 每天一分钟 知晓天下事 3月22日
  3. atol的实现【转】
  4. 如何制作校园平面图及路线导图
  5. 二十岁、我的青春散场
  6. C# signtool error:no certificates were found that met all the given criteria 错误解决方案
  7. 计算机快捷键ctrl记忆,PS篇:有效记忆快捷键
  8. 星星之火-28:什么是CDMA的远近效应与功率控制?
  9. [强网杯 2019]随便注 —— 堆叠注入
  10. 一只程序员的成长与思考