이 글은 Introduction to Visual SLAM: From Theory to Practice의 내용을 토대로 작성하였습니다.
https://link.springer.com/book/10.1007/978-981-16-4939-4
모션 모델 xk=f(xk−1,uk,wk)
- xk : 현재 위치
- xk=[x1,x2,θ]kT
- xk−1 : 이전 위치
- uk : 위치와 회전 각도의 변화
- uk=[△x1,△x2,△θ]kT
- wk : 노이즈 (스토캐스틱)
⎣⎢⎡x1x2θ⎦⎥⎤k=⎣⎢⎡x1x2θ⎦⎥⎤k−1+⎣⎢⎡△x1△x2△θ⎦⎥⎤k+wk
관찰 모델 zk,j=h(yj,xk,vk,j)
- yj : 랜드마크 위치
- yj=[y1,y2]jT
- xk : 위치
- xk=[x1,x2]kT
- zk,j : 센서 판독값, 관찰한 데이터
- zk,j=[rk,j,ϕk,j]T
[rk,jϕk,j]=[(y1,j−x1,k)2+(y2,j−x2,k)2arctan(y1,j−x1,ky2,j−x2,k)]+v
일반 추상 형식을 취했을 때 SLAM 프로세스를 기본 방정식으로 요약하면,
{xk=f(xk−1,uk,wk),zk,j=h(yj,xk,vk,j),k=1,...,k(k,j)∈O
상태 추정 문제로서의 SLAM
-
모션 모델 방정식
-
관찰 모델 방정식
-
모델 방정식
-
노이즈
선형 가우시안: 칼만 필터(KF)로 편향 없는 최적 추정값 얻음
비선형 비가우시안: 확장칼만필터(EKF)와 비선형 최적화 방법 사용
- 21세기 초까지 EKF가 지배적
- EKF의 단점(선형화 오류 및 노이즈 가우스 분포 가정) → 입자필터와 같은 다른 필터, 비선형 최적화 방법 사용
- 오늘날엔 graph optimization이 대표적 상태 추정 기술이며 필터보다 우수하다 판단됨