Newer
Older
[![build status](https://inohira.mns.kyutech.ac.jp/git/tanacchi/gazebo_RoIS_tanacchi/badges/add-ci-config/build.svg)](https://inohira.mns.kyutech.ac.jp/git/tanacchi/gazebo_RoIS_tanacchi/commits/add-ci-config)
<!-- [![build status](https://inohira.mns.kyutech.ac.jp/git/tanacchi/gazebo_RoIS_tanacchi/badges/master/build.svg)](https://inohira.mns.kyutech.ac.jp/git/tanacchi/gazebo_RoIS_tanacchi/commits/master) -->
Gazebo (meta) package for RoIS
## 導入方法
$ `mkdir gazebo_RoIS_ws`
$ `cd gazebo_RoIS_ws`
$ `git clone https://inohira.mns.kyutech.ac.jp/git/tanacchi/gazebo_RoIS_tanacchi.git src`
$ `cd src`
$ `catkin_init_workspace`
$ `cd -`
$ `catkin_make`
$ `echo "source ${PWD}/devel/setup.bash" >> ~/.bashrc` # 必要ならば
## ディレクトリ構成
```txt
gazebo_RoIS_tanacchi // 当該パッケージ
├── rois_2dnav_gazebo // 2Dナビゲーション用の設定および launch ファイル
├── rois_bringup // 統括的 launch ファイル
├── rois_description // robot, world のモデル
└── rois_gazebo // Gazeboの設定および launch ファイル
```
## 動作例
### Gazebo の起動,キーボードによる操作
1. teleop_twist_keyboard を起動.
操作方法は標準出力もしくはROS公式ドキュメントを参照のこと.
$ `roslaunch rois_gazebo teleop_keybaord.launch`
2. 別のターミナルで,Gazebo を起動
$ `roslaunch rois_gazebo setup_gazebo.launch`
### GMapping による地図生成
1. 上の「Gazebo の起動,キーボードによる操作」に沿ってGazebo, teleop_twist_keyboard を起動する
2. 別のターミナルで,rosbag の収録を開始
$ `rosbag record -O hoge --all`(`-O` の直後は生成されるファイルの名前)
3. Gazebo 上のロボットを気の済むまで走らせる
4. rosbag をキルする
5. Gazebo, teleop_twist_keyboard をキルする
6. bag ファイルをもとに 2D マップを生成する
$ `roslaunch rois_2dnav_gazebo generate_2dmap.launch`
### ナビゲーションの起動
1. Gazebo, move_base 等を起動
$ `roslaunch rois_bringup navigation.launch`
2. Rviz 上で「2D Nav Goal」タブをクリックしマップ上に矢印を置く