#d roslaunch的功能
roslaunch可以一次启动多个node,大大提高了我们的执行效率。有了这个组件,我们不再需要通过rosrun启动一个个节点。

#e roslaunch的格式
要想使用roslaunch,就得编写对应的launch文件。
格式如下:

<launch>
<!--每一个launch文件必须以此开始和结束-->
<!--pkg和type等于rosrun的前两个参数 -->><node pkg="rviz"  type="rviz"  name="rviz"  args="-d $(find lidar_localization)/rviz/test_frame.rviz"></node><node pkg="lidar_localization"  type="test_frame_node"  name="test_frame_node"  output="screen"></node>
</launch>

(摘自任乾老师的博客)

可以看到,里面有pkg、type和name三个参数,而且都是名字。那么这三个分别指的是什么的名字?
#d roslaunch的原理
roslaunch的底层还是rosrun。roslaunch相当于代替你输入rosrun 以及一个个参数。

#rosrun的使用格式
rosrun  [功能包名称] [节点名称]

#d pkg和type的意思
rosrun有两个必要参数,也就是功能包名和节点名。launch文件想要运行起来node文件,那也得拿到对应的两个参数,传给rosrun。pkg就是传给rosrun的[功能包名称] type就是[节点名称]
#d 节点名
节点名指的是,生成的可执行文件名字。在cmake里可以查到生成的对应文件。生成好的节点文件放在devel目录下。一个功能包下可以有多个节点文件。
#d name的意思
name是节点初始化的参数。
#e name的例子

 ros::init(argc, argv, "test_frame_node");

在launch文件中输入name参数,相当于替换掉这里的test_frame_node。
具体各节点的name名称可根据rqt_graph查看。

ROSlaunch中的pkg type name的区别相关推荐

  1. python中dtype、type()、astype()区别

    (1)type()是python内置的函数.type() 返回数据结构类型(list.dict.numpy.ndarray 等) (2)dtype 返回数据元素的数据类型(int.float等) (3 ...

  2. C#中的值类型(value type)与引用类型(reference type)的区别

    ylbtech- .NET-Basic:C#中的值类型与引用类型的区别 C#中的值类型(value type)与引用类型(reference type)的区别 1.A,相关概念返回顶部 C#中有两种数 ...

  3. Android xml资源文件中@、@android:type、@*、?、@+含义和区别

    一.@代表引用资源 1.引用自定义资源.格式:@[package:]type/name android:text="@string/hello" 2.引用系统资源.格式:@andr ...

  4. Python中str()与repr()函数的区别——repr() 的输出追求明确性,除了对象内容,还需要展示出对象的数据类型信息,适合开发和调试阶段使用...

    Python中str()与repr()函数的区别 from:https://www.jianshu.com/p/2a41315ca47e 在 Python 中要将某一类型的变量或者常量转换为字符串对象 ...

  5. 【Python】Python中str()和repr()函数的区别

    作用 在 Python 中要将某一类型的变量或者常量转换为字符串对象通常有两种方法,即 str() 或者 repr() . 区别与使用 参考文章:Python 中 str() 和 repr() 函数的 ...

  6. HTML button 和 input type=“button”的区别 / input type=submit 和button的区别

    HTML <button> 和 input type="button"的区别: 1. <button>标签里可以放文本图片等内容,与<input> ...

  7. 表单提交中Get和Post方式的区别及EncType表明提交数据的格式详解

    表单提交中Get和Post方式的区别 1. get是从服务器上获取数据,post是向服务器传送数据. 2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对 ...

  8. HTML中id、name、class 区别

    HTML 中 id与name 区别 一个name可以同时对应多个控件,比如checkbox和radio 而id必须是全文档中唯一的 id的用途  1) id是HTML元素的Identity,主要是在客 ...

  9. HTML5中id、name、class 区别

    转载地址:http://www.2cto.com/kf/201210/161751.html 网上找不到专门针对html5的,只能找到以前HTML的.看了一下,它们差不多,尤其是本文后面专门讲的区别讲 ...

最新文章

  1. android9多了什么功能,Android 9.0 都增加了什么功能?
  2. 【NLP】图解GPT-2(完整版)
  3. mysql 辅助索引_MySQL InnoDB B+tree索引
  4. 访问tomcat manager应用遇到的403 access denied错误
  5. u-boot 详细介绍 .
  6. 【编程思想】什么是微服务
  7. Python21天打卡Day11-dict和json格式互转
  8. CCNA--路由器常用命令
  9. matlab插值计算
  10. 机器学习 - 训练集、验证集、测试集
  11. 计算机软件系统两大类,详解计算机软件系统包括哪两大类
  12. linux ubuntu 播放csf格式视频解决方案
  13. vue实现li列表的新增删除和修改
  14. FreeBSD+XP双系统
  15. 深耕智慧互联网,华数传媒正重新定义生活方式
  16. mysql使用delete from where in 删除时报错如何解决
  17. LintCode 183.木材加工
  18. React+Redux技术栈核心要点解析(上篇)
  19. 2021-01-25 matlab2018a license manager error -8简单解决办法
  20. 山东理工大学c语言试题答案,山东理工大学 计算机c语言作业答案

热门文章

  1. Linux防火墙iptables添加白名单
  2. 开源多波束前视声呐目标识别数据集
  3. (建议收藏)第一人称视角带你走进 Vue 源码世界
  4. 英文视频如何翻译成中文视频简单工具推荐
  5. 什么是字节?什么是位?
  6. 《架构师杂志》评述:Scott Guthrie
  7. 什么是大数据?大数据能为我们带来什么?
  8. oracle 表的er图,用PowerDesingner把oracle中的表导成er图
  9. ArcMap中创建网格的方法
  10. Mallox勒索病毒最新变种.malox勒索病毒来袭,如何恢复受感染的数据?