remap标签介绍

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

作用

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

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

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

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

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

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

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

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

举栗子说明其作用

下面是两个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标签详解,举例说明其两种用法

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

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

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

  3. W3C中meta标签详解

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

  4. Maven中scope标签详解

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

  5. JSTL中fmt标签详解

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

  6. mybatis中foreach标签详解

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

  7. java foreach标签_Java中Velocity foreach循环标签详解

    Java中Velocity foreach循环标签详解 Java Velocity中foreach循环可以很容易的遍历数组或者集合. 定义 #foreach( $elem in $allElems) ...

  8. html中的mata标签详解

    总是有很多朋友问我<meta name="author" content"xxxxx"><meta http-equiv="xx&q ...

  9. maven中强大的scope标签详解

    maven中强大的scope标签详解 本文目的   接上一篇maven的版本号version的总结及理解   当我在封装工具jar包的时候,发现有些依赖,是一定要在工具代码里使用的,比如我做的工具包里 ...

最新文章

  1. xp大容量u盘补丁_Win XP系统下载与安装(U盘)
  2. Amazon Aurora 升级, 兼容 PostgreSQL
  3. 设计模式03------单例模式
  4. java中 快捷键输入System.out.println();
  5. Java中给循环体起别名
  6. 视音频数据处理入门:PCM音频采样数据处理
  7. springboot项目集成Flowable资料汇总
  8. android运营商获取本机号码_一键登录已成大势所趋,Android端操作指南来啦!
  9. C++面试题-青蛙跳台阶的2种解法
  10. Java实现单词树(trie)
  11. 安卓应用安全指南 4.10 使用通知
  12. http与https的有什么不同
  13. 增益带宽积(GBWP、GBW、GBP、GB)
  14. 解决禁用IE设置代理检测不通过连不上网
  15. 实战内容(13)- Invalid audio stream. Exactly one MP3 audio stream is required.
  16. MATLAB之易经卜卦程序+GUI
  17. 计算机初操作员培训大纲,计算机初级培训大纲.doc
  18. PythonOpenCV基础篇2线段
  19. java 设置纸张大小设置_java 用itext设置pdf纸张大小操作
  20. 赞美CSDN 我去年买了个登山包超耐磨。

热门文章

  1. grep的常用命令语法
  2. 《虚拟化安全解决方案》一2.3 在Windows Server 2008上配置Microsoft Hyper-V
  3. hibernate和struts2实现分页功能
  4. android常见错误与问题
  5. Mysql 基于 Amoeba 的 读写分离(2)
  6. 对于学习方式的一些思考
  7. react.js做小程序_如何使用React.js构建现代的聊天应用程序
  8. pytorch与keras_Keras vs PyTorch:如何通过迁移学习区分外星人与掠食者
  9. c语言输入函数有什么作用,c语言的输入函数有哪些
  10. UI设计培训分享:app图标设计要遵循哪些原则