Basic Probability & Statistics

SLAM은 본질적으로 확률적 추정 문제입니다: 노이즈가 섞인 센서 데이터가 주어졌을 때, 로봇의 가장 그럴듯한 상태(포즈 + 지도)는 무엇인가? 확률론은 불확실성 아래에서 추론하기 위한 엄밀한 언어를 제공합니다.

가우시안 분포

평균 μ\mu와 표준편차 σ\sigma를 가진 단변량 가우시안(정규) 분포의 확률 밀도 함수:

p(x)=1σ2πexp ⁣((xμ)22σ2)p(x) = \frac{1}{\sigma\sqrt{2\pi}} \exp\!\left(-\frac{(x-\mu)^2}{2\sigma^2}\right)

SLAM 상태는 다차원이므로 다변량 가우시안을 사용합니다. 평균 μ\boldsymbol{\mu}와 공분산 행렬 Σ\boldsymbol{\Sigma}(대칭 양의 정부호)를 가진 확률 벡터 xRn\mathbf{x} \in \mathbb{R}^n에 대해:

p(x)=1(2π)n/2Σ1/2exp ⁣(12(xμ)TΣ1(xμ))p(\mathbf{x}) = \frac{1}{(2\pi)^{n/2}|\boldsymbol{\Sigma}|^{1/2}} \exp\!\left(-\frac{1}{2}(\mathbf{x}-\boldsymbol{\mu})^T \boldsymbol{\Sigma}^{-1}(\mathbf{x}-\boldsymbol{\mu})\right)

지수의 인자인 (xμ)TΣ1(xμ)(\mathbf{x}-\boldsymbol{\mu})^T\boldsymbol{\Sigma}^{-1}(\mathbf{x}-\boldsymbol{\mu})마할라노비스 거리로---x\mathbf{x}가 평균으로부터 얼마나 떨어져 있는지를 나타내는 스케일 불변 측도입니다. SLAM에서 공분산 Σ\boldsymbol{\Sigma}는 불확실성을 나타냅니다: 대각 원소 Σii\Sigma_{ii}가 크면 상태의 ii번째 성분에 대한 불확실성이 크다는 의미입니다.

가우시안이 추정의 핵심 도구가 되는 두 가지 성질이 있습니다:

베이즈 정리

베이즈 정리는 확률적 SLAM의 핵심 엔진입니다. 관측값 z\mathbf{z}가 주어졌을 때 상태 x\mathbf{x}에 대한 우리의 믿음인 사후 확률 p(xz)p(\mathbf{x}|\mathbf{z})우도 p(zx)p(\mathbf{z}|\mathbf{x})사전 확률 p(x)p(\mathbf{x})와 연결합니다:

p(xz)=p(zx)p(x)p(z)p(zx)p(x)p(\mathbf{x} \mid \mathbf{z}) = \frac{p(\mathbf{z} \mid \mathbf{x})\, p(\mathbf{x})}{p(\mathbf{z})} \propto p(\mathbf{z} \mid \mathbf{x})\, p(\mathbf{x})

SLAM에서 x\mathbf{x}는 로봇 포즈(및 지도)이고, z\mathbf{z}는 카메라 이미지(또는 특징점 관측값)입니다. 사전 확률은 동작 모델에서, 우도는 관측 모델에서 얻습니다. 베이즈 정리의 재귀적 적용---예측 후 업데이트---이 Extended Kalman Filter(EKF-SLAM)와 파티클 필터의 기반입니다.

MAP와 MLE

사후 확률을 최대화하는 상태를 찾는 것이 MAP(최대 사후 확률) 추정입니다:

x=argmaxxp(xz)=argmaxxp(zx)p(x)\mathbf{x}^* = \arg\max_{\mathbf{x}}\, p(\mathbf{x} \mid \mathbf{z}) = \arg\max_{\mathbf{x}}\, p(\mathbf{z} \mid \mathbf{x})\, p(\mathbf{x})

사전 확률이 균일하면 MAP은 **최대 우도 추정(MLE)**으로 환원됩니다. 가우시안 노이즈 모델에서 MLE는 제곱 오차 합의 최소화와 동치입니다---이것이 정확히 번들 조정이 수행하는 것입니다.

MLE에서 최소제곱으로 (핵심 유도)

독립적인 관측값 zi\mathbf{z}_i가 가우시안 노이즈를 가진다고 가정합니다: zi=hi(x)+ϵi\mathbf{z}_i = \mathbf{h}_i(\mathbf{x}) + \boldsymbol{\epsilon}_i, ϵiN(0,Σi)\boldsymbol{\epsilon}_i \sim \mathcal{N}(\mathbf{0}, \boldsymbol{\Sigma}_i). 우도는 곱이므로, 그 음의 로그는 합이 됩니다:

logip(zix)=12i(zihi(x))TΣi1(zihi(x))+const-\log \prod_i p(\mathbf{z}_i \mid \mathbf{x}) = \frac{1}{2}\sum_i \big(\mathbf{z}_i - \mathbf{h}_i(\mathbf{x})\big)^T \boldsymbol{\Sigma}_i^{-1} \big(\mathbf{z}_i - \mathbf{h}_i(\mathbf{x})\big) + \text{const}

따라서 우도를 최대화하는 것은 마할라노비스 가중 제곱 잔차 합을 최소화하는 것과 같습니다. 이 한 줄이 확률론과 최적화를 연결합니다: 번들 조정, 포즈 그래프 최적화, 팩터 그래프 추론은 모두 가우시안 노이즈 하의 MAP 추정이며, 정보 행렬 Σi1\boldsymbol{\Sigma}_i^{-1}은 정확히 각 잔차에 부여되는 가중치입니다.

흔한 함정

SLAM에서의 의미

SLAM 백엔드의 두 지배적인 계열---필터링(EKF, 파티클 필터)과 스무딩(팩터 그래프, 번들 조정)---은 모두 가우시안 노이즈 하의 베이즈 추정을 직접 적용한 것입니다. 가우시안, 베이즈 정리, MAP/MLE 연결을 이해하는 것은 칼만 필터 업데이트와 최소제곱 풀이가 동일한 추론 문제를 바라보는 두 가지 관점이라는 것을 알게 해줍니다.

관련 문서