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キー入力で補完される。