在运行时(当我调用 roslaunch 时),我想在已知目录中创建一个新的子目录,并将该路径作为 rosparam 传递给两个不同的节点。
如何编辑我的 .launch 文件来执行此操作?
例如,我有文件夹~/datacapture
。每当我使用 roslaunch 时,我想根据当前时间(即~/datacacpture/20161129_1352/
)创建一个子目录,并使用 rosparams 将其传递给几个节点。
为了进一步解释我想要做什么,这里是一个示例 roslaunch 文件:
<launch>
<node
name="node_A"
pkg="pkg_A"
type="A"
output="screen"
>
<param name="dataDumpFolder" value="???" />
</node>
<node
name="node_B"
pkg="pkg_B"
type="B"
output="screen"
>
<param name="dataDumpFolder" value="???" />
</node>
</launch>
我希望它看起来像这样:
<launch>
#1) create a new folder using current date.
#2) pass it's filepath into a variable. let's call the variable, NEW_FOLDER_FILE_PATH
<node
name="node_A"
pkg="pkg_A"
type="A"
output="screen"
>
<param name="dataDumpFolder" value="NEW_FOLDER_FILE_PATH" />
</node>
<node
name="node_B"
pkg="pkg_B"
type="B"
output="screen"
>
<param name="dataDumpFolder" value="NEW_FOLDER_FILE_PATH" />
</node>
</launch>