launch文件是个XML格式的文件,而XML格式文件是由各种标签标识组成的。

<launch><node pkg="prometheus_demo" type="circular_trajectory_control" name="circular_trajectory_control" output="screen"><param name="uav_id" value="1"/></node></launch>

<launch>标签中,描述了使用roslaunch命令运行节点所需的标签。

<node>描述了roslaunch运行的节点,选项包括pkg、type和name。

<node>中pkg、type、name字段含义如下:

pkg        功能包名称

type       实际运行的节点的名称(节点名), 必须有一个具有相同名称的相应可执行文件

name    节点type启动后的名字,将覆盖ros::init设置的节点名称,不可重复,除非不在同一命名空间下。一般情况下使用与type相同的名称,但可以根据需要,在运行时更改名称。

output可以设为‘screen’、‘log’ 以及‘both’

默认情况下,launch 启动 node 的信息会存在/.ros/log/run_id/node_name-number-stdout.log中,通过此处参数设置,可令信息显示在屏幕上

screen   令信息显示在屏幕上

log 输出到日志

both 就是screen和log两个都要。就结果而言,控制台中get_logger()和std::cout的内容都输出了

<param>      设置参数名称、类型、值等。

<arg>描述了系统运行中所需要的参数。

<arg>中的name表示参数的名称,default表示参数默认的值。如果需要设置别的值,可以在roslaunch命令中加入节点名。

<arg name="sim_mode" default="true"/>

# $(find prometheus_gazebo)定位到功能包prometheus_gazebo

   <arg name="world" default="$(find prometheus_gazebo)/gazebo_worlds/prometheus_empty.world"/>

# include 将另一个的launch文件导入到当前文件(实现代代码复用)
# 格式:file="$(find 功能包名)/xxx/xxx.launch"

        <include file="$(find gazebo_ros)/launch/empty_world.launch"><arg name="world_name" value="$(arg world)"/></include>

# if=value (optional) 如果value值为真,包含标签及其内容
# unless=value (optional)  除非value为假,包含标签及其内容

    <group if="$(arg gazebo_enable)">... ...</group>

ROS - launch文件相关推荐

  1. ROS学习(七):ROS launch 文件

    ROS launch 文件: 为了方便.高效地操作多个节点,可以编写 .launch 文件,然后用 roslaunch 命令运行. launch文件的格式是: <launch> ... & ...

  2. ROS launch文件

    ROS launch文件 1.arg标签 2.group标签 3.param标签 4.ns标签 <!--指明了一个 xml 的版本><?xml version="1.0&q ...

  3. ros launch文件编写和节点启动顺序控制

    ROS可以通过launch文件进行节点的管理.初始参数的设置,但是launch文件不能指定节点的启动顺序,因此本文简单介绍下通过launch进行节点启动管理,通过shell来控制节点启动顺序. 1,我 ...

  4. ROS中launch文件使用笔记

    1. 常用标签 <launch> <!--根标签--> <node> <!--需要启动的node及其参数--> <include> < ...

  5. linux开机启动roscore,树莓派ubuntuMate系统中开机自启动ROS的launch文件

    0x00 为何需要开机自启动launch文件 在ROS开发后期阶段由于功能已经趋于稳定,因此就需要系统在一上电启动后就自动把ROS下的各节点程序加载运行,这样就省去了我们还得手动输入roslaunch ...

  6. ROS笔记(9) launch文件

    ROS笔记(9) launch文件 1. 简介 2. launch 3. node 4. param 5. rosparam 6. arg 7. remap 8. include 9. 简单的 lau ...

  7. Ros学习——launch文件解析

    launch文件的重点是:节点(node)元素的集合. roslaunch 则是让所有的节点共享同一个终端. 1.标签(元素)说明 1. group标签 2. node标签 <group ns= ...

  8. ROS:launch文件的语法规范

    在ROS应用中,一般涉及多个节点,而每个节点又有很多参数需要设置.为了方便.高效地操作多个节点,可以编写 .launch 文件,然后用roslaunch命令运行. 注意:存储启动文件的目录不一定必须命 ...

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

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

最新文章

  1. Litmus代码质量平台实践总结
  2. logstash入门
  3. log4net 无法输出日志,跟踪发现IsErrorEnabled等,都是Flase
  4. iphone无法连接电脑_电脑开机无线网卡无法自动连接网络怎么办?
  5. Nginx命令与配置详解
  6. HDU 1078 FatMouse and Cheese【记忆化搜索】
  7. [Quatsch]Quantum Or Optics
  8. [导入].Net 中处理Word(2007)文档的一种方法
  9. python的print语句有哪些_Python语句print(type([1,2,3,4]))的输出结果是。
  10. java war包混淆_使用proguard混淆java web项目代码
  11. 拼多多关联公司申请“碰多多”、“碰碰多”商标
  12. linux shell学习三
  13. php怎么访问到外部变量,从外部javascript fi访问PHP var
  14. guid会不会重复_最笨的方法也许是最快的方法,量变到质变,首先要做的是不断重复...
  15. jTopo 拓扑图(入门)
  16. fetch.php是什么意思,fetch什么意思
  17. 关于自动化测试的前期发展历史及未来发展趋势
  18. uni-app知识点整理
  19. EPICS modbus模块驱动程序示例2(模拟量)
  20. Re: 从0开始的DMD学习

热门文章

  1. Cisco交换机配置密码
  2. 分享给java程序员的文章:一年有多长
  3. 搜狗拼音 linux 缓存,搜狗输入法Linux下载
  4. 网络编程——原始套接字实现原理
  5. Markdown使用技巧总结——字体,颜色,字号,背景,首行缩进等
  6. 07. 贝叶斯神经网络
  7. MySQL实现字段自动填充功能
  8. 超越之视频技术的核心要点总结
  9. 从范畴论来说,monad是不是说明了外部行为也是对象的一部分?
  10. 鼠标光标变成了黑色方块