一、launch文件功能

可以一次性启动多个 ROS 节点!这个功能非常重要,否则启动多个终端,即麻烦而且效率低下。

二、使用launch文件流程

1.选定功能包右击 ---> 添加 launch 文件夹

2.选定 launch 文件夹右击 ---> 添加 launch 文件

3.编辑 launch 文件内容

  <launch><!--添加被执行的节点-->><!--乌龟的GUI-->>  <!--启动乌龟的命令 rosrun turtlesim turtlesim_node 即rosrun 包名 节点名//name 可以自己取-->><node pkg="turtlesim" type="turtlesim_node" name="turtle_GUI"><!--键盘控制-->>   <!--启动键盘控制命令 rosrun turtlesim turtlesim_turtle_key 即rosrun 包名 节点名//name 可以自己取-->><node pkg="turtlesim" type="turtlesim_turtle_key" name="turtle_key"><node pkg="hello_vscode" type="hello_vscode.py" name="hello" output="screen" /></launch>

其中:

  • node ---> 包含的某个节点

  • pkg -----> 功能包

  • type ----> 被运行的节点文件

  • name --> 为节点命名

  • output-> 设置日志的输出目标

4.运行 launch 文件

roslaunch 包名 launch文件名

5.运行结果: 一次性启动了多个节点

三、特别注意:

ctrl+shift+~ 或者 ctrl+~  是执行launch命令;执行命令前一定要先保持文件,在执行命令。否则可能报错。可以 保存文件、编译文件、执行

执行后,在终端输入:


source ./devel/setup.bash
roslaunch 包名 launch文件名

在编辑launch文件时注意

<node pkg="包名" type="节点名" name=" " />

运行.cpp 和 .py 文件时,一定要注意.py文件名必须后缀.py。否则会报错

例如:

<node pkg="helloworld" type="demo_hello" name="hello" output="screen" />
<node pkg="helloworld" type="demo_hello.py" name="hello" output="screen" />

启用launch文件相关推荐

  1. linux开机启动roscore,树莓派ubuntuMate系统中开机自启动ROS的launch文件

    0x00 为何需要开机自启动launch文件 在ROS开发后期阶段由于功能已经趋于稳定,因此就需要系统在一上电启动后就自动把ROS下的各节点程序加载运行,这样就省去了我们还得手动输入roslaunch ...

  2. ROS 学习笔记3. launch文件的使用

    launch文件的使用 一.launch文件启动小海龟demo 二.launch文件的各个标签的属性 1.launch标签属性 2.node标签属性 3.include标签属性 4.remap标签属性 ...

  3. ROS中launch文件使用笔记

    1. 常用标签 <launch> <!--根标签--> <node> <!--需要启动的node及其参数--> <include> < ...

  4. ROS学习(七):ROS launch 文件

    ROS launch 文件: 为了方便.高效地操作多个节点,可以编写 .launch 文件,然后用 roslaunch 命令运行. launch文件的格式是: <launch> ... & ...

  5. cpp 一个文件分成两个文件写_为ORB-SLAM2写一个launch文件

    在ros下启动ORB-SLAM2的步骤比较繁琐,比如运行单目版本,首先需要启动相机,然后在新的命令窗口下打开ORB-SLAM2的相应节点,这个步骤需要输入配置好的路径等: # ros 启动orb-sl ...

  6. ROS launch文件

    ROS launch文件 1.arg标签 2.group标签 3.param标签 4.ns标签 <!--指明了一个 xml 的版本><?xml version="1.0&q ...

  7. ROS笔记(9) launch文件

    ROS笔记(9) launch文件 1. 简介 2. launch 3. node 4. param 5. rosparam 6. arg 7. remap 8. include 9. 简单的 lau ...

  8. Ros学习——launch文件解析

    launch文件的重点是:节点(node)元素的集合. roslaunch 则是让所有的节点共享同一个终端. 1.标签(元素)说明 1. group标签 2. node标签 <group ns= ...

  9. ROS:launch文件的语法规范

    在ROS应用中,一般涉及多个节点,而每个节点又有很多参数需要设置.为了方便.高效地操作多个节点,可以编写 .launch 文件,然后用roslaunch命令运行. 注意:存储启动文件的目录不一定必须命 ...

  10. 用launch文件在rviz中加载机器人模型

    1.创建功能包:"catkin_creak_pkg 功能包名 依赖"(catkin_create_pkg mrobot_description xacro urdf) 2.urdf ...

最新文章

  1. mui 微信支付 与springMVC服务器交互
  2. 如何设计系统的错误码及错误信息
  3. python真的超过java了吗-Python为什么突然就火了呢?竟然还超过了java
  4. 目标代码文件、可执行文件和库
  5. 采购申请的评估价格的来源
  6. Android-使用嵌入式SQLite
  7. redis 批量删除操作
  8. C++和Lua交互教程(基于LuaBridge)
  9. OpenShift 4 - Service Mesh使用入门
  10. 第十五节,基本数据类型,元组tuple
  11. 安卓 删除事件弹出消息框_微信更新,朋友圈可以删除好友评论了?网友:杠精终于可以删了...
  12. 骨骼动画原理学习笔记
  13. 如何快速将jpg格式文件转换成bmp格式
  14. java工程师项目经验_最新JAVA工程师个人简历中的项目经验范文.doc
  15. vue使用video和vue-video-player并且可实现视频铺满呦
  16. 强化学习 V.S. 自然语言处理,计算机保研er应该选哪个?
  17. mt店铺榜+餐饮分类
  18. java中的“我”不是“我”,NaN特殊标识以及正无穷+负无穷应该等于多少?
  19. 股票期权的激励作用及其发挥保障
  20. 现实世界的Windows Azure:访问海军研究局破坏性业务技术总监Dano DeBrou

热门文章

  1. java小项目之:象棋,羡慕你们有对象的!
  2. 改进YOLOv7系列:26.CVPR2022. ConvNeXt结合YOLOv7 | 基于ConvNeXt结构 构建 CNeB 模块
  3. css特效滑动导航栏,教你做个可爱的css滑动导航条
  4. 头条-day04_文章搜索前后端成形记 实名认证审核
  5. Python:实现矩阵的Schur complement舒尔补算法(附完整源码)
  6. 2018北京网络赛B题 Tomb Raider
  7. 点到直线的距离公式推导
  8. sharepoint 服务器错误: http://go.microsoft.com/fwlink?LinkID=96177
  9. Tableau 第五章 创建仪表板和故事
  10. 母牛的故事(C语言)