-
Notifications
You must be signed in to change notification settings - Fork 27
ORNE環境動作の手順
Taishi Yamamoto edited this page Dec 8, 2020
·
38 revisions
Gazeboの起動
$ roslaunch orne_bringup orne_alpha_sim.launch
- beta(icart-middle)
前方のURGのみを使う場合
$ roslaunch orne_bringup orne_beta_sim.launch
前方、後方のURGを使う場合
$ roslaunch orne_bringup orne_beta_2urg_sim.launch
$ roslaunch orne_bringup laserscan_multi_merger.launch
以降ナビゲーション周辺については以下実機の2.以降を参照してください.
-
velodyneの設定をこのページを参考に行う
-
param・rulesをコピーする(一回実行すればOK)
$ rosrun orne_setup create_robot_params
$ rosrun orne_setup create_udev_rules
- 動作確認
$ ls /dev/sensors
このコマンドを実行すると,icart-mini
や,hokuyo_Hxxxxxxx
等のデバイスが認識されていることがわかるはずです.
何も表示されない(デバイスが認識されていない)場合,USBケーブルが接続されているか,電源が入っているか等を確認してください.
- ドライブの起動
- alpha
$ roslaunch orne_bringup orne_alpha.launch
- beta
前方のURGのみ使う場合
$ roslaunch orne_bringup orne_beta.launch
前方、後方のURGを使う場合
$ roslaunch orne_bringup orne_beta_2urg.launch
$ roslaunch orne_bringup laserscan_multi_merger.launch
joy stick controller
$ roslaunch icart_mini_driver teleop_joy.launch
- 用途に合わせて
-
地図の作成
- 地図を作る
$ roslaunch orne_navigation_executor build_map_teleop.launch
- 地図を保存する
$ rosrun map_server map_saver -f 地図の名前
-
作った地図にwaypointsを置く
- ジョイスティック
$ roslaunch orne_navigation_executor record_waypoints_joy_{alpha/beta}.launch map_file:=フルパスでmapのyamlファイルを指定
- rviz
$ roslaunch orne_navigation_executor record_waypoints_viz.launch map_file:=フルパスでmapのyamlファイルを指定
- rviz上で編集
#ドラッグして移動,右クリックでwaypointの追加と削除ができます. $ roslaunch orne_waypoints_editor edit_waypoints_viz.launch map_file:={mapファイル名} waypoints_file:={waypointsファイル名}.yaml
-
コストマップ 自律移動時のコストマップの作成を行います。
{作成したファイル}_for_costmap.yamlを追加する -
自律走行
- ナビゲーション
$ roslaunch orne_navigation_executor play_waypoints_nav_{alpha/beta}.launch map_file:={フルパスでmapのyamlファイルを指定※拡張子なし}waypoints_file:={フルパスでwaypointsのyamlファイルを指定※拡張子あり}
-
自律移動の開始 Rviz上にあるstart_waypoint_navigationボタンを押すと自律移動を開始します
または以下のコマンドでも行えます
$ rostopic pub -1 /syscommand std_msgs/String "start"
ここでのmap_fileは.bagを"含みません"