ros入门(三)---编辑launch文件

2023-05-16

一、 安装IDE环境 vscode

vscode 下载:
https://code.visualstudio.com/docs?start=true

1.安装
sudo dpkg -i xxxx.deb

2.卸载
sudo dpkg --purge  code

3.启动vscode
cd ~/catkin_ws
code .
二 、编辑launch文件
  1. 选定功能包右击 —> 添加 launch 文件夹
  2. 选定 launch 文件夹右击 —> 添加 launch 文件
  3. 编辑 launch 文件内容
<launch>
    <node pkg="ros_test" type="test01" name="tt" output="screen" />
    <node pkg="ros_test" type="test02.py" name="t2" output="screen" />
    <node pkg="turtlesim" type="turtlesim_node" name="t1"/>
    <node pkg="turtlesim" type="turtle_teleop_key" name="key1" />
</launch>

node —> 包含的某个节点
pkg -----> 功能包
type ----> 被运行的节点文件,可执行文件名 (c++文件不需要后缀,python需要 .py 后缀)
name --> 为节点命名
output-> 设置日志的输出目标

  1. 运行launch文件
roslaunch ros_test XXX.launch

注意:包内ros_test程序的编写前面已经介绍过,此处不再重复。

三、launch 文件中 param 和arg 的区别

launch 文件中 param 和arg 的区别在于,param 声明的变量是节点所接收的,而arg 的参数是launch 文件所接收的。
(1)param:只对一个参数进行操作:

       <param name="name"   value="ture"/>

(2)rosparam:可以对多个参数进行操作,前提是把这些参数放到.yaml文件中

       <rosparam file="param.yaml" command="load"/>

(3)将arg嵌套param当中

       <param name="name"   value="$(arg xxx)"/>

(4)arg传参的优势,可以不修改launch文件的情况下修改参数值,通过指令形式

(5)节点文件获取各种参数,这里获取的参数就是launch 文件中param 标签设置的参数

四、launch 文件中的标签

(1)remap
remap 标签可以对话题做一个重命名。你使用的话题名与其不符时就需要remap 标签进行转换,将想要接收的话题 映射到实际的发布的话题

        <remap from="/talker" to="/re_talker" /> 

(2)respawn

respawn ="true"   #或者false

表示如果节点退出,则是否自动重新启动节点

(3)respawn_delay

respawn_delay =“30” 

ROS indigo中的新功能如果respawn为true,请在尝试重新启动之前检测到节点故障后等待respawn_delay秒

(4)doc

  <arg name="planner"  default="dwa" doc="opt: dwa, teb"/> 

注释说明
(5)include

file="$(find 包名)/xxx/xxx.launch"

要包含的文件路径

参考链接:
Launch文件演示
Launch 解析

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

ros入门(三)---编辑launch文件 的相关文章

  • HTML入门学习

    HTML入门学习 一 软件准备及配置二 HTML入门学习1 HTML2 HTML文件结构及分析3 标题及文本格式4 超链接 图片与文件路径5 表格 列表及表单6 区块元素 内联元素 预设格式及特殊字符 三 总结与心得 一 软件准备及配置 所

