SLAM이란 무엇일까요?

T3Solution
2024-09-06
조회수 30039

SLAM이란?
Simultaneous Localization and Mapping의 약자로
동시적 위치 추정 및 지도 작성을 의미합니다.

쉽게 말해, 로봇이 주변 환경을 인식하고 스스로 위치를 파악하며 동시에 지도를 만들어가는 기술이라고 할 수 있습니다.
마치 우리가 새로운 장소에 처음 방문했을 때, 주변을 둘러보며 어디에 있는지 파악하고 머릿속에 지도를 그리는 것과 비슷합니다.


SLAM 기술의 중요성

SLAM 기술은 자율주행 자동차, 드론, 로봇 청소기 등 다양한 분야에서 활용되고 있습니다. 이 기술이 없다면 로봇은 주변 환경을 정확하게 인식하지 못하고, 따라서 자율적인 움직임이 불가능할 것입니다. SLAM 기술은 로봇이 스스로 판단하고 행동하는 데 필수적인 기반 기술입니다.

5648f8074758a.jpeg


SLAM 기술의 작동 원리

  1. 초기화: 시작 위치에서 센서 데이터를 수집하고, 초기 지도를 생성합니다.
  2. 데이터 획득: 이동하면서 센서 데이터를 지속적으로 수집합니다.
  3. 데이터 연관: 현재 데이터와 이전 데이터를 비교하여 특징점을 매칭하고, 이동량을 계산합니다.
  4. 지도 업데이트: 계산된 이동량을 기반으로 지도를 업데이트합니다.
  5. 위치 추정: 업데이트된 지도와 센서 데이터를 이용하여 현재 위치를 추정합니다.
  6. 반복: 3~5단계를 반복하여 지도를 점차적으로 완성하고, 정확한 위치 추정을 수행합니다.

119f4be9bd5ba.jpeg


SLAM 알고리즘의 종류

  • 필터 기반 SLAM: 칼만 필터 등의 필터를 이용하여 위치 추정과 지도 업데이트를 수행합니다.
  • 그래프 기반 SLAM: 포즈 그래프를 이용하여 자세와 지도를 표현하고, 최적화 문제를 풀어 정확한 지도를 생성합니다.
  • 딥러닝 기반 SLAM: 딥러닝 기술을 이용하여 이미지 데이터를 분석하고, 실시간으로 지도를 생성합니다.


SLAM 기술의 종류

SLAM 기술은 사용하는 센서의 종류에 따라 다양하게 분류될 수 있습니다.

  • LiDAR SLAM: 레이저 센서를 이용하여 주변 환경을 3차원으로 인식하고 지도를 작성하는 방식입니다.
    정확도가 높지만, 비용이 비싸다는 단점이 있습니다.
    60294ce48d0bb.jpeg

  • Visual SLAM: 카메라를 이용하여 주변 환경을 2차원 이미지로 인식하고 지도를 작성하는 방식입니다.
    비용이 저렴하지만, 조명 변화나 물체의 텍스처에 따라 성능이 저하될 수 있습니다.
    b246cc1d88f8c.jpeg


SLAM의 어려움과 해결 방안

  • 데이터 연관 문제: 특징점 추출 및 매칭 과정에서 오류가 발생할 수 있으며, 이는 지도의 정확도에 영향을 미칩니다.
  • 루프 클로저 문제: 처음 방문했던 장소로 다시 돌아왔을 때, 이전에 생성된 지도와의 불일치를 해소하는 문제입니다.
  • 실시간 처리: 많은 양의 센서 데이터를 실시간으로 처리해야 하므로 높은 연산 능력이 필요합니다.


앞서 SLAM 기술이 스스로 주변 환경을 인지하고 지도를 작성하는 기술이라고 설명했는데요,
이를 LiDAR SLAM 매핑에 초점을 맞춰 더 자세히 알아보겠습니다.


SLAM의 핵심

  • 위치 추정: 현재 어디에 있는지 정확하게 파악하는 것
  • 지도 작성: 이동하면서 주변 환경의 3차원 지도를 구축하는 것
    c482ae482bb9f.jpg


LiDAR의 역할

  • 정확한 거리 측정: 레이저 빛을 발사하여 물체까지의 거리를 매우 정확하게 측정합니다.
  • 3차원 점 구름 생성: 측정된 거리 정보를 바탕으로 주변 환경을 3차원 점 구름 형태로 표현합니다.
  • 실시간 데이터 제공: 빠른 속도로 주변 환경 정보를 수집하여 실시간으로 지도를 업데이트합니다.

57d8757c98482.png


LiDAR SLAM 매핑 과정

  1. 센서 데이터 수집: LiDAR 센서가 주변 환경에서 반사된 레이저 빛을 감지하여 3차원 점 구름 데이터를 생성합니다.
  2. 특징점 추출: 생성된 점 구름 데이터에서 특징점(예: 모서리, 평면 등)을 추출합니다.
  3. 데이터 연관: 이전에 획득한 데이터와 현재 데이터의 특징점을 비교하여 로봇의 이동량을 계산하고, 지도를 업데이트합니다.
  4. 지도 생성 및 최적화: 점차적으로 지도를 생성하고, 이전에 생성된 지도와의 불일치를 해소하기 위해 지속적으로 최적화합니다.

0e0c4d971478e.png


LiDAR SLAM의 장점

  • 정확도: LiDAR의 정확한 거리 측정 덕분에 매우 정확한 3차원 지도를 생성할 수 있습니다.
  • 실시간 처리: 빠른 속도로 데이터를 처리하여 실시간으로 지도를 업데이트할 수 있습니다.
  • 다양한 환경 적용: 실내외를 가리지 않고 다양한 환경에서 사용 가능합니다.


LiDAR SLAM의 단점

  • 고가의 장비: LiDAR 센서는 아직 고가의 장비이며, 시스템 구축 비용이 높습니다.
  • 환경 조건의 영향: 강한 햇빛, 비, 눈 등의 환경 조건에 따라 성능이 저하될 수 있습니다.
  • 연산량: 실시간으로 많은 양의 데이터를 처리해야 하므로 높은 연산 능력이 필요합니다.

7306e9caae600.jpeg



저희 티쓰리솔루션에서는 지금까지 설명드린 SLAM 기술을 적용한
3D 핸드헬드 LiDAR 솔루션을 취급하고 있습니다.



Multi-SLAM, 강력한 성능을 자랑하는 Lixel L2

3d20e4c49ab5c.png

자세히 보기




작고 가벼워 누구나 간편하게 스캔이 가능한 Lixel kity K1

 

457730af20e6b.png

자세히 보기



더욱 자세한 내용이 궁금하시다면 티쓰리솔루션으로 연락해주세요!



4690f24b21f62.png


3 0