Launch文件

ROS Launch

<node>

  • 每个<node> 标签定义了一个要启动的节点

启动节点

  • 基本格式:
<node pkg="package-name" type="executable-name" name="node-name"/>
  • pkg:节点所在的功能包名称
  • type:节点的可执行文件名称
  • name:节点运行时的名称
  • output:定义在哪里输出日志信息(screen:终端;log:日志)

调用:

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

参数

<param>/<rosparam>

  • 设置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" args="$(arg arg-name)"/>

重映射

<remap>

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

嵌套

<include>

  • 包含其他launch文件,类似C语言中的头文件包含
<include file="$(dirname)/other.launch"/>
  • file:包含的其他launch文件路径

更多关于Launch,可以查看https://wiki.ros.org/roslaunch

上一篇:缓存一致性协议(MESI)


下一篇:ROS系列——launch para