launch⽂件中param、rosparam以及arg之间的区别
param、rosparam以及arg都是对launch⽂件中的参数进⾏设置,下⾯说说它们三个之间的区别
param与rosparam两个参数调⽤差不多,都是把launch⽂件中的⼀些参数直接设置到rosmaster(ros中的节点管理器)⾥⾯以便于各个节点的使⽤,主要不同在于param只对⼀个参数进⾏操作,使⽤⽅式如下:
<param name="name"value="ture"/>
rosparam可以对多个参数进⾏操作,前提时把这些参数放到.yaml⽂件中,使⽤⽅式如下:param name
<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)"/>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。