目次
1. インストール前確認
OpenHRP は3Dグラフィックを利用するアプリケーションなので、インストールを
始める前に、お使いのパソコンで3Dグラフィックスを正常に動作できるかを確認する必要があります。
端末を開いて次のコマンドを実行してください。
なお、端末ウィンドウは
Ubuntuメニューの"アプリケーション"-"アクセサリ"-"端末"などから起動できます。
$ glxinfo | grep rendering
2. コンパイル環境の準備
当サイトの「OpenHRP3 本体のダウンロード」
で承諾ボタンを押下していただいて、OpenHRP3のソースアーカイブをダウンロードし適当なディレクトリ
に展開してください。
OpenHRP3ソースの展開先はどこでも構いませんが、ここではホームディレクトリの
OpenHRPディレクトリ以下に展開する例を示します。
端末ウィンドウを起動して、以下のコマンドを入力してください。
$ cd
$ mkdir OpenHRP
$ cd OpenHRP
$ unzip (ソースパッケージダウンロード先)/OpenHRP-xxx.zip
以上の操作でホームディレクトリのOpenHRPディレクトリ以下に、
OpenHRP3のソースが展開されたOpenHRP-xxxというディレクトリができます。
パッケージ導入スクリプトの実行
OpenHRP3のソースディレクトリ内に、util というディレクトリがあります。
この中に入っている installPackages.sh に以下のように引数を与えて実行します。
$ cd ~/OpenHRP/OpenHRP-xxx/util
$ ./installPackages.sh packages.list.ubuntu.10.04
ubuntu 10.04の場合はpakages.list.ubuntu.10.04、ubuntu 9.10の場合はpakages.list.ubuntu.9.10を引数に与えます
途中ライセンス同意を求められたら、全ての項目に対して同意して下さい。
また全ての確認に対してY(Yes)を選択してください。
この操作により、
OpenHRPのコンパイル/実行に必要なソフトウェア
の大部分がインストールされます。
※ OpenRTM1.1.0-RC3を既にインストールしている場合は、以下の操作により削除した後に実行してください。
$ sudo dpkg -r openrtm-aist-doc openrtm-aist-example openrtm-aist-dev openrtm-aist
$ sudo apt-get clean
$ sudo apt-get update
※ 既に OpenRTM がソースからインストールされていて、導入スクリプトで指定のパッケージをインストールしたくない場合は packages.list.ubuntu.XX.XX ファイルの指定のパッケージをコメントアウトしてください。
3. コンパイル
CMakeの実行
OpenHRP3では、コンパイルのための設定をcmakeで行います。
まず、コマンドライン上でOpenHRP3のソースディレクトリへ移動します。
$ cd ~/OpenHRP/OpenHRP-xxx
ここで、以下の操作によりcmakeを起動します。
$ cmake .
※ OpenRTMが複数インストールされている場合、どのOpenRTMに依存するかは検索順で決まるため、明示的にOPENRTM_DIRを指定する必要があります。その場合は下記の ccmake で設定してください。
デフォルトな導入の場合、マクロの設定は特に必要ありません。
インストール先のCMAKE_INSTALL_PREFIX や OpenRTMのディレクトリのOPENRTM_DIR、また、他の依存ファイル、他の依存ライブラリの位置を変更する場合
$ ccmake .
コマンドでマクロの値を適宜設定してください。
ccmake画面でマクロの値を変更した場合は、
"c"を入力し、"g"を入力してMakefileを再作成します。
OpenHRP3本体のコンパイル
OpenHRP3 のソースディレクトリより、make コマンドを実行します。
$ make
$ sudo make install
$ sudo ldconfig
本ページの手順により、必要なソフトウェアのインストールと設定が正しく行われていれば、
OpenHRP3本体の実行ファイル・スクリプトが生成されます。
4. Eclipse、および、GrxUIプラグインのインストール
Eclipseのインストール
GrxUIはEclipseのプラグインです。現在のバージョンはEclipse3.4に対応しています。
Eclipseの実行とコンパイルに必須のプラグインをあらかじめ導入した全部入りパッケージを用意しています。
本サイトの「ダウンロード」ページから、OpenRTMのバージョンにったEclipse 全部入りパッケージを
ダウンロードして、解凍してください。
tar xzvf peclipse342_hrpdependencies_linux_ja_20120220.tar.gz
なお、eclipseのSDKパッケージから各個プラグインを導入する場合は、
OpenHRPのコンパイル/実行に必要なソフトウェアページの
Eclipse関連を参考にしてください。
GrxUIプラグインのインストール
GrxUI on Eclipseプラグインのインストールは、コンパイル済みのGrxUIプラグインをインストールする方法とEclipseでソースからコンパイルしてインストールする方法がございます。
コンパイル済みのGrxUIプラグインのインストール
コンパイル済みのjarファイルをEclipseにインストールする方法です。
OpenHRPの解凍先から、GrxUIonEclipse-project-0.9.8/plugins/Eclipse3.4_RTM1.1_LINUXに移動します。
OpenRTM-aist-1.0.0を使用している場合は、Eclipse3.4_RTM1.0に移動します。(パッケージ導入スクリプトを使用した場合は1.1.0がインストールされます。)
com.generalrobotix.ui.grxui_0.9.8.jarを、インストールしたEclipseのpluginsディレクトリにコピーしてください。
これでインストールは完了です。GrxUIの起動・初期設定に進み、GrxUIの起動してください。
ソースからGrxUIプラグインを作成してインストール
※ ubuntu12.04以上で、Pythonスクリプトを使用される方は、ここでJython2.2.1をインストールする必要があります。以下の手順に従って下さい。該当しない方は、Eclipseの起動へ進んでください。
Jython2.2.1のインストール
Eclipse の起動
GrxUIの起動・初期設定に従って、Eclipseを起動してください。
Eclipse の設定
ワークスペースのエンコーディング設定を行います。
"一般"→"ワークスペース"を選択し、"テキスト・ファイル・エンコード"という枠から"その他"
をクリックします。
すると手前のメニューが有効になりますので、そこから"UTF-8"を選択します。
"適用"ボタンで設定を保存し、"OK"を押しウィンドウを閉じます。
GrxUIプラグインのインポート・コンパイル・エクスポート・インストール
インポート
メニューから"ウインドウ"→"パースペクティブを開く"→"その他"を選択します。
"プラグイン開発"を選択し、"OK"ボタンで閉じます。
右上に示すパースペクティブは"Java"から"プラグイン開発"へと変更したことが確認できます。
メニューから"ファイル"→"インポート"を選択してダイアログを開き、"一般"の"既存プロジェクトをワークスペースへ"を選択し、"次へ"ボタンを押します。
"ルートディレクトリーの選択"の"参照"ボタンを押し、OpenHRP3ディレクトリ中の"GrxUIonEclipse-project-0.9.8"を選択します。
"プロジェクト"の一覧で"com.generalrobotix.ui.grxui"がチェックされた状態になったことを確認し"終了"ボタンを押します。
コンパイル
このあとプロジェクトは自動的にビルドされます。ステータスバーの右下にインジケータが表示され、ビルドが終了すると、表示が消えます。
この時、コンパイルエラーが発生する場合、Java 準拠レベルの問題の可能性がございますのでこちらを参照してください。
エクスポート
メニューから"ファイル"→"エクスポート"を選択してダイアログを開き、"プラグイン開発"の"デプロイ可能なプラグインおよびフラグメント"を選択し、"次へ"ボタンを押します。
"使用可能なプラグインおよびフラグメント"の中から"com.generalrobotix.ui.grxui(0.9.8)"にチェックをいれ、次に"宛先"タブを選択し、適当なディレクトリを設定して"終了"ボタンを押します。
これで指定したディレクトリにpluginsディレクトリが作成され、その中にcom.generalrobotix.ui.grxui_0.9.8.jarが作成されます。これがGrxUIのプラグインとなります。
インストール
Eclipseを一旦終了し、出来上がったGrxUIのプラグインをEclipseのpluginsディレクトリにコピーします。
これでインストールは完了です。GrxUIの起動・初期設定に進み、GrxUIの起動してください。
備考
OpenHRP3.1.0β2からの移行
OpenHRP3.1.0β2からbin/unixディレクトリの使用を廃止することになりましたので、
OpenHRP3.1.0βから更新されたユーザはCMAKE_INSTALL_PREFIXで
設定したディレクトリ下のbin/unixが削除可能です。
$ make clean
では削除しませんのでマニュアルによる削除となります。
デフォルトの場合、/usr/local/bin/unixとなります。
Java 準拠レベル
Javaのコンパイルエラーが発生する場合、Java 準拠レベルがあっていない可能性がございます。
eclipseを起動し、メニューから"ウインドウ"→"設定"を選択します。
"Java"→"コンパイラー"を選択し、"コンパイラー準拠レベル"を"1.6"以上に設定し、"適用"ボタンを押して設定を保存します。
ここで再度フルビルドするかと質問されますので、「はい」と答えてください。
SSE拡張命令
CMake時にCPUの情報を参考にSSE拡張命令が使用できる場合には、SSE拡張命令を有効にするコンパイルオプションを追加しております。
このコンパイルオプションを無効にしたい場合には、ccmake 時に"t"キーで advanced mode にして、OPTIMIZE_SSE_ENABLE などの値を設定してください。