ROS覚え書き「ファイルシステムの操作」

http://www.ros.org/wiki/ROS/Tutorials/NavigatingTheFilesystem より

パッケージ(Package):最も低レベルのROSソフトウェア構成。パッケージにはライブラリ、ツール、実行形式などが含まれる。

マニフェスト(Manifest):パッケージに関する記述をマニフェストという。マニフェストの役割は、パッケージ間の依存関係を定義すること。

スタック(Stack):スタックはパッケージの集まりで、より高レベルのライブラリを形成する。

スタックマニフェスト(Stack manifest):通常のマニフェストと同様でスタックに関するものである。

ファイルシステム上でパッケージとスタックを識別することは容易で、manifest.xmlファイルを持つディレクトリならパッケージ、stack.xmlファイルを持つディレクトリならスタックである。

パッケージに関する情報を得るにはrospackを用い、スタックについてはrosstackを用いる。

rospack find パッケージ名
rosstack find スタック名

とすると、環境変数ROS_PACKAGE_PATH上にあるパッケージやスタックの場所を知ることができる。

roscdは、パッケージやスタックのあるディレクトリに移動(cd)するコマンドである。

roscd [パッケージ名(またはスタック名)[/サブディレクトリ

パラメータなしでroscdを実行すると、環境変数ROS_ROOTで示されたディレクトリに移動する。

roslsは、指定されたパッケージやスタックのディレクトリ内容を表示するコマンドである。パラメータ形式はroscdと同じである。

roscdやroslsのパラメータはTABキー入力で補完される。