Booil Jung

FAST-LIVO2

자율 로봇 및 차량의 핵심 기술인 동시적 위치 추정 및 지도 작성(Simultaneous Localization and Mapping, SLAM)은 단일 센서의 본질적인 한계로 인해 다중 센서 융합이라는 패러다임으로 발전해왔다. 각 센서는 고유한 장점을 가지지만, 특정 환경에서는 치명적인 단점을 드러내기 때문이다.

시각 SLAM(Visual SLAM)은 저렴한 카메라를 사용하여 주변 환경의 풍부한 텍스처와 색상 정보를 획득할 수 있다. 그러나 조명 변화에 매우 민감하며, 텍스처가 부족하거나 없는 환경(예: 흰 벽, 어두운 복도)에서는 특징점 추출 및 매칭에 실패하여 추적을 놓치기 쉽다.1 또한, 카메라만으로는 깊이(depth)를 직접 측정할 수 없어 스케일 모호성(scale ambiguity) 문제가 발생하며, 3차원 맵 포인트를 생성하기 위한 삼각측량(triangulation) 등의 과정에서 상당한 계산 부하가 발생한다.3

반면, 라이다 SLAM(LiDAR SLAM)은 레이저를 이용하여 주변 환경까지의 거리를 직접적이고 정밀하게 측정하므로 조명 변화에 강인하고 정확한 기하학적 구조를 획득할 수 있다. 하지만 복도나 넓은 평원과 같이 기하학적 특징이 부족한 퇴화 환경(degenerate environment)에서는 위치 추정에 어려움을 겪는다.1 또한, 라이다로 생성된 포인트 클라우드 맵은 색상이나 텍스처 정보가 없어 현실감 있는 맵을 제공하지 못하며, 구조화되지 않은 시나리오에서는 Z축 드리프트(drift)가 누적되는 경향이 있다.1

관성 측정 장치(Inertial Measurement Unit, IMU)는 가속도계와 자이로스코프를 통해 매우 높은 주기로 시스템의 움직임 정보를 제공한다. 이는 라이다나 카메라와 같은 저주파 센서 측정 간의 상태를 예측(propagate)하고, 라이다 스캔 시 발생하는 움직임 왜곡을 보정하는 데 필수적이다. 그러나 IMU는 측정 오차가 시간에 따라 빠르게 누적되기 때문에, 다른 외부 센서(exteroceptive sensor)에 의해 주기적으로 보정되지 않으면 단독으로 사용할 수 없다.

이러한 각 센서의 상호 보완적인 특성 때문에 라이다-관성-시각 주행계(LiDAR-Inertial-Visual Odometry, LIVO) 시스템의 필요성이 대두되었다. LIVO는 세 가지 센서의 장점을 결합하여 단일 센서로는 작동이 불가능한 열악한 환경에서도 강건하고 정확한 위치 추정을 가능하게 하는 시너지 효과를 창출한다.1

