Во время выполнения (когда я вызываю 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>
roslaunch
в ссылке параметризованный файл запуска. - person mikkola   schedule 30.11.2016