実行時 (roslaunch を呼び出すとき) に、既知のディレクトリに新しいサブディレクトリを作成し、そのパスを rosparam として 2 つの異なるノードに渡したいと考えています。
.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>