leesangwon0114

I am Research Engineer. Currently working in KT.

ROS2_TurtleBot3_10. Navigation 구동

18 Jan 2022 » ROS2

Ubuntu 20,04 기반 ROS2 Foxy 로 TurtleBot3 Waffle Pi 구동 과정 정리


Navigation 구동

Run Navigation Node

ssh 로 접속하여 SBC에서 turtlebot3_bringup robot.launch 실행

ssh ubuntu@{IP_ADDRESS_OF_RASPBERRY_PI}
# ssh ubuntu@192.168.1.178
export TURTLEBOT3_MODEL=waffle_pi
ros2 launch turtlebot3_bringup robot.launch.py

Remote PC에서 Navigation 노드 실행

export TURTLEBOT3_MODEL=waffle_pi
ros2 launch turtlebot3_navigation2 navigation2.launch.py map:=$HOME/map.yaml

Rivz2에 SLAM에서 생성된 지도가 로드된 모습

Alt text

Rviz2 메뉴의 2D Pose Estimate 클릭

Alt text

map에 시작점 정확히 위치하기위해 원격조정 실행

  • 검은색 셀은 실제 장애물
  • 하늘색 영역은 로봇 중심 위치가 이 영역으로 오면 충돌하게 되는 지점
  • 굵은 빨간색 픽셀은 경계선을 표시
  • 보라색(파란색)은 안전한 지역을 의미
ros2 run turtlebot3_teleop teleop_keyboard

이후 로봇을 돌리면 green arrows 들이 점점 촘촘해지면 종료

Alt text

Navigation2 Goal 버튼을 클릭해 가고자하는 로봇 위치 지정

해당 위치로 이동하는 것 볼 수 있음

Alt text