随机推荐

  • CSS初步学习

    CSS初步学习 一 CSS二 CSS语法及生效方式三 三种样式 amp 颜色 尺寸与对齐四 BOX amp 边框与边距五 定位 amp 溢出六 浮动 amp 设置不透明度七 组合选择器 amp 伪类和伪元素八 总结 使用CSS需用到VS C
  • 《通信软件开发与应用》课程结业报告

    正在写 xff0c 12点之前肯定提交 xff0c 不要急 xff0c 老师 xff08 坚定的目光 xff09
  • printf函数的重定向

    为什么要重定向printf函数 xff1f printf函数是底层函数 xff0c 含于stdio h头文件 因为在C语言中printf函数已经定义为默认输出到显示器的 xff0c 若要想在串口上显示 xff0c 那就需要重定向printf
  • 利用蜂鸣器播放音乐

    我们知道 xff0c 蜂鸣器可分为有源蜂鸣器和无源蜂鸣器 xff0c 有源蜂鸣器内置了频率发生电路 xff0c 因此其通电就能够发出声音 xff0c 但是其频率是固定的 xff0c 而无源蜂鸣器内部没有频率发生电路 xff0c 需要外界给予
  • 关于Ubuntu18.04虚拟机连不上网的问题

    1 问题详情 尝试过桥接模式和NAT模式的设置但并没有解决问题 2 问题原因 网络设置过程有问题 3 解决问题 1 关闭当前虚拟机 xff0c 并按照下列截图在虚拟机设置里打开网络适配器 点击确认 2 选择编辑下的虚拟网络编辑器 3 重新开
  • WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip.

    出现以下问题 解决办法 python m 会指定你当前使用的python版本 python m pip install pyreadline xff08 包名 xff09 安装成功 xff01
  • 大疆M3508电机分电板PCB及打板记录

    1 所需物品 已经完成的电路板4个xt30的航模公头接口1个xt60的航模母头接口1个xt60的航模公头接口5个GH1 25立贴母座 xff08 2Pin xff09 关于PCB文件转成G文件的方法 1 可以使用AD自带的转G文件的方法 x
  • ubuntu18.04下opencv的安装配置以及不同版本opencv的切换

    一 安装OpenCV3 4 1 如果是要跑ORB SLAM2 xff0c 建议用OpenCV 3 4 1 版本 xff0c 不然之后会很麻烦 xff0c 会出现不兼容问题 xff09 xff08 1 xff09 下载OpenCV 3 4 1
  • Docker基础使用篇

    一 什么是docker xff0c 项目中使用docker的目的是什么 xff1f 1 什么是docker xff1f 1 Docker 是一个开源的应用容器引擎 xff0c 让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中 xff
  • 基于Python_opencv的车牌识别系统

    基于python opencv的车牌识别系统 一 说明 根据现有的车牌识别系统 xff0c 本人对代码进行了优化 xff0c 原有功能 xff1a 1 对图片中的车牌号进行识别 xff0c 并对车牌所属地可视化 2 将识别出的车牌号 车牌所
  • 【FreeRtos内部机制-韦东山(更新中)】

    1 任务的引入 ARM框架 任务 xff1a span class token operator span span class token operator span 一段代码 xff1b 运行位置 xff1b 运行环境 span cla
  • 【Deepsort-yolov5实现无人机视觉检测和跟踪】

    Deepsort yolov5无人机视觉检测和跟踪 1 YOLOv5无人机视觉检测1 1 训练无人机数据集1 2无人机检测结果 2 Deepsort跟踪2 1 算法原理2 2 无人机跟踪实现2 3 无人机运动轨迹可视化2 4 目标质心点保存
  • 关于Pycharm主题Darcula下使用jupyter显示图片的颜色错误

    关于Pycharm主题Darcula下使用jupyter显示图片的颜色错误 问题描述 在亮色主题下显示图片正确 xff0c 但在暗色主题下显示图片时 xff0c 图片的底色发生变化 解决方法 File gt Settings gt Lang
  • K8s 学习之路(一)---基本知识

    前段时间一直在学习K8s xff0c 但是一直没来得及做总结 xff0c 所以今天总结下 学习网站 xff1a https kuboard cn install v3 install html 官网 xff1a https kubernet
  • K8s学习之路(三)---制作镜像

    本文主要总结制作容器镜像的知识 一 镜像制作简介 1 镜像打包需要的配置文件 主要文件 xff1a Dockerfile 文件 其他文件 xff1a 工程的代码和运行工程所需要的环境列表 2 Dockerfile文件 Dockerfile文
  • K8s学习之路(四)--部署应用

    上篇文章已经讲解了如何制作镜像 xff0c 这节内容主要是讲在k8s上部署第一个应用 部署应用我们需要使用kubectl命令工具和yaml文件进行进行部署 xff1a 一 部署过程 xff08 1 xff09 创建YAML文件 xff08
  • apt update报错“Unsupported proxy configured“解决办法

    我在 etc apt apt conf d文件夹下已经添加了代理文件10proxy 内容如下 xff1a 为了解决上述问题 xff0c 我把10proxy里面的内容修改为如下 即增加了http xff0c 然后就正常了 以前不加http 没
  • ubuntu20.04搭建autoware开发环境

    ubuntu20 04搭建autoware开发环境 安装Ubuntu20 04系统 在网上下载Ubuntu20 04镜像 xff0c 创建虚拟机进行安装即可 Ubuntu 20 04官方下载网址 xff1a https cn ubuntu
  • 英伟达开发板学习系列----Ubuntu18.04 系统备份

    NX系统备份 xff08 Ubuntu18 04 xff09 备份前 xff0c 先确认 xff1a 1 你当前的存放镜像的位置空间大小足够备份 2 依赖环境为Ubuntu18 04 查看系统版本命令 xff1a lsb release a
  • ros入门(三)---编辑launch文件

    一 安装IDE环境 vscode vscode 下载 https code visualstudio com docs start 61 true 1 安装 sudo dpkg i xxxx deb 2 卸载 sudo dpkg purge