FAST-LIVO2는 독립적으로 탄생한 기술이 아니라, 홍콩대학교 MARS 연구실에서 수년간 진행해 온 연구의 정점에 있는 산물이다. 이 시스템의 혁신성을 이해하기 위해서는 그 이전 버전들의 발전 과정을 살펴보는 것이 필수적이다. 이 발전 과정은 특정 문제점을 해결하기 위한 반복적인 개선의 역사로 요약될 수 있다.

  1. FAST-LIO: 이 프레임워크의 시작은 계산적으로 효율적이고 강건한 라이다-관성 주행계(LIO) 패키지인 FAST-LIO였다. 이는 긴밀하게 결합된 반복 확장 칼만 필터(iterated extended Kalman filter)를 사용하여 LIO 문제를 해결했으며, 이 필터 기반 접근 방식은 이후 프레임워크의 핵심 골격이 되었다.6
  2. FAST-LIO2: 다음 단계는 기존 LOAM 계열 SLAM의 특징점 추출 방식이 갖는 비효율성과 특정 환경에서의 한계를 극복하는 것이었다. FAST-LIO2는 라이다의 원시 포인트(raw points)를 특징점 추출 과정 없이 직접 맵에 정합하는 ‘직접 방식(direct method)’을 도입했다. 또한, 맵 관리를 위해 증분 k-d 트리(incremental k-d tree, ikd-Tree)라는 효율적인 자료 구조를 사용하여 시스템을 더 빠르고 정확하며, 다양한 종류의 라이다에 적용할 수 있도록 만들었다.6 이 ‘직접 방식’ 철학은 FAST-LIVO2의 핵심적인 기반이 되었다.
  3. FAST-LIVO: 라이다-관성 시스템만으로는 기하학적으로 퇴화된 환경에서의 강건성 확보와 컬러 맵 생성에 한계가 있었다. 이를 해결하기 위해 FAST-LIVO는 FAST-LIO2 프레임워크에 처음으로 시각 정보를 통합했다. 이 시스템은 맵 포인트에 이미지 패치(patch)를 부착하고, 직접 방식의 VIO 서브시스템을 추가했다.5 하지만 FAST-LIVO는 비동기적 업데이트(asynchronous update) 방식을 사용했는데, 이는 서로 다른 센서 데이터를 융합하는 데 있어 최적의 강건성을 제공하지 못하는 약점으로 지적되었다.3
  4. FAST-LIVO2: FAST-LIVO2는 바로 이 약점을 개선하기 위해 등장했다. FAST-LIO2의 직접 방식과 필터 기반 접근법, 그리고 FAST-LIVO의 라이다-시각 융합 개념을 계승하면서, 이종(heterogeneous) 센서 데이터를 보다 강건하게 처리하기 위한 순차적 업데이트(sequential update) 전략과 더욱 정교해진 통합 맵(unified map) 관리 기법을 도입하여 완성도를 높였다.3

이러한 발전은 HKU-MARS 연구실이 구축한 포괄적인 생태계 덕분에 가속화될 수 있었다. 공개된 소스 코드, 자체 제작한 데이터셋, 하드웨어 설계 도면, 그리고 센서 교정 툴킷 등은 엄격한 테스트와 빠른 반복 개발을 가능하게 하는 선순환 구조를 만들었다.10

FAST-LIVO2의 우수성은 상태 추정 엔진, 직접 방식의 센서 처리, 그리고 통합된 맵 표현이라는 세 가지 핵심 기술 요소의 유기적인 결합에 있다.

FAST-LIVO2의 심장은 상태 추정기, 즉 필터에 있다. 이 시스템은 오차 상태 반복 칼만 필터(Error-State Iterated Kalman Filter, ESIKF)를 채택하고, 여기에 독창적인 순차적 업데이트 전략을 결합했다. 이는 이전 버전 및 최적화 기반 경쟁 시스템들과 FAST-LIVO2를 구분 짓는 가장 큰 아키텍처적 특징이다.

FAST-LIVO2의 높은 효율성과 열악한 환경에서의 강건성은 추상화된 특징점을 사용하지 않고 원시 센서 데이터를 직접 활용하는 ‘직접 방식’을 일관되게 채택한 데서 기인한다.

이종 센서들을 긴밀하게 결합하는 능력은 라이다와 비전을 위한 별도의 맵을 유지하고 동기화하는 복잡성을 피하는 통합 맵 표현 방식 덕분에 가능하다. 이러한 설계는 ‘통합을 통한 효율성’ 원칙을 명확히 보여준다. 별도의 맵을 관리하는 것은 복잡한 데이터 연관 및 동기화 문제를 야기하며, 시각 특징점을 독립적으로 삼각측량하는 것은 스케일 드리프트와 계산 비용을 증가시킨다. 따라서 시각 모듈이 기하학적으로 정확한 라이다 포인트를 직접 재사용하게 함으로써 이러한 문제들을 근본적으로 해결한다. 이는 시각 주행계의 품질이 라이다 맵의 품질에 직접적으로 의존하는 강력한 인과 관계를 형성한다.

핵심 아키텍처 외에도, FAST-LIVO2는 정확도와 강건성의 한계를 넘어서기 위한 여러 정교한 기술들을 포함하고 있다.

