Raspberry Pi MouseでSLAMとナビゲーションを実行するパッケージ群です。
その他のRaspberry Pi MouseのROS 2サンプル集はrt-net/raspimouse_ros2_examplesで紹介しています。
- Raspberry Pi Mouse
- Summary
- RT Robot Shop
- Optional Parts
- Linux OS
- Ubuntu 24.04 Server
- Device Driver
- ROS 2
sudo apt install ros-$ROS_DISTRO-raspimouse-slam-navigation
# Create workspace directory
mkdir -p ~/ros2_ws/src && cd ~/ros2_ws/src
# Clone package
git clone -b $ROS_DISTRO https://github.com/rt-net/raspimouse_slam_navigation_ros2.git
# Install dependencies
rosdep install -r -y -i --from-paths .
# Build & Install
cd ~/ros2_ws
colcon build --symlink-install
source ~/ros2_ws/install/setup.bash
SLAMで地図生成を行い、その地図を利用してRaspberry Pi Mouseを自律移動させます。それぞれの詳しい動かし方などについてはSLAM、ナビゲーションを参照してください。ここでは例として、ゲームパッドのLogicool F710とレーザ測域センサのRPLIDAR A1を使用しています。
## ロボット側で以下のコマンドを実行
## ゲームパッドの操作方法については、 https://github.com/rt-net/raspimouse_ros2_examples#joystick_control を参照してください
ros2 launch raspimouse_slam robot_bringup.launch.py lidar:=rplidar joyconfig:=f710
## PC側で以下のコマンドを実行
ros2 launch raspimouse_slam pc_slam.launch.py
## 地図ができたら引き続きPC側で実行
## 新しい端末を開いて次のコマンドを実行してください
## MAP_NAMEを地図ファイルの名前に置き換えてください
ros2 run nav2_map_server map_saver_cli -f ~/MAP_NAME
地図の保存が行えたら、各種ノードを終了して次に進んでください。
## ロボット側で以下のコマンドを実行
ros2 launch raspimouse_navigation robot_navigation.launch.py lidar:=rplidar
## PC側で以下のコマンドを実行
ros2 launch raspimouse_navigation pc_navigation.launch.py map:=$HOME/MAP_NAME.yaml
コマンド実行後にRVizが起動します。RViz上で初期位置や目標位置・姿勢を与えるとRaspberry Pi Mouseが動きます。
- raspimouse_slam_navigation
- 本リポジトリ内の各種パッケージのメタ情報を管理します。
- raspimouse_slam
- slam_toolboxパッケージを使用してSLAM(自己位置推定と地図生成)を行うパッケージです。
- raspimouse_navigation
- Nav2パッケージを使用してRaspberry Pi Mouseを自律移動させるパッケージです。
- raspimouse_navigation_examples
- raspimouse_navigationパッケージを使用したナビゲーションのサンプルプログラムパッケージです。
サンプルプログラムの詳細な動作方法は、各パッケージのREADMEで説明しています。
- raspimouse_slam
- raspimouse_navigation
- raspimouse_navigation_examples
(C) 2022 RT Corporation <support@rt-net.jp>
各ファイルはライセンスがファイル中に明記されている場合、そのライセンスに従います。 特に明記されていない場合は、Apache License, Version 2.0に基づき公開されています。 ライセンスの全文はLICENSEまたはhttps://www.apache.org/licenses/LICENSE-2.0から確認できます。
- 本ソフトウェアはオープンソースですが、開発はオープンではありません。
- 本ソフトウェアは基本的にオープンソースソフトウェアとして「AS IS」(現状有姿のまま)で提供しています。
- 本ソフトウェアに関する無償サポートはありません。
- バグの修正や誤字脱字の修正に関するリクエストは常に受け付けていますが、 それ以外の機能追加等のリクエストについては社内のガイドラインを優先します。 詳しくはコントリビューションガイドラインに従ってください。