launch文件中param、rosparam以及arg之间的区别

  • Post author:
  • Post category:其他



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 版权协议,转载请附上原文出处链接和本声明。