Programming/ROS

터틀봇3 SLAM 분석

오숭이 2022. 2. 23. 00:12

turtlebot3 SLAM

터틀봇3는 위와 같은 사진의 노드 흐름으로 SLAM에 따른 위치 추정 및 지도 작성을 구현하게 됩니다.

 

① sensor_node : 로봇의 센서데이터를 불러오는 노드

  • LDS센서 실행 거리 정보 수집
  • scan정보를 전달

 

② turtlebot3_teleop : 로봇을 원격으로 조작하기 위한 노드

  • 키보드를 통해 값 수신 (이동 정보)
  • turtlebot3_core에 이동속도, 회전 속도등 명령어 전달

 

③ turtlebot3_core : 터틀봇의 코어로 주행기록계와 바퀴에서 링크로 따른 레이저의 위치를 가지고 있습니다.

  • 로봇 이동
  • 자신의 위치 계측/측정한 정보인 odom정보 전송
  • odom전송시 3단계 순서로 각 상대 좌표를 tf형태로 퍼블리시

 

④ turtlebot3_slam_gmapping

  • 지도 작성
  • Scan : 센서가 측정한 거릿값
  • tf : 센서의 위치값

⑤ map_saver

  • .pgm / .yaml 파일 생성
  • 추후 map_server 노드에 위해서 topic형태로 퍼블리시

 

Cartographer Gmapping
산업용 라이센스 이미지 파일 라이센스
2D3D 맵핑 가능 2D 맵핑 가능
지속적인 개발 개발 중단

'Programming > ROS' 카테고리의 다른 글

내비게이션을 위한 위치 추정 필터  (0) 2022.02.23
Navigation 정의  (0) 2022.02.23
Navigation 아무거나 끄적임  (0) 2022.02.22
SLAM 정의  (0) 2022.02.22
Navigation stack 설명  (0) 2022.02.22