Skip to content

takahashi-e7/pan_servo_slam

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Slam with Pan Servo

概要

ROSのSLAMパッケージと1つの距離センサを用いたSLAMシステム。SLAMへのセンサ入力はLRFが一般的だが 今回は距離センサをサーボモータで回転させてLRFの代替とした。 実際、距離センサ(GP2Y0A02YK)を使い、前方60[deg]、10点のデータを1[Hz]で 取得してSLAMを行った。

なぜ距離センサ?

LRFはまだまだ高いと思いませんか?

なぜ自作のnavigation?

move_baseのnavigationから送られてくるのが、速度指令だから。 今回使用した台車はジャイロセンサもエンコーダもなく、速度指令への追従が難しかった。

over view

インストール

環境はUbuntu14.04 + ROS indigo + gazebo2

# ターミナルを立ち上げてインストール
$ source /opt/ros/indigo/setup.bash
$ cd ~/
$ git clone https://github.com/takahashi-e6/pan_servo_slam
$ cd pan_servo_slam/src
$ catkin_init_workspace
$ cd ..
$ rosdep install --from-paths src --ignore-src --rosdistro $ROS_DISTRO
$ catkin_make

# ターミナル起動時に設定を反映
$ echo "source ~/pan_servo_slam/devel/setup.bash" >> ~/.bashrc
$ source ~/.bashrc

ナビゲーションサンプル

起動

# ターミナルを複数立ち上げて各launchを起動
# gazebo起動
$ roslaunch turtlebot_gazebo turtlebot_world.launch

# オドメトリ取得用
$ roslaunch turtlebot_gazebo amcl_demo.launch

# Rviz立ち上げ
$ roslaunch turtlebot_rviz_launchers view_navigation.launch

使い方

Rviz上で「2D nav goal」を押下して、向かわせたい場所を押下をするとその場所へ台車が移動する。その際の経路が赤い線で表示される。

navigation

マッピングサンプル

起動

# ターミナルを複数立ち上げて各launchを起動
# gazebo起動
$ roslaunch turtlebot_gazebo turtlebot_world.launch

# gmappingノード
$ roslaunch turtlebot_gazebo gmapping_demo.launch

# キーボード操作
$ roslaunch turtlebot_teleop keyboard_teleop.launch

# Rviz立ち上げ
$ roslaunch turtlebot_rviz_launchers view_navigation.launch

使い方

Rvizの左ペインで「Map」→「Topic」を「/map」へ切り替え、キーボード操作のターミナルをアクティブにして、ロボットを動かす。

gmapping

参考

Pi Robot Meets ROS

ライセンス

MIT License

Author

sho

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published