이러한 직접 방식의 선택은 양날의 검과 같다. 효율성과 텍스처가 부족한 장면에서의 성능이라는 큰 이점을 제공하는 동시에, 초기 포즈 추정치와 센서의 외부 파라미터 교정(extrinsic calibration)에 대한 강한 의존성을 낳는다. 외부 파라미터 교정의 작은 오차는 광도 및 기하학적 잔차 계산에서 지속적인 오차로 나타나게 된다. 따라서 알고리즘 자체는 환경 변화에 강건하지만, 그 구현 및 성능은 세심한 사전 교정에 크게 좌우되며, 사용자들이 겪는 어려움이 주로 교정 문제에 집중되는 이유가 여기에 있다.17

FAST-LIVO2의 가치는 이론적 우수성뿐만 아니라 실제 환경에서의 성능으로 증명된다. 특히 계산 효율성과 위치 추정 정확도는 이 시스템의 핵심적인 성과이다.

FAST-LIVO2의 주요 목표 중 하나는 고성능 LIVO 시스템을 자원이 제한된 플랫폼에 탑재할 수 있도록 만드는 것이었고, 이는 성공적으로 달성되었다.

이러한 효율성-정확도 간의 상충 관계는 고정된 것이 아니라 유연하게 조절될 수 있다. 경량화 버전의 ‘적응형 시각 프레임 선택기’는 라이다 정보가 충분하고 신뢰할 수 있을 때는 값비싼 시각 업데이트 빈도를 동적으로 줄인다. 즉, 기하학적으로 반드시 필요할 때만 시각 정보 처리 비용을 지불함으로써, 자원이 제한된 응용 분야를 위한 더 나은 균형점을 찾을 수 있음을 보여준다.

표 3: Hilti 데이터셋에서의 계산 및 메모리 사용량 분석

아키텍처 ARM   x86 PC    
SLAM 시스템 경량화 버전 FAST-LIVO2 경량화 버전 FAST-LIVO2  
프레임당 실행 시간 (ms)          
라이다 파트 53.83 / 5.35 56.50 / 5.56 23.36 / 2.36 25.05 / 2.41  
시각 파트 3.99 / 1.80 19.36 / 4.75 2.64 / 1.12 10.61 / 2.68  
총계 57.82 / 6.75 75.87 / 9.77 25.99 / 3.22 35.66 / 4.88  
최대 메모리 사용량 (GB)          
평균 1.7 2.5 - -  

실행 시간은 평균 / 표준 오차로 표시됨. 메모리 사용량 데이터는 ARM 플랫폼에서 수집됨. 데이터 출처: 2

FAST-LIVO2는 특히 센서 성능이 저하되는 도전적인 환경에서 기존의 많은 LIO 및 LIVO 시스템을 능가하는 최첨단 위치 추정 정확도를 달성한다.

표 2: Hilti SLAM 챌린지 데이터셋 성능 비교 (ATE, RMSE in meters)

데이터셋 시퀀스 경량화 버전 FAST-LIVO2 FAST-LIO2 FAST-LIVO R3LIVE SDV-LOAM LVI-SAM  
Hilti ’22 Construction Ground 0.010 0.010 0.013 0.022 0.021 25.121 ×  
  Construction Multilevel 0.023 0.020 0.044 0.052 0.024 12.561 ×  
  Construction Stairs 0.170 0.016 0.320 0.241 0.784 9.212 9.142  
  Long Corridor 0.054 0.067 0.064 0.065 0.061 19.531 6.312  
  Cupola 0.220 0.121 0.250 0.182 2.142 9.321 ×  
  Lower Gallery 0.018 0.007 0.024 0.022 0.008 11.232 2.281  
  Attic to Upper Gallery 0.180 0.069 0.720 0.621 2.412 4.551 ×  
  Outside Building 0.041 0.035 0.028 0.052 0.029 2.622 0.952  
Hilti ’23 Floor 0 0.032 0.021 0.031 0.022 0.024 4.621 ×  
  Floor 1 0.018 0.023 0.031 0.022 0.024 7.951 8.682  
  Floor 2 0.038 0.022 0.083 0.048 0.046 7.912 ×  
  Basement 0.024 0.016 0.038 0.035 0.024 6.151 ×  
  Stairs 0.012 0.018 0.170 0.152 0.110 9.032 3.584  
  Parking 3x Floors Down 0.095 0.032 0.320 0.356 0.462 19.952 ×  
  Large room 0.028 0.026 0.028 0.031 0.035 16.781 0.563  
  Large room (dark) 0.044 0.046 0.040 0.053 0.059 15.012 ×  
