WHILLをROSを使って自律走行させる(その3:自律走行編)
ROSの2DNavigation Stackを使い、WHILLを自律移動させてみます。
地図の作成
Top-URGを使う場合
roslaunch whii_bringup urg.launch
roslaunch whill_navigation gmapping_urg.launch
Velodyneを使う場合
ターミナルを開き、下記のコマンドを実行します。
roslaunch whill_bringup velodyne.launch
別のターミナルを開き、下記のコマンドを実行します。
roslaunch whill_navigation gmapping_velodyne.launch
あるいは、以下のコマンド一発で
roslaunch will_apps make_map_velodyne.launch
ジョイスティックで移動させる
ジョイスティックで移動させると地図が作成されます。
起動した位置が原点になります。
地図の保存
作成したmapを下記のように保存します。 mapの保存にはmap_serverパッケージのmap_saverノードを使用します。
次のコマンドを実行することで、ホームフォルダに地図の画像ファイル(.pgm)とデータファイル(.yaml)が保存されます。 ファイル名は適宜設定してください。
rosrun map_server map_saver -f ファイル名
rosrun map_server map_saver map:=/map -f my_map
roslaunch whill_apps make_map.lauhch
roslaunch whill_apps save_map.launch map:=マップ名
作成した地図を使った2次元ナビゲーション
作成した地図は ~/catkin_ws/src/whill-project/whii_navigation/maps に保存して下さい。
Top-URGを使う場合
roslaunch whii_bringup urg.launch
別のターミナルを開き、下記のコマンドを実行します。
roslaunch whill_navigation auto_urg.launch
RVizの「2D Nav Goal」で2次元ナビゲーションの目標位置を指定すると、指定した座標に移動します。
緊急停止ボタンをすぐに押せる状態で試して下さい。
Velodyneを使う場合
ターミナルを開き、下記のコマンドを実行します。
roslaunch whill_bringup velodyne.launch
別のターミナルを開き、下記のコマンドを実行します。
roslaunch whill_navigation auto_velodyne.launch
あるいは、以下のコマンド一発で
roslaunch will_apps auto_navigation_velodyne.launch
前の記事
この記事が気に入ったらサポートをしてみませんか?