param、rosparam
    
    以及
    
     arg
    
    都是对launch文件中的参数进行设置,下面说说它们三个之间的区别
    
    
     param
    
    与
    
     rosparam
    
    两个参数调用差不多,都是把launch文件中的一些参数直接设置到
    
     rosmaster
    
    (ros中的节点管理器)里面以便于各个节点的使用,主要不同在于
    
     param
    
    只对一个参数进行操作,使用方式如下:
   
<param name="name"   value="ture"/>
    
     rosparam
    
    可以对多个参数进行操作,前提时把这些参数放到.yaml文件中,使用方式如下:
   
<rosparam file="param.yaml" command="load"/>
    
     arg
    
    是把参数用在launch文件内部来使用,把launch文件看作是脚本的话,arg类似这个脚本里面设置变量的语法、语句,使用方式如下:
   
<arg name="name"  default="value" />
这只是基本的使用方式,里面还可以添加其它的,比如ns(命名空间),也可以将arg嵌套param当中,如下:
<rosparam file="$(find xpkg)param.yaml" command="load" ns="params"/>
<param name="name"   value="$(arg xxx)"/>
 
版权声明:本文为weixin_45777375原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
