성능 저하 처리 (Degradation handling)

멀티센서 SLAM 시스템은 자신의 센서 중 하나가 거짓말을 하고 있다는 것을 알아차리는 능력만큼만 강인하다. **성능 저하 처리(degradation handling)**는 어떤 모달리티가 신뢰할 수 없게 되었음을 감지하고 나머지 센서로 우아하게 폴백한 다음, 저하된 센서가 다시 유용해질 때 복구하는 메커니즘이다.

일반적인 성능 저하 시나리오

두 가지 LiDAR 실패 부류 사이의 구분에 주목하라: 날씨로 인한 성능 저하는 (이상치로 감지 가능한) 노이즈가 있거나 누락된 측정값을 만들어내는 반면, 기하학적 퇴화는 특정 모션 방향을 단순히 제약하지 못하는 깨끗하고 자기 일관적인 측정값을 만들어낸다. 두 번째 부류가 훨씬 더 위험한데, 개별 잔차만 보면 아무것도 잘못된 것처럼 보이지 않기 때문이다.

성능 저하 감지

잔차 모니터링. 서브시스템의 정합 또는 재투영 잔차가 급증하거나 사용 가능한 측정값의 수가 붕괴하면, 해당 서브시스템은 스스로를 저하된 것으로 플래그한다. LVI-SAM은 이 패턴을 사용한다: 각 서브시스템이 자신의 상태를 모니터링하며, 한 시스템의 실패가 다른 시스템을 무너뜨리지 않는다.

추정 문제의 퇴화 분석. 정합은 선형화된 정규방정식을 반복하여 풀리며, 이때의 정보 행렬은 다음과 같다.

H  =  JJ  =  iJiJi,\mathbf{H} \;=\; \mathbf{J}^\top \mathbf{J} \;=\; \sum_i \mathbf{J}_i^\top \mathbf{J}_i ,

여기서 각 Ji\mathbf{J}_i는 하나의 (예: 포인트-투-평면) 잔차의 포즈에 대한 야코비안이다. H=kλkvkvk\mathbf{H} = \sum_k \lambda_k \mathbf{v}_k \mathbf{v}_k^\top로 고유값 분해하면 상태 공간의 각 방향이 얼마나 잘 제약되는지 드러난다: 0에 가까운 고유값 λk\lambda_k는 측정값이 vk\mathbf{v}_k 방향의 모션에 대해 거의 아무것도 말해주지 않음을 의미한다.

풀어본 예시 — 복도: 시야에 평행한 벽 두 개만 있는 경우, 모든 포인트-투-평면 잔차의 법선 ni\mathbf{n}_i는 복도 축에 수직이다. 축을 따른 병진은 모든 잔차를 변하지 않게 하므로, J\mathbf{J}의 해당 행공간은 그 방향으로 성분이 없으며 H\mathbf{H}의 연관된 고유값은 붕괴한다. 최적화기는 여전히 “수렴”하겠지만—복도를 따른 임의의 위치로 수렴한다. 퇴화를 인식하는 추정기는 λmin\lambda_{\min}을 임계값과 비교한 다음, 퇴화된 방향으로만 업데이트를 고정하거나 가중치를 낮추어(솔루션 리매핑) 잘 제약된 성분들을 유지한다.

폴백과 복구

폴백 전략은 스펙트럼을 이룬다:

복구는 감지만큼이나 많은 주의가 필요하다: 센서가 돌아오면, 해당 서브시스템은 현재 융합된 상태(포즈 불확실성)와 일관되게 재초기화되어야 한다. 그렇지 않으면 재도입된 측정값이 정제해야 할 추정값과 충돌하게 된다.

흔한 함정

SLAM에서의 의미

융합 시스템은 “센서들이 서로의 약점을 보완한다”는 약속으로 판매되지만, 그 약속은 성능 저하가 명시적으로 감지되고 처리될 때만 실현된다—퇴화된 LiDAR 스캔에서 자신감 있는 쓰레기를 공급받은 긴밀 결합 추정기는 전체 상태를 기꺼이 오염시킬 것이다. 성능 저하 처리는 데모급 융합과 터널, 야간 운전, 비를 견뎌내는 시스템을 구분하는 요소이며, LVI-SAM과 FAST-LIVO2 같은 LVI 시스템의 주요 평가 축이다.

관련 문서