ROS启动文件

  • launch启动文件
  • launch 文件语法
  • launch文件使用
  • 例程代码

launch启动文件

launch启动文件可以同事启动多个节点;
通过XML文件实现多节点的配置和启动(可自启动ROS Master);
以< launch > 开头,以< /launch >结尾,如:

在文件中,node下设置的参数为了与外面的参数不重复,node内的参数前会添加一个节点名作为区分,避免资源冲突,而在node外的参数没有添加前缀,这就是它们的区别。

launch 文件语法

< node > 启动节点: < node pkg=“package-name” type=“executable-name” name=“node-name” />
pkg:节点所在功能包名称
type:节点的可执行文件名称
name:节点运行时的名称
output、reapawn、required、ns、arg
例如:

<launch><node pkg="turtlesim" name="sim1" type="turtlesim_node" /><node pkg="turtlesim" name="sim1" type="turtlesim_node" />
</launch>

这里打开了两个小海龟节点,一个名为sim1,另一个名为sim2;

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

加载参数文件中的多个参数:
< rosparam file=“params.yaml” command=“load” ns=“params” />

< 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" arg="$(arg arg-name" />

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

< include > 嵌套 包含其他launch文件,
< include file=“$(dirname)/other.launch” />
file : 包含的其他launch文件路径

查看更多标签

launch文件使用

在catkin_ws/src创建learning_launch功能包,不需要任何依赖:

yue@yue-HP-288-Pro-G6-Microtower-PC:~/catkin_ws/src$ catkin_create_pkg learning_launch

在功能包launch文件夹下创建launch文件夹用于存放launch文件:

将文末的例程文件中learning_launch/launch 下的 simple.launch 放在创建好的launch文件夹下;
simple.launch文件中内容非常简单,包含两个node标签;

启动方式
回到根目录下进行编译;
使用roslaunch命令启动ROS中的launch文件: roslaunch 功能包名 launch文件名:

yue@yue-HP-288-Pro-G6-Microtower-PC:~$ roslaunch learning_launch simple.launch


就同时启动了一个发布者和一个订阅者节点;

例程代码

点击获取例程代码

ROS launch启动文件相关推荐

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

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

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

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

  3. ROS开发之如何制作launch启动文件?

    文章目录 0.引言 1.Launch文件语法 2.Launch示例 0.引言   笔者因研究课题涉及ROS开发,学习了古月居出品的ROS入门21讲,为巩固launch的知识,本文将ROS的launch ...

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

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

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

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

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

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

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

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

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

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

  9. ROS基础(十)——launch启动文件的使用方法

    申明:ROS学习参考了古月居老师的Blibli视频,强烈推荐大家看视频学习,本博客仅记录自己的学习经历和心得,欢迎大家一起讨论! 1 launch文件介绍 Launch文件:通过XML文件实现多节点的 ...

最新文章

  1. exec不同文件l怎么汇总_ABAQUS常见问题汇总 - 2.0版.doc
  2. 消息中间件—RocketMQ的RPC通信(二
  3. STM32F10X的boot分析
  4. 牛客 - maki和tree(dfs)
  5. Some exceptional case in WebUI Component Repository Information System Design
  6. 转:线性代数知识汇总
  7. Linux 命令之 rpmbuild -- 用于创建 rpm 格式的二进制软件包和源码软件包
  8. plink源码_plink: 等位型计数(allele count)
  9. 个人pkm软件 pim软件_个人申请软件著作权需要走哪些流程
  10. java正则表达式面试_【Java面试宝典】正则表达式
  11. 打蚊子表情包_一拳超人:埼玉明显是动真格,蚊子为何能躲开埼玉的攻击?
  12. 模块公有包中不能导入私有包的内容
  13. Danfo.js专题 - Series对象
  14. 分享超级表格用户在知乎上与我们的对话
  15. 微信小程序;AI智能配音助手
  16. MySQL之filed函数
  17. 软件测试 | 期末复习——软件测试综述
  18. linux中shell清屏,oeasy教您玩转linux010109clear清屏
  19. 福昕PDF开启多实例
  20. 【备忘】 传智播客云计算大数据Hadoop2014全套高清入门基础到项目实战

热门文章

  1. 逻辑推理:谁打碎了玻璃
  2. Educational Codeforces Round 96 C. Numbers on Whiteboard
  3. 近世代数 笔记与题型连载(集合论)
  4. think php curd,Think PHP CURD
  5. c语言char197用%d输出变为-59,强制类型转换所导致的数据改变
  6. Python实现人脸识别功能,face_recognition的使用 | 机器学习
  7. Google的代码Review实践与一些感悟
  8. 优质资源分享!有哪些看一眼就想收藏的小众网站?
  9. Softing中国快讯 | 2021重庆安博会
  10. Handler机制源码分析