IMU Preintegration on Manifold
Forster 2015 · 논문
한 줄 요약 — IMU 측정값의 SO(3) 다양체 위에서 이론적으로 엄밀한 사전 적분을 유도하여, 원시 IMU 데이터를 재적분하지 않고도 최적화 기반 VIO가 바이어스 변화를 해석적으로 보정할 수 있게 한다.
문제
비선형 최적화는 매우 정확한 VIO를 제공하지만, “실시간 최적화는 궤적이 시간이 지남에 따라 성장하면서 빠르게 다루기 힘들어지며; 관성 측정값이 고속으로 도착한다는 사실 때문에 이 문제는 더욱 심화되어 최적화 변수의 수가 급격히 증가한다”(초록). 단순한 적분은 세계 프레임에서 정의되므로 구간 시작 시점의 절대 자세에 의존한다: 최적화기가 그 자세를 옮길 때마다 모든 원시 IMU 데이터를 재적분해야 한다 — 수백 Hz에서는 절망적이다. Lupton의 사전 적분(2012)이 탈출구를 보여주었지만 회전을 벡터 공간에서 다루었다; 엄밀한 정식화는 SO(3)의 다양체 구조를 존중하고 회전 잡음을 올바르게 특성화해야 했다.
방법 및 아키텍처
IMU는 서서히 변화하는 바이어스와 백색 잡음으로 오염된 바디 프레임 각속도와 비력을 측정한다(식 27–28):
ω~(t)=ω(t)+bg(t)+ηg(t),a~(t)=RWBT(t)(a(t)−g)+ba(t)+ηa(t),
운동학은 R˙WB=RWBω∧, v˙=a, p˙=v이다. 파이프라인은 다음과 같이 동작한다:
- 사전 적분된 측정값. 키프레임 i와 j 사이의 모든 측정값은 프레임 i에 대해 상대적으로, 적분 시점의 바이어스 추정값 bi를 사용하여 한 번 합성된다:
ΔR~ij≐k=i∏j−1Exp((ω~k−big)Δt),Δv~ij≐k=i∑j−1ΔR~ik(a~k−bia)Δt,
그리고 Δp~ij는 유사한 이중 합으로부터 구해진다 — 이 양들은 측정값과 bi에만 의존하며 절대 상태에는 의존하지 않는다.
- 올바른 회전 잡음 처리. Exp의 1차 전개와 수반(adjoint) 성질을 사용하여, 합성된 회전은 측정값 곱하기 잡음으로 분해된다, ΔRij=ΔR~ijExp(−δϕij), 여기서 δϕij는 SO(3)의 탄젠트 공간에 존재하며 우측 야코비안 Jrk를 포함한다. 이는 측정 모델(식 38)을 낳는다
ΔR~ij=RiTRjExp(δϕij),Δv~ij=RiT(vj−vi−gΔtij)+δvij,Δp~ij=RiT(pj−pi−viΔtij−21gΔtij2)+δpij,
여기서 잡음 벡터 [δϕij,δvij,δpij]는 1차까지 평균이 0인 가우시안이며, 공분산 Σij가 반복적으로 전파된다.
- 재적분 없는 바이어스 보정. 최적화기가 바이어스를 δb만큼 업데이트하면, 델타 측정값은 재적분 대신 미리 계산된 상수 야코비안으로 보정된다(식 44):
ΔR~ij(big)≃ΔR~ij(bˉig)Exp(∂bg∂ΔRˉijδbg),Δv~ij≃Δv~ij(bˉi)+∂bg∂Δvˉijδbg+∂ba∂Δvˉijδba.
- 사전 적분된 IMU 팩터. 하나의 9-DoF 잔차 rIij=[rΔRij,rΔvij,rΔpij]가 연속된 키프레임 상태를 제약한다. 예를 들어 rΔRij=Log((ΔR~ij(bˉig)Exp(∂bg∂ΔRˉijδbg))TRiTRj) — 재투영 잔차와 정확히 대응하며, 모든 야코비안이 해석적 형태로 주어진다.
- 구조 없는 시각 팩터를 가진 팩터 그래프 백엔드. IMU 팩터는 iSAM2로 풀리는 팩터 그래프 위의 MAP 추정에 결합된다; 시각 랜드마크는 닫힌 형태로(구조 없는 투영 팩터) 소거되어, “3D 포인트에 대한 최적화를 피해 계산을 더욱 가속화한다” — 고정 지연 필터링이 아니라 완전한 스무딩을 실시간으로 수행한다.
실험 결과
- 시뮬레이션: 사인파 형태의 수직 운동이 있는 120 m 원형 궤적에서 50회 몬테카를로 실행이 사전 적분 모델의 정확도와 일관성을 확인한다(iSAM2로 풀이).
- 실내(430 m 궤적, VI-Sensor: 800 Hz의 ADIS16448 IMU, 20 Hz 카메라, Vicon 그라운드 트루스): 전체 파이프라인(SVO 프론트엔드 + 사전 적분 + 구조 없는 팩터 + iSAM2)은 360 m 이동에 걸쳐 평균 드리프트 0.3 m (OKVIS와 MSCKF는 둘 다 0.7 m)를 달성하며, 요 드리프트가 눈에 띄게 적다.
- 실행 시간(Intel i7, 2.4 GHz 노트북): iSAM2 업데이트 평균 10 ms(10회 반복, 완전 MAP); SVO 프론트엔드 프레임당 ~3 ms. 반면 OKVIS는 선형화 지점이 바뀔 때마다 IMU 적분을 반복해야 한다.
- 야외 대 Google Tango: 사무실 건물 주변에서 종단간 루프 오차 1.5 m 대 Tango의 2.2 m; 3층 궤적에서 0.5 m 대 1.4 m.
- IEEE TRO(2017; arXiv 2015)에 게재; 사전 적분된 IMU와 구조 없는 시각 팩터의 참조 구현은 GTSAM에 포함되어 있다.
SLAM에서의 의미
이는 사실상 모든 현대 최적화 기반 VIO의 기초 이론이다: VINS-Mono, ORB-SLAM3, Kimera-VIO, Basalt, OKVIS2 모두 IMU 팩터에 Forster 방식의 다양체 위 사전 적분을 사용한다. 이는 Lupton의 원래 사전 적분 아이디어를 올바른 다양체 처리로 업그레이드하여 — 오일러 각의 특이점을 피하고 — 고속 관성 센싱을 키프레임 속도의 비선형 최적화와 호환되게 만들었다. VIO 이론을 하나만 직접 구현해본다면, 이것으로 하라.
관련 문서