평균   0.063 0.034 0.138 0.123 0.391 11.347 4.502  
                   

×는 시스템 실패를 의미. 굵은 글씨는 최고 성능을 나타냄. 데이터 출처: 2

FAST-LIVO2를 SLAM 기술의 전체적인 맥락에서 이해하기 위해서는 다른 주요 시스템들과의 철학적, 구조적 차이를 비교하는 것이 중요하다.

SLAM 커뮤니티는 백엔드(backend) 구현 방식에 따라 크게 필터 기반(예: 칼만 필터)과 최적화 기반(예: 팩터 그래프)의 두 진영으로 나뉜다. FAST-LIVO2는 현대적인 필터 기반 접근법의 강력한 지지자인 반면, LIO-SAM이나 VINS-Fusion과 같은 시스템은 최적화 기반 진영을 대표한다.

이러한 프론트엔드 철학은 백엔드 아키텍처 선택에 직접적인 영향을 미친다. 특징점 기반 방식은 희소하지만 강건한 제약 조건(키포인트 매칭)을 생성하므로, 많은 제약 조건들을 모아 전역 최적해를 찾는 팩터 그래프에 적합하다. 반면, 직접 방식은 조밀하지만 노이즈가 많을 수 있는 잔차(광도/기하학적 오차)를 생성하는데, 이를 모두 전역 최적화에 포함하는 것은 계산적으로 비효율적이다. 따라서 측정값을 순차적으로 처리하고 과거를 한계화시키는 필터링 프레임워크가 직접 방식과 자연스럽게 어울린다.

표 1: 최신 다중 센서 SLAM 시스템 아키텍처 비교

항목 FAST-LIVO2 LIO-SAM VINS-Fusion  
핵심 철학 필터 기반, 직접 방식 최적화 기반, 특징점 방식 최적화 기반, 특징점 방식  
백엔드 방식 ESIKF (오차 상태 반복 칼만 필터) 팩터 그래프 최적화 (GTSAM) 비선형 최적화 (슬라이딩 윈도우)  
프론트엔드 (라이다) 직접 방식 (원시 포인트 정합) 특징점 방식 (모서리/평면점) 해당 없음  
프론트엔드 (시각) 직접 방식 (광도 오차 최소화) 해당 없음 (LVI-SAM에서 VINS 사용) 특징점 방식 (KLT 코너 추적)  
맵 표현 통합 복셀 맵 (라이다+시각) 서브-키프레임 집합으로 구성된 맵 희소 특징점 맵  
센서 융합 전략 ESIKF 내 순차적 업데이트 팩터 그래프에 요인(factor)으로 추가 슬라이딩 윈도우 내 공동 최적화  
루프 폐쇄 (논문에서 상세히 다루지 않음) 팩터 그래프에 루프 폐쇄 요인 추가 DBoW2 기반 시각 장소 인식  

데이터 출처: 3

두 시스템 모두 LIO/LIVO 계열이지만, 그 구조는 근본적으로 달라 뚜렷한 성능 차이를 보인다.

VINS-Fusion은 최적화 기반 시각-관성 SLAM의 대표적인 시스템으로, FAST-LIVO2와의 비교는 시각 데이터를 처리하고 융합하는 방식의 차이를 명확히 보여준다.

FAST-LIVO2는 학술적 연구에 그치지 않고, 강력한 오픈소스 생태계를 기반으로 실제 세계에 영향을 미치는 실용적인 시스템이다.

강력한 성능에도 불구하고, FAST-LIVO2는 성공적인 적용을 위해 반드시 이해해야 할 본질적인 한계와 실용적인 과제를 안고 있다.

FAST-LIVO2는 종착점이 아니라 디딤돌이다. 이 시스템의 강건한 주행계는 이제 고품질 장면 표현에 초점을 맞춘 차세대 SLAM 시스템의 핵심 구성 요소로 활용되고 있다.

