マッピングのためのデータ収集にはRPLiDARを使います。
ROSのバージョンはMelodicを使います、以下を参照
RPLiDARのセットアップは以下を参照
Hector_SLAMを使う場合OpenCVが必要です。インストールは以下を参照
ラズパイ4B(4GB) + Ubuntu 18.04 にOpenCV 4.5 をインストール(メモ)
Hector_SLAMインストール
Qt4とQt5の機能を使います。
1 2 |
sudo apt-get install qt4-qmake qt4-dev-tools -y sudo apt-get install qt5-image-formats-plugins |
catkin_ws/srcに移動して、hector_slamをクローンしておきます
1 2 3 |
cd ~/catkin_ws/src git clone https://github.com/tu-darmstadt-ros-pkg/hector_slam.git |
mapping_default.launchを編集します
1 2 3 |
cd ~/catkin_ws/src/hector_slam/hector_mapping/launch sudo nano mapping_default.launch |
<arg name=”base_frame” default=”base_footprint”/>
<arg name=”odom_frame” default=”nav”/>
↓
<arg name=”base_frame” default=”laser”/>
<arg name=”odom_frame” default=”laser”/>
<!–<node pkg=”tf” type=”static_transform_publisher” name=”map_nav_broadcaster” args=”0 0 0 0 0 0 map nav 100″/>–>
↓
<!–<node pkg=”tf” type=”static_transform_publisher” name=”base_to_laser_broadcaster” args=”0 0 0 0 0 0 base_link laser 100″/>–>
tutorial.launchを編集
1 2 3 |
cd ~/catkin_ws/src/hector_slam/hector_slam_launch/launch sudo nano tutorial.launch |
<param name=”/use_sim_time” value=”true”/>
↓
<param name=”/use_sim_time” value=”false”/>
cv_bridge用のリンクを張っておきます。
OpenCV4.5 をインストールした場合は以下のようになります。
1 |
sudo ln -s /usr/local/include/opencv4/opencv2/ /usr/include/opencv |
catkin_wsへ移動してビルド
1 2 3 4 5 |
cd ~/catkin_ws/ catkin build source devel/setup.bash |
RPLiDARを起動
1 2 3 4 |
ls /dev | grep ttyUSB sudo chmod 666 /dev/ttyUSB0 roslaunch rplidar_ros rplidar.launch |
別ターミナルでHector_SLAM起動
1 |
roslaunch hector_slam_launch tutorial.launch |
Appendix
Jetson Nano (Jetpack 4.6) + ROS1 (Melodic) で Hector_SLAM を動かしてみる
Leave a Reply