ROS1学习笔记:launch启动文件的使用方法

2023-05-16

参考B站古月居ROS入门21讲:launch启动文件的使用方法
基于VMware Ubuntu 20.04 Noetic版本的环境

文章目录

  • 一、launch的文件结构
  • 二、launch的文件语法
    • 2.1 根元素
    • 2.2 参数设置
    • 2.3 重映射和嵌套
  • 三、相关示例
    • simple.launch
    • turtlesim_parameter_config.launch
    • start_tf_demo_c++.launch
    • start_tf_demo_py.launch
    • turtlesim_remap.launch

在前面我们的学习中,我们看到启动TF的坐标广播和监听,启动程序非常麻烦,要同时运行很多个终端,并且涉及到终端向ROS的参数传递。

本节我们可以通过launch启动文件来解决上述的麻烦问题,帮助我们快速部署、整合并启动相关例程。

一、launch的文件结构

  • 由XML语言写的,可实现多个节点的配置和启动。
  • 不再需要打开多个终端用多个rosrun命令来启动不同的节点了
  • 可自动启动ROS Master
    在这里插入图片描述

二、launch的文件语法

2.1 根元素

在这里插入图片描述
name为节点名称,会取代程序中初始化节点 init 时赋予的名字
其他:

  • output:控制某个节点node把日志信息打印到终端
  • respawn:节点奔溃后是否重启
  • required:节点是否为必须节点,即改节点奔溃后须终止其他节点
  • ns:自定义的命名空间,在自定义的命名空间中运行节点
  • args:输入参数用

2.2 参数设置

在这里插入图片描述

  • param:【在ROS参数服务器中】处理一个参数
  • rosparam:【在ROS参数服务器中】处理多个参数
  • arg:【不存在于ROS的参数服务器中】仅在launch文件中出现,可作为- node运行时传的参数,如之前在终端输入指令时传的参数。

2.3 重映射和嵌套

在这里插入图片描述
注意嵌套include之后,调用另一个launch文件,便会启动该文件内的所有内容。
更多标签参见:http://wiki.ros.org/roslaunch/XML

三、相关示例

在演示相关示例之前,我们先创建一个新的功能包:learning_launch,这个包不需要添加其他依赖,只是用来存放launch文件。

cd ~/catkin_ws/src
catkin_create_pkg learning_launch

将相关的文件和代码分别放置对应的文件夹下:
在这里插入图片描述
在这里插入图片描述
编译环境:

cd ~/catkin_ws
catkin_make

打开拷贝进的launch文件,在文本编辑器选择高亮模式,选择XML代码方便查看代码:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

simple.launch

在这里插入图片描述
该代码对之前的learning_topic功能包下的发布和订阅节点的程序进行了整合,设定了node的name,并选择将日志信息打印到终端。

运行该launch文件:
格式为:roslaunch 包名 文件名

roslaunch learning_launch simple.launch

我们可以看到启动launch后,发布和订阅的日志都打印到了终端。
在这里插入图片描述

turtlesim_parameter_config.launch

在这里插入图片描述

启动:

roslaunch learning_launch turtlesim_parameter_config.launch

start_tf_demo_c++.launch

在这里插入图片描述
启动:

roslaunch learning_launch start_tf_demo_c++.launch

start_tf_demo_py.launch

在这里插入图片描述
启动:

roslaunch learning_launch turtlesim_remap.launch

turtlesim_remap.launch

在这里插入图片描述
启动:

roslaunch learning_launch turtlesim_remap.launch

参考文章:https://blog.csdn.net/takedachia/article/details/122623247

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ROS1学习笔记:launch启动文件的使用方法 的相关文章

