launch文件常用标签含义及用法

标签与标签之间可以相互调换位置,标签的作用域会相对应的有所改变,根据实际用途修改。

重要部分:

<!--launch标签表示这是launch文件--!>
<launch>


    <!--从此之后的original-name都用new-name代替--!>
    <!--如果仅是在组内,则对组内成员有效,作用域有限制--!>
    <remap from="original-name" to="new-name" />
    <!--group标签分组,ns属性定义命名空间,使用if或者unless来决定是启用还是跳过该组内节点,1或0--!>
    <group ns="turtl_1" if="$(arg arg-name)" unless="$(arg arg-name)">
    <!--node标签表示节点,pkg属性表示包名,name属性表示节点名称,type属性表示可执行文件的名字--!>
        <node pkg="turtlesim" name="turtlesim" type="turtlesim_node">
        <!--output = “screen”表示将节点输出输出到屏幕上--!>
        <!--respawn=”true” 表示若节点关闭,则重新启动--!>
        <!--required=”true”表示必需节点关闭之后,关闭其他所有节点--!>
        <!--launch-prefix = “command-prefix”表示在rosrun之前的控制台命令,例子如下--!>
        <!--launch-prefix=”xterm -e”相当于 xterm -e rosrun turtlesim turtle_teleop_key.--!>
        <!--xterm表示新开终端--!>
        <!-- -e 参数告诉 xterm :执行其命令行剩余部分(rosrun turtlesim turtle_teleop_key)--!>
        <!--ns = “namespace” 表示自己的命令空间--!>
        <!--args属性,传递参数到节点--!>
        <!--args="arg_1 arg_2 ....."--!>
        </node>
    </group>


    <group ns="turtl_2">
        <!--group中的param标签,相当于rosparam set--!>        
        <param name="param-name" value="param-value" />
        <node pkg="turtlesim" name="turtlesim" type="turtlesim_node">
            <!--node标签中的param标签设置为该节点的子元素,私有参数--!>
            <param name="param-name" value="param-value" />
            <!--加载param文件,一次加载大量parm参数--!>
            <rosparam command="load" file="path-to-param-file" />
        </node>
    </group>

    
    <!--包含其他我们需要的文件,各类都行--!>
    <!--<include file="$(find package-name)/launch-file-name" />--!>
    <include file="path-to-launch-file" ns="namespace_name"/>
    <!--将文件内容推送到某命名空间下--!>

    
    <!--arg标签,设置局部参数值,本launch文件内用的,default和value二选一 --!>
    <!--default表示可通过控制台修改,value设置不可通过控制台修改--!>
    <arg name="arg-name" default="arg-value"  value="arg-value"/>
    <!--arg参数无法直接传递到include file的file里面去使用--!>
    <include file="path-to-launch-file">
        <!--自己单独再写一遍--!>
        <arg name="arg-name" value="arg-value"/>
        <!--将外界arg-name的值赋给内部file的arg-name--!>
        <arg name="arg-name" value="$(arg arg-name)" />
    </include>

</launch>

 

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值