一、launch文件的作用:

一个程序可能需要启动多个节点,使用launch文件,我们就可以一次性启动多个ros节点

二、launch文件启动多个节点:

第一步:选定功能包右击-->添加launch文件夹(这里是在vscode下实现的)

首先,我们要创建一个工作空间。在笔记(一)中就演示过了。

这里我们创建的工作空间名是demo02_ws

接着,我们进入到工作空间下

cd ~/demo02_ws

在工作空间中打开vscode

code .

在工作空间中点击创建的功能包(这里我为功能包命名为hello_vscode)

如果没有创建功能包,就在工作空间下的src文件中新建一个文件夹即可。

接着,鼠标右击功能包-->新建文件夹-->文件夹名为:launch

鼠标右击launch文件夹-->新建文件-->文件名为:自定义文件名.launch

第二步:编辑launch文件:

<launch><node pkg="功能包1" type="节点文件1" name="为节点1命名" output="screen" /><node pkg="功能包2" type="节点文件2" name="为节点2命名"/><node pkg="功能包3" type="节点文件3" name="为节点3命名" />
</launch>

其中:

node:包含的某个节点

pkg:功能包

type:被运行的节点文件

name:为节点命名

output:设置日志的输出目标

在这里我以键盘控制小乌龟的示例来编辑launch文件,

<launch><!--添加被执行的节点--><!--节点1:乌龟GUI--><node pkg="turtlesim" type="turtlesim_node" name="turtle_GUI"/><node pkg="turtlesim" type="turtle_teleop_key" name="turtle_key"/></launch>

第三步:运行launch文件:

在vscode中的终端窗口输入(注意,终端是在工作空间demo02_ws下的):

source ./devel/setup.bash

roslaunch  功能包名  launch文件名

(注意! 在运行launch文件时一定要对launch文件进行保存,否则会报错)

三、运行结果:

运行结束后可以在终端中按“ctrl+c”推出当前进程

ROS学习笔记(二)launch文件初步使用相关推荐

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

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

  2. ROS学习笔记二:探索ROS文件系统

    ROS学习笔记二:探索ROS文件系统 ROS针对自己文件的特性,具有一些自己的工具命令,当针对ROS文件进行操作的时候是非常方便的.这些命令和ubuntu系统原有的命令相似但却不同,单独针对ROS文件 ...

  3. ROS学习笔记-roslaunch文件的编写用sh脚本控制launch文件启动顺序

    转载自:https://mp.weixin.qq.com/s?__biz=MzUyMTkxODQyOQ==&mid=2247484719&idx=1&sn=27b3a01c29 ...

  4. ROS 学习笔记(二):自定义消息msg+Publisher+Subscriber 示例运行

    ROS 学习笔记(二):自定义消息msg+Publisher+Subscriber 示例运行 一.自定义消息: 1.新建msg文件夹,创建定义Person.msg 文件 mkdir -p ~/catk ...

  5. ROS学习笔记(二)——python、C++编译器以及ROS的安装

    ROS学习笔记(二)--python.C++编译器以及ROS的安装 文章目录 ROS学习笔记(二)--python.C++编译器以及ROS的安装 一.编译器的安装 二.ROS的安装 三.验证: 本文主 ...

  6. ROS学习笔记十二:使用roswtf

    ROS学习笔记十二:使用roswtf 在使用ROS过程中,roswtf工具可以为我们提供ROS系统是否正常工作的检查作用. 注意:在进行下列操作之前,请确保roscore没有运行. 检查ROS是否安装 ...

  7. ROS 学习笔记(三):自定义服务数据srv+server+client 示例运行

    ROS 学习笔记(三):自定义服务数据srv+Server+Client 示例运行 一.自定义服务数据: 1.向功能包添加自定义服务文件(AddTwoInts.srv) cd ~/catkin_ws/ ...

  8. ROS学习笔记之小乌龟跟随

    ROS学习笔记之小乌龟跟随 说明:整个案例是跟着赵虚左老师的视频和文档资料学习的,特此感谢赵虚左老师和Autolabor官方 文档地址 视频地址 学习案例之前的预备知识:TF坐标变换 大体实现流程: ...

  9. ros学习笔记12——python实现发布和接收ros topic

    ros学习笔记12--python实现发布和接收ros topic 一.简单demo 1.工作空间是存放工程开发的相关文件的文件夹 2.创作工作空间指令 3 .创建功能包 4. 创建Topic的订阅发 ...

  10. ROS学习笔记之——移动机器人的导航

    之前博客<ROS学习笔记之--激光雷达SLAM建图>已经介绍过如何通过激光雷达SLAM建图了,本博文讲一下ROS机器人的导航相关 目录 导航相关理论介绍 导航的概述 costmap AMC ...

最新文章

  1. mega_[MEGA DEAL]终极Android N开发套件(90%折扣)
  2. 怎样下载并使用soapUI进行webservice接口测试
  3. 深度学习和目标检测系列教程 6-300:目标检测Fast-RCNN架构
  4. 求给定数组子数组中最接近0的和
  5. 高质量C /C编程指南---附录B :C /C试题和谜底
  6. L1-036. A乘以B
  7. 安装Frida抓包工具
  8. c 通过jni调用java_使用c通过jni调用java
  9. 怎么获得ajax中data中的某个字段,关于$.ajax中data字段的整理--包括json转换和spring注解...
  10. 用python祝福父亲节_父亲节到来 最适合给年老的父亲祝福语
  11. php 手动搭建环境
  12. c语言中未声明的标识符要怎么办,vc ++未声明的标识符,虽然它已声明
  13. spark学习——(二)spark基础环境配置-linux(1)
  14. [数据结构] 伸展树(Splay Tree)原理及若干应用详解(无指针)
  15. c51单片机超声测距hcsr04在 rtos运行的 实验 基于陈明计先生的smallrtos
  16. 畅享7 plus android8,华为畅享7plus和荣耀8哪个好?荣耀8与畅享7plus详细区别对比评测...
  17. 斐波那契数列(经典兔子繁殖问题)
  18. 史上最全的CSS基础知识大全!
  19. 爱奇艺,美团打车Java岗面试经历,这些问题我是真没抗住
  20. 大数据开发学习:进行大数据开发课程有哪些

热门文章

  1. MATLAB编辑AWG波形,使用MATLAB和任意波形发生器创建高性能激励测试系统
  2. 壳聚糖载抗生素水凝胶/接枝Nogo-A抗体的温敏型壳聚糖水凝胶/巯基化壳聚糖水凝胶的制备
  3. 准考证丢失后如何查询四六级成绩
  4. Falsy Bouncer 过滤数组假值 Array.filter()方法
  5. Oracle sql 分组求四分位 上四分位 下四分位 中位数
  6. Win10下可连wifi的笔记本共享网络至台式机
  7. 实战tkinter图形界面开发_Tkinter python(图形开发界面)
  8. 计算机网络拨号,个人拨号上网宽带连接设置图文方法
  9. Embedding Projector
  10. 电脑键盘打字跳转计算机,电脑键盘打字方法