文章目录

  • 0.引言
  • 1.Launch文件语法
  • 2.Launch示例

0.引言

  笔者因研究课题涉及ROS开发,学习了古月居出品的ROS入门21讲,为巩固launch的知识,本文将ROS的launch启动文件制作一讲内容进行总结。launch文件通过XML文件实现多节点的配置和启动,可自动启动ROS Master,即自动运行roscore命令。

1.Launch文件语法

  
  
  1)<launch>节点;

launch文件中的根元素采用<launch>;标签定义。

  
  2)<node> 节点;

启动节点
<node pkg="package-name" type="executable-name" name="node-name" />;
pkg: 节点所在的功能包名称
type: 节点的可执行文件名称
name: 节点运行时的名称
**可选属性↓**
output: 指定输出方式,要在终端显示日志信息可用out="screen"
respawn: 当节点异常停止时,是否重启
required: 指定节点是否一定要启动
na: 命名空间
args: launch文件中的参数

  
  3)<param>节点;

设置ROS系统运行中的参数,存储在参数服务器中
<param name="output_frame" value="odom"/>;
name: 参数名
value: 参数值

  
  4)<arg>节点;

launch文件内部的局部变量,仅限于launch文件使用
<arg name="arg-name" default="arg-value"/>;
name: 参数名
value: 参数值
调用
<param name="foo" value="$(arg arg-name)"/>;
<node name="node" pkg="package" type="type" args="$(arg arg-name)"/>;

  
  5)<remap>节点;

重映射ROS计算图资源的命名
<remap from="/turtlebot/cmd_vel" to="/cmd_vel"/>;
from: 原命名
to: 映射之后的命名

  
  更多标签可参见: http://wiki.ros.org/roslaunch/XML

2.Launch示例

  ①创建功能包;

cd ~/catkin_ws/src
catkin_create_pkg learning_launch roscpp rospy tf turtlesim

  
  
  ②发布者和订阅者代码见:ROS开发之如何使用发布者、订阅者和话题消息?;
  ③创建launch文件;
  在新建的功能包下创建launch文件夹,并在该文件夹中打开新终端,并键入:gedit simple.launch,输入以下代码并保存。

<launch>;
<node pkg="learning_topic" type="person_subscriber" name="talker" output="screen" />;
<node pkg="learning_topic" type="person_publisher" name="listener" output="screen" />;
</launch>;

  
  
  ④编译并运行。

cd ~/catkin_ws
catkin_make
或
catkin_make_isolated
source devel/setup.bash
或
source devel_isolated/setup.bash
roslaunch learning_launch simple.launch

  
  
参考资料:
[1] 古月居GYH. 【古月居】古月·ROS入门21讲 | 一学就会的ROS机器人入门教程; 2019-07-16 [accessed 2023-04-11].
[2] ros官网. roslaunch/XML; [accessed 2023-04-11].
[3] cacrle. ROS开发之如何使用发布者、订阅者和话题消息?; 2023-04-09 [accessed 2023-04-11].

ROS开发之如何制作launch启动文件?相关推荐

  1. ROS学习(八)launch启动文件的使用方法

    前言 使用命令行输入代码需要不断打开终端比较繁琐,而且容易输入错误,那么有没有什么方法可以快速启动所需节点呢? 一.launch文件介绍 Launch文件:通过XML文件实现多节点的配置和启动(可自启 ...

  2. 【RK3399Pro学习笔记】十五、ROS中launch启动文件的使用方法

    目录 Launch文件语法 <launch><launch><launch> <node><node><node> 参数设置 & ...

  3. ROS | launch启动文件的使用

    ROS | launch启动文件的使用 1. launch文件功能 2. launch文件语法 2.1 <launch>标签 2.2 <node>标签 2.3 <para ...

  4. ROS launch启动文件

    ROS启动文件 launch启动文件 launch 文件语法 launch文件使用 例程代码 launch启动文件 launch启动文件可以同事启动多个节点: 通过XML文件实现多节点的配置和启动(可 ...

  5. ROS2学习笔记(十)-- ROS2 launch启动文件

    简介:接触过ROS1的同学对launch肯定不陌生,在ROS1中,我们常用launch实现node和master同时启动.多节点同时启动配置等功能,ROS2中的launch也是用于多节点启动.配置功能 ...

  6. Launch启动文件的使用方法

    Launch启动文件的使用方法 案例一:运行两个节点 案例二:加载参数与命名空间 案例三:小海龟跟随的launch启动方法 案例四:remap修改节点名 Launch文件可以通过XML文件实现多节点的 ...

  7. ROS系统 launch启动文件的使用方法

    launch文件:通过XML文件实现多节点的配置和启动(可以自动启动ROS Master) 使用步骤 选定功能包右击 -> 添加 launch 文件夹 选定 launch 文件夹右击 -> ...

  8. 【ROS学习笔记】(十一)launch启动文件的使用方法

    一.Launch文件作用 通过XML文件实现多节点的配置和启动. 同时可以自动启动ROS Master(不需要单独roscore). 二.Launch文件语法 1. <launch> la ...

  9. STM32高级开发(8)-链接器与启动文件

    最近休息了一下,中间断断续续在虚拟机上靠着记忆恢复了原来崩溃的虚拟机上80%的工作成果,还算过得去吧,完全丢失的也就是些不大重要的资料.今天新买的机械键盘也到货了,不得不说顺丰的工作人员好评,给过年假 ...

最新文章

  1. 了解这4个重点,带你探索未来将如何设计智能系统和机器人!
  2. 交叉编译器工具链的使用
  3. 1 图片channels_【深度学习】卷积神经网络图片分类案例(pytorch实现)
  4. 使用 Visual Studio Team Services 和 IIS 创建持续集成管道
  5. 罗永浩直播间再回应直播售假:全方位整改 成立质控实验室
  6. 平台层-适配层-核心层|拆分环信ONE SDK架构
  7. js获取前一天/后一天
  8. OpenStack创业“五虎将”分化
  9. linux环境配置以及远程登录linux
  10. 手势密码解锁微信小程序项目源码
  11. Windows10怎么下载MySQL,详解Windows10下载mysql的教程图解
  12. beetl html 转义,Beetl解决XSS问题
  13. 唯读---图书微服务接口设计(持续更新)
  14. Wireshark 捕捉本地数据 --WinPcap切换NPcap
  15. albrooks图表解读_【正版全新】日本蜡烛图交易技术分析:详细解读价格行为模式 [美] 艾尔·布鲁克(Al Brooks)...
  16. 中国AI独角兽新增一员:这家公司获得10亿元C轮融资 估值达到12亿美金
  17. Mapped Statements collection does not contain value for的解决方法
  18. 努比亚Z5Smini刷机包 官方H125 音量唤醒 自启管理 CRT管理 稳定
  19. 【无标题】统计从键盘输入的字符中数字字符的个数,用换行符结束循环-C语言基础
  20. 海尔微型计算机硬盘如何拆卸,海尔xqb507288拆解图

热门文章

  1. 有趣的心理测试,引发的一系列故事……
  2. python 指针表识别 opencv_python+opencv水表识别
  3. MSER仿射不变特征匹配算法
  4. Windows和VMWare共享文件夹
  5. 关于雷军:十年的思考和总结
  6. haxe怎么读_Haxe编译工具
  7. linux下搭建golang开发环境
  8. 使用Navicat迁移MySQL数据至Oracle时大小写原因报“表或视图不存在”问题处理
  9. 计算机教师资格笔试题,2017年初中信息技术教师资格证面试真题及答案(第四批)...
  10. DevExpress ComboBoxEdit 设置字体