rosintallは、ソースからROSのスタックを持ってきてビルドするためのものでした。
fuerteになって、rosintallはroswsで実質置き換えられたようです。
rosintallは、
rosintall, rosws, roslocate, roscoという4つのコマンドでできているようです。
roswsはrosintallでできることは全部できる、と書いてあるので、
roswsをマスターしましょう。
もとのチュートリアルはこちら。
http://www.ros.org/doc/api/rosinstall/html/rosws_tutorial.html
1.インストール
Ubuntuの人は以下のコマンドで入れることができます。2.ワークスペースの初期化
以下のコマンドを打って、/tmp/rosws_tutorialというディレクトリをワークスペースにしてみましょう。
すると以下のファイルができます。
以下のようなコマンドを打ってみると、ワークスペースがセットされました。
もし、はやまって環境変数ROS_WORKSPACEがすでにセットされてるとエラーになります。
ERROR: Ambiguous workspace: ROS_WORKSPACE=/home/ogutti/ros/otl-ros-pkg, /tmp/rosws_tutorial/.rosinstall
そのときは↓のようにしましょう。
$ unset ROS_WORKSPACE
(ROS_WORKSPACEは、rosws initで作ったsetup.bashを読み込むことでセットするもののようです。)
3.ROSディストロの情報をセット
以下のようにするとfuerteの環境がセットされるみたいです。これをやることで/opt/ros/fuerte/setup.bashを読みこまなくてよくなります。
使い始めるには生成したsetup.bashを読み込みましょう。
$ source setup.bash
これで、ROS_WORKSPACE環境変数がセットされました。
$ echo $ROS_WORKSPACE
確かめてみてください。
$ roscd
すると、ここに来れますね。
4.ワークスペースの拡張
折角なのでrosrubyでも入れてもらいたいところですが、rosruby入れるとメッセージのビルドが遅くなって迷惑をかけるので、最新の私のリポジトリorz-ros-pkgでも入れましょう。
$ rosws info
workspace: /tmp/rosws_tutorial
ROS_ROOT: /opt/ros/fuerte/share/ros
Localname S SCM Version-Spec UID (Spec) URI (Spec) [https://...]
--------- - ---- ------------ ----------- -------------------------
orz-ros-pkg x git master github.com/OTL/orz-ros-pkg.git
/opt/ros/fuerte/stacks
/opt/ros/fuerte/share
/opt/ros/fuerte/share/ros
以上のように表示されたでしょうか?ちゃんとorz-ros-pkgが登録されています。
$ rosws update
すると、見事に登録されたorz-ros-pkgがインストール(ダウンロード)されました。
新しいリポジトリを加えるときは、
- rosws mergeでrosintallファイルを追加
- rosws updateでダウンロード&アップデート。
これで大体つかめたんじゃないでしょうか?
もっと機能は豊富なので、知りたい人は原典URLを参照ください。
まとめ
ということで今までと↓が変更点です。
ここでは試しに/tmp/rosws_tutorialでやりましたが、本番は~/rosなどでやるといいでしょう。
- .bashrcでROS_PACKAGE_PATHを直接編集しない
- .bashrcにROS_WORKSPACEを書かない
- .bashrcで/opt/ros/fuerte/setup.bashを読み込まない
- 作成したWORKSPACEのsetup.bashを読み込む
ビルドは不要です。
roscoreは上げておいてください。
(Fuerte, Ubuntu12.04、Unityでのみ動作確認)
$ roscd
$ source setup.bash
$ rosrun unity_indicator ros_indicator
右上にアイコン出ました?
ここからROSの情報がみれちゃうおしゃれツールです。
昨日、今日で作ったのでまだ不安定だと思います。
動作報告、うごかねー、とかなんでもフィードバックあったらうれしいです。
昨日、今日で作ったのでまだ不安定だと思います。
動作報告、うごかねー、とかなんでもフィードバックあったらうれしいです。
0 件のコメント:
コメントを投稿