Ubuntu ROS 실습(38)

zeusqoi·4일 전

개인공부 - ubuntu

목록 보기
57/59

이번에는 ROS 2의 중요 개념 중 하나인 SLAM, Navigation, Manipulation에 대해 학습했다. 각 기술의 개념과 차이점을 알아보고, 모바일 로봇인 TurtleBot3와 연결하여 이해했다.


1. SLAM

SLAM(Simultaneous Localization and Mapping)은 로봇이 주변 환경의 지도를 작성하면서 동시에 자신의 위치를 추정하는 기술이다.

예를 들어 로봇이 처음 방문하는 실내 공간을 이동하면서 주변의 벽과 장애물을 인식하고, 이를 바탕으로 지도를 작성할 수 있다.

SLAM의 핵심은 다음과 같다.

  • 주변 환경의 지도 작성
  • 지도 내에서 로봇 자신의 위치 추정
  • 이동하면서 환경 정보를 지속적으로 반영

즉, 로봇이 현재 위치와 주변 환경을 파악할 수 있도록 하는 기술이다.


2. Navigation

Navigation은 로봇이 목표 지점까지 자율적으로 이동하는 기술이다.

로봇은 지도와 자신의 위치 정보를 이용하여 이동 경로를 계획하고, 장애물을 피하면서 목적지까지 이동한다.

예를 들어 TurtleBot3가 실내 지도에서 특정 위치를 목표 지점으로 설정하면, 해당 위치까지 이동하는 경로를 계획하고 주행할 수 있다.

Navigation의 핵심은 다음과 같다.

  • 목표 지점 설정
  • 이동 경로 계획
  • 장애물 회피
  • 목표 지점까지 자율 이동

SLAM이 지도 작성과 위치 추정에 초점을 맞춘다면, Navigation은 해당 정보를 활용하여 실제로 이동하는 데 초점을 맞춘다.


3. Manipulation

Manipulation은 로봇이 물체를 잡거나 이동시키는 등 물체를 조작하는 기술이다.

주로 로봇 팔과 그리퍼를 이용하여 물체를 집고, 옮기고, 지정된 위치에 놓는 작업을 수행한다.

예를 들어 로봇 팔을 이용해 컵을 집어 다른 위치로 옮기는 작업이 Manipulation에 해당한다.

Manipulation의 핵심은 다음과 같다.

  • 로봇 팔의 움직임 제어
  • 물체 잡기
  • 물체 이동 및 배치
  • 목표 위치에서 물체 조작

모바일 로봇이 주변을 이동하는 것과 달리, Manipulation은 로봇 팔 등을 이용해 물체를 직접 다루는 작업에 중점을 둔다.


4. 세 기술의 차이점

SLAM, Navigation, Manipulation은 모두 로봇의 자율적인 동작과 관련 있지만, 각각 담당하는 역할이 다르다.

기술주요 역할예시
SLAM지도 작성 및 위치 추정실내 환경 지도 작성
Navigation경로 계획 및 자율 이동장애물을 피해 목적지까지 이동
Manipulation물체 조작로봇 팔로 물체 집기 및 이동

쉽게 정리하면 다음과 같다.

  • SLAM: 주변 환경과 자신의 위치를 파악한다.
  • Navigation: 목표 지점까지 이동한다.
  • Manipulation: 물체를 조작한다.

5. TurtleBot3와 SLAM / Navigation

강의 자료에서는 모바일 로봇인 TurtleBot3의 SLAM과 Navigation을 소개한다.

TurtleBot3는 ROS 기반의 모바일 로봇으로, SLAM을 통한 지도 작성과 위치 추정, Navigation을 통한 자율 이동을 이해하는 데 활용할 수 있다.

두 기술의 관계를 정리하면 다음과 같다.

  1. SLAM을 이용해 주변 환경의 지도를 작성하고 로봇의 위치를 추정한다.
  2. 작성한 지도와 위치 정보를 활용하여 이동 경로를 계획한다.
  3. Navigation을 통해 목표 지점까지 이동한다.

Manipulation은 로봇 팔과 같은 조작 장치를 추가한 구성을 통해 물체를 집거나 옮기는 작업으로 확장할 수 있다.


마무리

이번 학습을 통해 로봇이 주변 환경을 인식하고, 목적지까지 이동하며, 물체를 조작하는 데 필요한 주요 기술을 이해했다.

특히 SLAM → Navigation → Manipulation의 역할을 구분함으로써 ROS 기반 로봇 시스템에서 각 기술이 담당하는 기능을 정리할 수 있었다.

0개의 댓글