【发布时间】:2016-10-24 11:36:36
【问题描述】:
我没有使用命令行运行包,而是创建了一个启动文件
命令行:
rosrun image_view image_saver image:=/the-rgb-image-topic
启动文件:
<launch>
<node name="extract" pkg="image_view" type="extract_images" respawn="false" output="screen" cwd="ROS_HOME">
<remap from="image" to="/camera/rgb/image_raw"/>
</node>
</launch>
现在我想为此做同样的事情:
rosrun image_view image_saver image:=/camera/depth/image _encoding:=16UC1
如何将参数添加到启动文件..
我想我应该这样开始
<launch>
<node name="extract" pkg="image_view" type="extract_images" respawn="false" output="screen" cwd="ROS_HOME">
<remap from="image" to="/camera/rgb/image_raw"/>
<node name="extract" pkg="image_view" type="extract_images" respawn="false" output="screen" cwd="ROS_HOME">
<remap from="image" to="/camera/depth/image"/>
</node>
</launch>
【问题讨论】:
-
@alextoind:如果我理解正确,OP 想要在启动文件中设置参数。
arg标记将用于在启动时将参数传递给启动文件。 -
@luator,是的,您可能是对的,但您也可以使用
<arg>标签的default属性来提供答案中的默认行为以及对该参数的外部访问,如果需要。
标签: parameter-passing command-line-arguments launch ros depth