Priceless
[SLAM] SLAM의 종류 본문
SLAM에 사용할 수 있는 센서
0. Sensor
Type of Sensors
- Propriceptive sensor: 자기 자신의 정보를 얻는 센서
- Exteroceptive sensor: 외부 환경 정보를 얻는 센서
모든 센서는 노이즈를 갖는다
1. Propriceptive sensors
Wheel encoder
로봇이나 자동차 등의 바퀴에 달려 바퀴의 회전량을 측정하는 센서
디스크의 회전량을 구해 바퀴의 회전량을 구한다
brush, optical magnetic 등 다양한 방법이 있다
바퀴의 회전량과 둘레를 곱해 이동량을 구한다
드론에도 날개를 돌리기 위해 달려있다
모션 값을 누적해서 차체를 유지한다
시간이 지날수록 에러가 누적된다
GPS 정보를 통해서 odometry를 보정할 수 있지만
실시간으로 진행하기에는 무리가 있다
바퀴가 헛도는 등
타이어가 눌려 회전 수에 달라지거나 바퀴가 닳는 등
휠 odometry에 오차가 발생할 수 있다
이를 보정하여 정확히 하기 위해서는 많은 연산량이 필요하다
IMU
선형 가속도(linear ac)를 측정하는 센서와 각속도(angular ac)를 측정하는 센서가 혼합된 센서
spring-damper system의 원리를 적용한다
실제로 스프링이 달려있지는 않지만
진동을 읽어 전기 신호로 변환한다
온도나 자기장의 변화 등에 강한 optical system은 차량용으로 쓰이며
부피를 줄일 수 있는 MEMS는 스마트폰 및 소형 디바이스에 사용된다
IMU의 장점으로는
차량용을 제외한 일반 소비자 제품은 저렴한 편이다
높은 sensitivity를 가지고 있으며,
높은 FPS를 가진다 (100Hz ~ 4000Hz)
IMU의 단점으로는
bias에 민감해 그 값이 계속 쌓이면서
엄청나게 빠른 drift가 누적된다
값을 보정하기 위해 카메라, 라이다, GNSS 등과 함께 사용한다
2. Exteroceptive Sensors
GNSS(Global Navigation Satellite System)
인공위성과의 통신을 통해 상호 인공위성 사이의 통신 시간 차이를 통해 위치를 측정한다
삼각 측량 법을 사용한다
인공위성은 지구의 자전 속도와 같이 움직인다
Ego-motion을 추정하기 때문에 proprioceptive sensor 같지만, 외부 비콘을 사용하기 때문에 exteroceptive sensor이다
GNSS의 장점은
싸고 이용하기 쉽다
GNSS의 단점은
정확도가 낮다(몇 미터 이내 오차)
정확도를 높힐 수 있는 장치는 비싸다
고층 빌딩 사이에서는 multi path 문제로 신호 수신에 많은 시간이 걸려 오차가 발생한다
벽 등에 막혀 실내와 지하에서는 사용할 수 없다
LiDAR(Light Detection And Ranging sensors)
적외선 레이저를 쏘고 반사 시간을 측정하여 거리를 추정하는 센서
짧은 레이저를 쏘고 받는 형식과
계속 쏘고 받는 등 레이저와 스캐닝 방식에 따라 다양한 종류가 있다
주변 환경을 3D point cloud 형태로 바로 알 수 있다
장점은
Ex 센서 중 가장 정확한 편이다
빛의 파장 간섭이 발생하지 않기 때문에 낮에도 사용 가능하다
단점은
라이다 간의 레이저 간섭이 발생할 수 있다
비싸다
카메라에 비해 resolution이 낮다
눈, 비, 안개 등에 영향을 받는다
multi path 문제가 발생하다
가까이 있는 물체는 데이터 밀도가 높기 때문에 잘 인식하지만
멀면 데이터 밀도가 낮아 잘 인식이 안될 수 있다
solid state lidar의 경우 멀리 있는 물체도 잘 인식하지만
여러 방향으로 탑재해야 주변 전체 환경을 알 수 있다
고인 물 등에 대해 레이저가 반사되서 돌아오는 경우
거리 측정에 큰 오차가 발생할 수 있다
RADAR
반사되서 돌아오는 전파를 측정하여 거리를 재는 센서
도플러 효과를 이용하여 이동 물체의 속도를 추정할 수 있따
장점은
날씨와 햇빛의 영향을 받지 않느다
타 센서에서는 얻지 못하는 속도를 추정할 수 있다
단점은
작은 물체는 감지할 수 없다
센서의 해상도가 낮고
multi path 문제가 있다
도플러 값이 0이면 다른 센서들로 커버해야 한다
물체가 움직이는지 구분하기에는 카메라 보다 훨씬 파악하기 수월하다
Ultrasonic
초음파를 이용하여 거리를 측정하는 센서
장점은
저렴하고 근거리에서 잘 작동한다
단점은
단순히 거리만 측정 가능하여 물체의 형태를 추정할 수 없다
노이즈가 들어와 따로 후처리가 필요하고 여러 개를 사용하기도 한다
Camera
광센서를 이용해 빛 신호를 받고
a to d 하여 저장한다
장점은
저렴하며
dense data로 규칙을 찾아 추론할 수 있다
렌즈 교환을 통해 시야각을 변경할 수 있다
사람이 보는 시야와 가장 유사하다
단점은
depth 정보가 소실되며
주변 밝기의 영향을 많이 받는다
Microphones
공기의 진동을 감지해 전기 신호로 변환하는 센서
장점은
소리를 사용한다면 가장 유용하게 사용할 수 있으며
저렴하다
단점은
위치 정보가 부정확하고
잡음에 예민하게 반응한다
연구되는 곳이 없다
SLAM의 종류
Sensor
SLAM은 사용하는 센서에 따라 종류가 달라진다
- LiDAR SLAM: LiDAR 정보를 이용하는 SLAM
ex = LiDAR
- RADAR SLAM: RADAR 정보를 이용하는 SLAM
ex = RADAR
여러 센서가 섞여 SLAM을 한다면 사용된 센서들을 나열한 후 'SLAM'을 붙이면 된다
Visual SLAM/VSLAM
- 특징
Visual 정보를 이용하는 SLAM
Ex = camera
- 장점
저렴한 센서를 사용
센서의 성능을 조절하기 쉽다
센서 속도가 빠르다
이미지 기반 딥러닝을 적용할 수 있다
이미지는 사람이 이해하기 쉽기 때문에 시각화하기 쉽다
- 단점
갑작스러운 빛 변화에 대응하기 어렵다
시야가 가려지거나 어두우면 사용할 수 없다
- 렌즈
3차원 정보를 2차원 정보를 변환하는 데에
렌즈의 역할이 가장 크다
렌즈에 따라 카메라에 수집되는 정보가 다르고 추후 연산이 달라진다
- 카메라의 종류
RGB, GRAYSCALE 등
커메라 구성에 따른 종류
- Monocular camera: 1개의 카메라
장점은
1대의 카메라와 컴퓨터만 있으면 되므로
하드웨어 값을 포함한 calibration 등의 소프트웨어 비용도 가장 적다
단점은
한 장의 이미지로 깊이 정보를 알 수 없다
깊이 정보는 임의의 스케일로 추정된다
실제 정보와 얼마나 유사한지 확인할 수 없기 때문에 추가적인 거리 센서가 필요하다
혹은 딥러닝 기반으로 문제를 해결하려는 시도가 있다
DSO(Direct Space Odometry)라는 가장 유명한 논문이 있다
- Stereo camera: 2개의 카메라/Multi camera: 여러 개의 카메라
인접한 카메라들의 정확한 거리(baseline)를 알아야 한다
장점은
두 이미지 간의 정보를 이용하여 픽셀마다 깊이 정보를 추정할 수 있다
이로 3차원 정보로 복원할 수 있다
단점은
baseline의 완벽한 정보를 알 수 없다
calibration을 완벽히 해야하며, 완벽히 하더라도 이후에 오차가 발생할 수 있다
baseline이 충분히 길어야 먼 거리의 깊이 공간을 예측할 수 있다
모든 픽셀마다 깊이 정보를 계산 하는 데에 많은 계산양이 필요하며, 가속기가 필요할 수 있다
Stereo SLAM의 유명한 모델로 OpenVINS의 stereo VIO 가 있다
Multi SLAME의 유명한 모델로 Omni SLAM이 있다
이를 사용하면 맵이 꽉찬다
- RGB-D: 깊이 감지 센서를 포함한 카메라
기존의 RGB 센서와 함께 구조광 센서 혹은 ToF 센서를 이용한 카메라를 사용한다
센서가 직접 깊이 정보를 얻기 때문에 따로 계산이 필요하지 않다
장점은
실시간으로 3차원 공간을 복원 가능하다
단점은 10미터 내에서만 깊이 정보가 정확하다
시야각이 적다
실제로 위치가 같지 않다
해상도가 많이 낮아질 수 있다
햇빛의 적외선 파장이 간섭되어 실외에서 사용하기 어렵다
'SLAM' 카테고리의 다른 글
[Mapping]RTAB-Map in ROS with Realsense d435if (0) | 2024.11.23 |
---|---|
[SLAM] 3D 회전과 이동, Eigen & Pangolin 라이브러리를 활용한 실습 (1) | 2023.11.22 |
[SLAM]SLAM 기술의 적용 (0) | 2023.11.21 |
[SLAM] SLAM 개요 (0) | 2023.11.21 |
[SLAM] 자율주행을 위한 SLAM (1) | 2023.11.20 |