検証日時
02/14/2015 (Sat)
概要
Gazeboのチュートリアル第六弾「Connect to ROS」。
ROSはロボットの制御フレームワークです。このチュートリアルでは、GazeboとROSのインターフェースについて説明します。
今回はその「Installing gazebo_ros_pkgs」編です。
公式サイトを適当に翻訳しただけですので、あしからず。
レベル
INTERMEDIATE
環境
PC | : | Lenovo ThinkPad X240 |
Prosessor | : | Intel Core i7-4600U (2.10GHz, 4MB, 1600MHz) |
RAM | : | PC3-12800 DDR3L (8GB) |
OS | : | Ubuntu 14.04 LTS 64bit |
Kernel | : | 3.13.0-44-generic |
Gazebo | : | Version 5.0.1 |
参考
GAZEBO Tutorial-Connect to ROS
はじめに
GazeboのインターフェースのためのROSパッケージのセットは、gazebo_ros_pkgs
という名前の新しいメタパッケージで構成されています。続きを読む前に、前提情報として、ROSの統合についての概要をご覧ください。
これらの説明は、ROS HydroとRos Indigoと完全に統合されたGazeboのバージョンを使用するためのものです。チュートリアルを始める前に、どのGazebo/ROSのバージョンの組み合わせを使うかをまず読むことをおすすめします。必要に応じて、それに応えるインストール方法が必要となります。
必須条件
ROSのコンセプトについてROSチュートリアルを通じて理解しておく必要があります。
ROSをインストールする
ROSの統合チュートリアルのために、(ros-hydro-desktop-full
もしくはros-indigo-desktop-full
)インストールをおすすめします。それにより、必要なパッケージを手に入れることができます。
詳しくは、ROSのインストールページをご覧ください。もちろん、ROSのインストールページの説明に従い、ROSのsetup.sh
をsource
コマンドで実行しておいてください。
Gazeboをインストールする
ソースコードまたは、プレビルドされたUbuntuのdebianパッケージのどちらを使っても、Gazeboをインストールできます。
Gazeboのインストールをご覧ください。ソースコードからインストールする場合には、gazebo_X.Y
ブランチ(X.Yはあなたの必要とするバージョンを指します)をすることを忘れないでください。
スタンドアローンなGazeboの動作チェックをする
gazebo_ros_pkgs
のインストールを行う前に、以下のコマンドをターミナルで入力して、スタンドアローンなGazeboの動作チェックを行うことを忘れないでください。:
1
|
|
空のシミュレーションと、GUIが開くのが確認できるでしょう。また、画面左側のInsertタブをクリックし、モデルを選んで(クリックすると、モデルをシミュレーションのどこに置くか決定できます)、シミュレーションに足してください。
Gazeboのバージョンが正しいことを確認する
Gazeboがどこにインストールされているか探し、それが正しい位置にあるか確かめるために、以下のコマンドを実行してください。:
1 2 |
|
もし、デフォルトの位置で、ソースコードからインストールしたのなら、結果は以下のようになるはずです。:
1 2 |
|
もし、debianパッケージを使用してインストールしたなら、結果は以下のようになるはずです。:
1 2 |
|
gazebo_ros_pkgsのインストール
好きな方法を選んでください。早くて簡単な方法はパッケージからインストールすることです。しかし、ソースコードからインストールすることで、デバックとバグパッチの適用をより簡単にできます。(oω<)
A. プレビルドDebianパッケージをインストールする
gazebo_ros_pkgs
パッケージは以下のそれぞれのバージョンで利用可能です。:
1
|
|
1
|
|
もしこのインストール方法がうまく行ったら、このページの下のROSの統合環境を使ってGazeboをテストするに進んでください。
B. ソースコードからインストールする(Ubuntu)
もしあなたが、ROSの最新バージョン(Groovy以上)を使用しているなら、ソースコードからgazebo_ros_pkgs
をインストールする必要があります。ソースコードからインストールすることは、新しいプラグインを開発したり、パッチを適用したりするときに便利です。
Catkinワークスペースをセットアップする
これらのイントロダクションではcatkinビルドシステムを使うことが必要です。
もし、まだcatkinワークスペースのセットアップをしていないなら、以下のコマンドを試してみてください。
1 2 3 4 5 |
|
次に、あなたの.bash
ファイルにセットアップスクリプトを追加してください。:
1
|
|
もっと詳しい情報は、Catkinワークスペースを作るというチュートリアルをご覧ください。
GitHubレポジトリをCloneする
git
があなたのUbuntuマシンにインストールされていることを確認してください。:
1
|
|
ROS Indigo
Indigoはgazebo2.xシリーズを使用しておりイます。以下のインストールから始めましょう。:
1
|
|
gazebo_ros_pkgs
のGitHubレポジトリからソースコードをダウンロードしましょう。
1 2 |
|
rosdep
コマンドを使って、足りない依存条件を確認しましょう。
1 2 |
|
rosdep
のdebianインストールを使って、自動的に、不足している依存条件をインストールすることができます。:
1
|
|
完了したら、gazebo_ros_pkgsをビルドするというセクションに移動しましょう。
ROS Hydro
Hydroはgazebo1.xシリーズを使用しておりイます。以下のインストールから始めましょう。:
1
|
|
gazebo_ros_pkgs
のGitHubレポジトリからソースコードをダウンロードしましょう。
1 2 |
|
rosdep
コマンドを使って、足りない依存条件を確認しましょう。
1 2 |
|
rosdep
のdebianインストールを使って、自動的に、不足している依存条件をインストールすることができます。:
1
|
|
完了したら、gazebo_ros_pkgsをビルドするというセクションに移動しましょう。
ROSの統合環境を使ってGazeboをテストする
ROSのセットアップファイルをsource
コマンドで有効にすることを忘れないでください。Hydroの場合は、以下のコマンドでそれを有効にできます。:
1
|
|
~/.bashrc
に以上のようなコマンドは追加しているでしょう。
GazeboとROSの環境については、おそらく、セットアップし、ビルドしていることと仮定すると、roscore
を起動した後に、rosrun
コマンドだけでGazeboを起草できるはずです。:
もしまだ、.bashrc
に以下のコマンドを追加していないなら、catkinのsetup.bash
をsource
コマンドで実行してください。
1
|
|
その後、以下のコマンドを実行してください。
1 2 |
|
すると、ウィンドウの中に何も無いようなGazeboのGUIが立ち上がるでしょう。
ROSの接続が本当に完了しているか確かめるために、利用可能なROSのトピックを見てみましょう。:
1
|
|
すると、トピックの一覧の中に、以下のようなトピックが確認できるはずです。:
1 2 3 4 5 6 |
|
Gazeboのサービスの存在も確認することができます。:
1
|
|
すると、サービスの一覧の中に、以下のようなサービスが確認できるはずです。:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
|
Gazeboを起動するためのROSの他の方法
Gazeboを起動するROSのコマンドはたくさんあります。:
- サーバーとクライアントを同時にlaunchする
1
|
|
- Gazeboサーバーだけをlaunchする
1
|
|
- Gazeboのクライアントだけをlaunchする
1
|
|
- GDBを使った、Gazeboサーバーだけをデバッグモードでlaunchする
1
|
|
- さらに、roslaunchを使ってGazeboを起動することもできます
1
|
|