Skip to content
README.md 2.24 KiB
Newer Older
Daiki Tanaka's avatar
Daiki Tanaka committed
# gazebo_RoIS_tanacchi
Daiki Tanaka's avatar
Daiki Tanaka committed

[![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) -->
Daiki Tanaka's avatar
Daiki Tanaka committed

Daiki Tanaka's avatar
Daiki Tanaka committed
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` # 必要ならば 
Daiki Tanaka's avatar
Daiki Tanaka committed


## ディレクトリ構成

```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」タブをクリックしマップ上に矢印を置く