Ubuntu 20.04 + ROS Noetic 환경에서 Ouster OS1-128 LiDAR를 사용해 자율주행 플랫폼의 SLAM 시스템을 구축하고자 했다. 이 시스템은 정확한 위치 추정을 통해 자율주행 경로 생성 및 주행까지 확장하는 것이 목표였다.
| 항목 | LeGO-LOAM | FAST-LIO2 | LIO-SAM (최종 선택) |
|---|---|---|---|
| 채널 지원 | 16~32 채널 최적화 | 모든 채널 (128 포함) | 모든 채널 (128 포함) |
| IMU 필요 여부 | 선택적 (9축 권장) | 필수 | 9축 IMU 필수 |
| Ouster 호환성 | ❌ 별도 수정 필요 (utility.h, imageProjection.cpp) | ⚠️ 수정 필요 | ✅ 공식 가이드 및 파라미터 제공 |
| 실외 주행 적합성 | ⚠️ Ground 기반 한정 (특히 평지) | ✅ 고속 연산으로 적합 | ✅ GPS, loop closure로 장거리 실외에 강함 |
| GPS 통합 기능 | ❌ 없음 | ❌ 없음 | ✅ 있음 (pose 보정 기능) |
| 루프 클로저 | ICP 기반 (성능 제한적) | ❌ 없음 | ✅ 가능 (Scan Context 연동도 가능) |
| 처리 속도 | 보통 (낮은 채널 기준 실시간) | ✅ 매우 빠름 | 보통 (~실시간) |
| 설정 난이도 | 낮음 | 중간~높음 | 중간 (설정 항목 다수, 공식 문서 있음) |
| 활용된 논문 | IROS 2018 | MARS Lab (HKU) | IROS 2020 |
groundScanInd, ring 등 파라미터를 수정해야 128채널 지원 가능다양한 조건을 고려한 결과, 다음과 같은 이유로 LIO-SAM을 선정하였다:
/imu/data → /imu_correct)params.yaml 내 파라미터 수정 (N_SCAN, extrinsicRot 등)128채널 LiDAR와 실외 주행이 핵심이라면, LIO-SAM은 매우 실용적인 선택이다. 향후 실측 데이터를 기반으로 튜닝을 거치며 자율주행 경로 생성 및 주행 테스트를 진행할 계획이다.