FAST-LIVO2는 현대적인 필터 기반, 직접 방식 SLAM의 정점을 대표하는 매우 효율적이고 정확하며 강건한 LIVO 시스템이다. 순차적 ESIKF와 통합 복셀 맵이라는 핵심 혁신은 긴밀한 센서 결합과 자원이 제한된 하드웨어에서의 실시간 성능을 가능하게 했다. UAV 자율 비행과 같은 까다로운 실제 응용 분야에서의 성공은 그 실용성을 입증한다.

그러나 이 시스템의 강력한 성능은 세심한 외부 파라미터 교정이라는 실용적인 전제 조건에 크게 의존하며, 원본 시스템은 상당한 계산 자원을 요구하는 한계를 가진다.

궁극적으로 FAST-LIVO2의 가장 중요한 가치는 그 자체의 성능을 넘어, 차세대 SLAM 기술의 발전을 위한 견고한 기반이 되고 있다는 점에 있다. 3D 가우시안 스플래팅과 같은 고품질 맵 표현 기술이 부상함에 따라, FAST-LIVO2와 같은 강건한 주행계는 복잡한 백엔드를 위한 신뢰할 수 있는 ‘포즈 서버’로서의 역할을 수행하며 SLAM 기술의 모듈화 및 전문화 시대를 이끌고 있다. 이는 FAST-LIVO2가 현재의 최첨단 기술일 뿐만 아니라, 미래 SLAM 연구의 필수적인 구성 요소임을 시사한다.

  1. LPVIMO-SAM: Tightly-coupled LiDAR/Polarization Vision/Inertial/Magnetometer/Optical Flow Odometry via Smoothing and Mapping - arXiv, accessed July 19, 2025, https://arxiv.org/html/2504.20380v1
  2. FAST-LIVO2 on Resource-Constrained Platforms: LiDAR-Inertial-Visual Odometry with Efficient Memory and Computation - arXiv, accessed July 19, 2025, https://arxiv.org/html/2501.13876v1
  3. FAST-LIVO2: Fast, Direct LiDAR-Inertial-Visual Odometry - arXiv, accessed July 19, 2025, https://arxiv.org/html/2408.14035v2
  4. Student Projects - ETH Zurich - Autonomous Systems Lab, accessed July 19, 2025, https://asl.ethz.ch/v4rl/education/student-projects.html
  5. LIR-LIVO: A Lightweight,Robust LiDAR/Vision/Inertial Odometry with Illumination-Resilient Deep Features - arXiv, accessed July 19, 2025, https://arxiv.org/html/2502.08676v1
  6. Ericsii/FAST_LIO_ROS2: ROS2 version of FAST_LIO2. Welcome to the technical communication discord server discord: https://discord.gg/U3B65MGH8m - GitHub, accessed July 19, 2025, https://github.com/Ericsii/FAST_LIO_ROS2
  7. hku-mars/FAST_LIO: A computationally efficient and robust LiDAR-inertial odometry (LIO) package - GitHub, accessed July 19, 2025, https://github.com/hku-mars/FAST_LIO
  8. FAST-LIO2: Fast Direct LiDAR-inertial Odometry - YouTube, accessed July 19, 2025, https://www.youtube.com/watch?v=2OvjGnxszf8
  9. hku-mars/FAST-LIVO: A Fast and Tightly-coupled Sparse-Direct LiDAR-Inertial-Visual Odometry (LIVO). - GitHub, accessed July 19, 2025, https://github.com/hku-mars/FAST-LIVO
  10. FAST-LIVO2: Fast, Direct LiDAR-Inertial-Visual Odometry - GitHub, accessed July 19, 2025, https://github.com/hku-mars/FAST-LIVO2
  11. HKU-Mars-Lab - GitHub, accessed July 19, 2025, https://github.com/hku-mars
  12. FAST-LIVO2: Fast, Direct LiDAR-Inertial-Visual Odometry Request PDF - ResearchGate, accessed July 19, 2025, https://www.researchgate.net/publication/383428735_FAST-LIVO2_Fast_Direct_LiDAR-Inertial-Visual_Odometry
  13. FAST-LIVO2: Fast, Direct LiDAR-Inertial-Visual Odometry Request PDF - ResearchGate, accessed July 19, 2025, https://www.researchgate.net/publication/385964386_FAST-LIVO2_Fast_Direct_LiDAR-Inertial-Visual_Odometry
  14. [Literature Review] FAST-LIVO2: Fast, Direct LiDAR-Inertial-Visual …, accessed July 19, 2025, https://www.themoonlight.io/en/review/fast-livo2-fast-direct-lidar-inertial-visual-odometry
  15. [2501.13876] FAST-LIVO2 on Resource-Constrained Platforms …, accessed July 19, 2025, https://ar5iv.labs.arxiv.org/html/2501.13876
  16. [2408.14035] FAST-LIVO2: Fast, Direct LiDAR-Inertial-Visual Odometry - arXiv, accessed July 19, 2025, https://arxiv.org/abs/2408.14035
  17. Will the accuracy of this method be higher than FAST LIO2? / Issue #62 - GitHub, accessed July 19, 2025, https://github.com/hku-mars/FAST-LIVO2/issues/62
  18. Fast-LIVO对重建的计算机有什么需求? #168 - GitHub, accessed July 19, 2025, https://github.com/hku-mars/FAST-LIVO/issues/168
  19. FAST-LIVO2: Fast, Direct LiDAR-Inertial-Visual Odometry - YouTube, accessed July 19, 2025, https://www.youtube.com/watch?v=6dF2DzgbtlY
  20. GS-LIVO: Real-Time LiDAR, Inertial, and Visual Multi-sensor Fused Odometry with Gaussian Mapping - arXiv, accessed July 19, 2025, https://arxiv.org/html/2501.08672v1
  21. FAST-LIVO2 on Resource-Constrained Platforms: LiDAR-Inertial-Visual Odometry with Efficient Memory and Computation Request PDF - ResearchGate, accessed July 19, 2025, https://www.researchgate.net/publication/388354428_FAST-LIVO2_on_Resource-Constrained_Platforms_LiDAR-Inertial-Visual_Odometry_with_Efficient_Memory_and_Computation
  22. FAST-LIVO: Fast and Tightly-coupled Sparse-Direct LiDAR-Inertial-Visual Odometry Request PDF - ResearchGate, accessed July 19, 2025, https://www.researchgate.net/publication/366611115_FAST-LIVO_Fast_and_Tightly-coupled_Sparse-Direct_LiDAR-Inertial-Visual_Odometry
  23. LIO-SAM: Tightly-coupled Lidar Inertial Odometry via Smoothing and …, accessed July 19, 2025, http://arxiv.org/pdf/2007.00258
  24. HKUST-Aerial-Robotics/VINS-Fusion: An optimization … - GitHub, accessed July 19, 2025, https://github.com/HKUST-Aerial-Robotics/VINS-Fusion
  25. An Effective LiDAR-Inertial SLAM-Based Map Construction Method for Outdoor Environments - MDPI, accessed July 19, 2025, https://www.mdpi.com/2072-4292/16/16/3099
  26. Visual-Inertial SLAM Comparison - Bharat Joshi - GitHub Pages, accessed July 19, 2025, https://joshi-bharat.github.io/projects/visual_slam_comparison/
  27. Mapping results of LOAM, LIOM, and LIO-SAM using the Walking dataset…. - ResearchGate, accessed July 19, 2025, https://www.researchgate.net/figure/Mapping-results-of-LOAM-LIOM-and-LIO-SAM-using-the-Walking-dataset-The-map-of-LOAM-in_fig3_362412728
  28. When will FAST-LIVO3 be released? / Issue #328 / hku-mars/FAST-LIVO2 - GitHub, accessed July 19, 2025, https://github.com/hku-mars/FAST-LIVO2/issues/328
  29. A Stereo Visual-Inertial SLAM Algorithm with Point-Line Fusion and Semantic Optimization for Forest Environments - MDPI, accessed July 19, 2025, https://www.mdpi.com/1999-4907/16/2/335
  30. Gaussian-LIC2: LiDAR-Inertial-Camera Gaussian Splatting SLAM - arXiv, accessed July 19, 2025, https://arxiv.org/html/2507.04004v2