아까 SLAM으로 만든 map을 이용해 Navigation을 시행해본다.

다 끄고 다시 켜준다.

export TURTLEBOT3_MODEL=burger # 이거는 어차피 계속 쓸거면 bashrc파일에 저장하는게 편하다
roslaunch turtlebot3_gazebo turtlebot3_world.launch

여기부터는 아까 만들어둔 map.yaml파일이 필요하다. 다른 터미널에서 navigation node를 켜준다.

sample map.yaml

map.yaml

roslaunch turtlebot3_navigation turtlebot3_navigation.launch map_file:=$HOME/map.yaml

이런 화면이 뜰거다. 이 또한 RVIZ에서 돌아간다.

Screenshot from 2022-08-23 10-05-34.png

제대로 navigation을 하려면 Initial Pose Estimation이 꼭 시행되어야 한다.

Initial Pose Estimation

Navigation

터틀봇의 위치 조정이 끝나면 LiDar Sensor 예측값으로 navigation을 할 수 있다.

이동하는 도중 목적지를 바꿔도 바로 찾아간다. 장애물에 닿아 회전이 불가할 경우 터미널에서 이런 메시지가 뜬다.

Screenshot from 2022-08-23 10-17-41.png