SLAM 네비게이션
OMO-R1 PRO 버전은 G2 라이다가 설치되어 공급됩니다. 이 센서를 가지고 SLAM 네비게이션을 수행하는 방법을 정리하였습니다.
[Dependency package 설치]
SLAM에 필요한 패키지들을 설치합니다.
$ sudo apt-get install ros-melodic-tf ros-melodic-joy \
ros-melodic-teleop-twist-joy \
ros-melodic-teleop-twist-keyboard \
ros-melodic-laser-proc ros-melodic-rgbd-launch \
ros-melodic-depthimage-to-laserscan \
ros-melodic-rosserial-arduino ros-melodic-rosserial-python \
ros-melodic-rosserial-server ros-melodic-rosserial-client \
ros-melodic-rosserial-msgs ros-melodic-amcl \
ros-melodic-map-server ros-melodic-move-base \
ros-melodic-urdf ros-melodic-xacro ros-melodic-usb-cam \
ros-melodic-compressed-image-transport \
ros-melodic-rqt-image-view ros-melodic-gmapping \
ros-melodic-navigation ros-melodic-interactive-markers \
ros-melodic-ar-track-alvar ros-melodic-ar-track-alvar-msgs
[OMO_R1 패키지 설치]
catkin_ws의 src 폴더로 이동한 다음 https://github.com/omorobot/omo_r1.git 의 코드를 git clone하여 복사합니다. 만약 기존에 다운로드하였다면 git pull 로 다시한번 최신버전으로 업데이트합니다.
$ cd ~/catkin_ws/src $ git clone https://github.com/omorobot/omo_r1.git
$ cd ..
$ catkin_make 또는 catkin build
[G2 Lidar 패키지 설치]
catkin_ws의 src 폴더 안에 기존에 설치된 YD라이다 패키지가 있으면 삭제하고 YDLIDAR 공식 ROS지원 페이지에서 패키지를 다운로드하고 빌드합니다.
https://github.com/YDLIDAR/ydlidar_ros
$ cd ~/catkin_ws/src
$ git clone https://github.com/YDLIDAR/ydlidar_ros.git
$ cd .. $ catkin_make 또는 catkin build
[ROS SLAM으로 맵 만들기]
이제 좌측 상단의 roscore만 남기고 ctrl+c 키를 눌러 실행중인 패키지를 모두 종료합니다.
터미널을 하나 더 띄워서 ROBOT PC에 접속합니다.
$ roslaunch omo_r1_bringup omo_r1_robot_G2.launch
$ ssh r1@192.168.1.24
$ roslaunch omo_r1_slam omo_r1_slam_G2.launch
$ roslaunch omo_r1_slam omo_r1_slam_rviz.launch
$ roslaunch omo_r1_teleop omo_r1_teleop_key.launch
$ rosrun map_server map_saver -f map
$ cp map.pgm map.yaml catkin_ws/src/omo_r1/omo_r1_navigation/maps
[ROS SLAM Navigation 실행]
$ roslaunch omo_r1_bringup omo_r1_robot_G2.launch
$ roslaunch omo_r1_navigation omo_r1_navigation_G2.launch
$ roslaunch omo_r1_navigation omo_r1_navigation_rviz.launch