随机推荐

  • VMware虚拟机CentOS 7系统:图形模式与文字命令行模式的切换快捷键

    切换快捷键 图形模式切换到文字命令行模式Ctrl 43 Alt 43 F2 F6 文字命令行模式切换到图形模式Ctrl 43 Alt 43 F1 图形模式切换到文字命令行模式 Ctrl 43 Alt 43 F2 F6 文字命令行模式切换到图
  • Linux 常用快捷键与指令总结(不断更新ing)

    命令快捷键含义Tab命令补全 文件补全Ctrl 43 C停掉错误的指令或参数Ctrl 43 D结束离开文字接口Shift 43 Page Up往前翻页Shift 43 Page Down往后翻页 61 61 61 61 61 61 61 6
  • Pytorch关于卷积核(Conv2d)的简单操作与模型修剪

    在使用Pytorch搭建深度学习算法时 xff0c torch nn Conv2d是用得最多的函数之一 Conv2d函数主要是对输入数据做卷积运算 输入参数如下图 xff1a torch nn Conv2d函数所生成的卷积核主要包括weig
  • 小觅相机运行VINS-Fusion(一)

    写在前面的话 xff1a 1 本文基于自己的另一篇博文win10 43 ubuntu16 04 43 ROS Kinetic 2 参考 4 是一篇非常好的帖子 xff0c 但由于小觅托管在github的代码在不断更新 xff0c 故需在某些
  • 正点原子stm32F407学习笔记3——蜂鸣器实验

    一 硬件设计 蜂鸣器为有源蜂鸣器 xff0c 当 PF 8 输出高电平的时候 xff0c 蜂鸣器将发声 xff0c 当 PF 8 输出低电平的时候 xff0c 蜂鸣器停止发声 xff0c 硬件原理图如下 二 软件设计 1 新建beep c文
  • Ubuntu 安装Cmake

    1 安装Cmake 1 Cmake与makefile xff1a Cmake好处是 1 可以自动化生成makefile xff0c 不需要手动编写 2 跨平台 可生成 native 编译配置文件 在 Linux Unix 平台 生成 mak
  • 什么是字节序?

    字节序 字节序 xff0c 顾名思义 xff0c 就是字节组织的顺序 我们可以将其根据其存储时从低位开始还是从高位开始分为两种 xff0c 具体如下 xff1a 类型简写本质大端BE big endian 将高序字节存储在起始地址小端LE
  • PX4开发基础

    文章目录 一 与无人机的缘分二 开发前三 背景知识硬件PIXHAWKpixhawkV1 xff1a pixhawkV2 xff1a pixhawkV3x xff1a PX4 xff08 推荐 xff09 地面站 xff08 GCS xff0
  • 利用蜂鸣器播放音乐

    我们知道 xff0c 蜂鸣器可分为有源蜂鸣器和无源蜂鸣器 xff0c 有源蜂鸣器内置了频率发生电路 xff0c 因此其通电就能够发出声音 xff0c 但是其频率是固定的 xff0c 而无源蜂鸣器内部没有频率发生电路 xff0c 需要外界给予
  • 51单片机之智能小车(避障、跟随、循迹)

    目录 基本概述 硬件组成 功能 关键字 模块介绍 电机模块L9110S 循迹模块 xff08 TCRT5000传感器 xff09 红外避障模块 测速模块 小车 移动小车 xff08 控制电机转动 xff0c 使小车前进 后退 左转 右转 x
  • PX4开发环境搭建(Ubuntu1804+QGC+Qt Creator )

    文章目录 前言一 安装环境二 PX4环境搭建1 在虚拟机中安装Ubuntu2 安装PX4环境 1 下载PX4源码 xff1a 2 安装工具链 3 jMAVSim仿真 4 编译验证 三 安装QGC四 安装Qt Creator五 镜像分享 前言
  • ESP8266————AT指令+网络透传

    一 AT指令 ESP8266可以通过串口的AT指令和其他设备进行通讯或控制 刚开始我以为AT指令是ESP8266本就封装好的 xff0c 直接就可以用 xff0c 结果不是 xff0c 需要自己安装AT固件 xff0c 安装好固件之后直接用
  • 修改pip安装路径的方法

    当我们需要安装python的第三方库时 xff0c 通常都是打开cmd输入pip install xxx去安装 但是默认安装路径在C盘 xff0c 极大占用空间 xff0c 看看我的C盘空间 xff0c 已经不足了 xff01 xff01
  • 详细介绍如何在华为云调用SDK的Python代码(以文字识别OCR技术实现身份证识别为例)

    文章目录 1 保存信息2 安装SDK3 生成代码 1 保存信息 首先我们在首页的产品一栏输入OCR xff0c 找到文字识别OCR 然后找到证件类 xff0c 并点击 xff0c 然后点击立即使用 进入到文字识别 控制台 xff0c 找到身
  • 还是搞不懂Anaconda是什么?读这一篇文章就够了

    文章目录 1 Anaconda介绍2 conda介绍3 安装Anaconda4 Anaconda的使用配置Anaconda源 5 创建虚拟环境并使用5 1 创建虚拟环境5 2 查看所有环境5 3 激活环境5 4 安装包5 4 1 conda
  • 安装tensorflow的GPU版本(详细图文教程)--CUDA11.6的安装

    文章目录 TensorFlow简介TensorFlow是什么tensorflow版本变迁tensorflow 2 0 架构 安装过程常用IDE安装python3 9的安装Anaconda的安装 CUDA安装cuda软件安装cuDNN神经网络
  • 解决visual studio C++ build tools时安装包缺失或损坏的问题(亲测绝对有用!!!)

    安装visual studio C 43 43 build tools时遇到安装包缺失或损坏的问题 这个问题真的困扰我好久 xff0c 尝试过很多种办法都失败了 xff0c 我真的很无语 我尝试过卸载掉visual studio重新下载 用
  • ROS1学习笔记:tf坐标系广播与监听的编程实现(ubuntu20.04)

    参考B站古月居ROS入门21讲 xff1a tf坐标系广播与监听的编程实现 基于VMware Ubuntu 20 04 Noetic版本的环境 文章目录 一 创建功能包二 创建代码2 1 以C 43 43 为例2 1 1 配置代码编译规则2
  • Ubuntu上使用Qt Creator编译、下载PX4代码

    文章目录 一 创建工程文件二 Qt 加载工程文件三 工程的配置四 编译工程五 下载程序六 连接QGC验证 一 创建工程文件 在命令行执行以下几条命令 xff1a span class token function cd span src F
  • ROS1学习笔记:launch启动文件的使用方法

    参考B站古月居ROS入门21讲 xff1a launch启动文件的使用方法 基于VMware Ubuntu 20 04 Noetic版本的环境 文章目录 一 launch的文件结构二 launch的文件语法2 1 根元素2 2 参数设置2