Data acquisition → Visual odometry & Loop-closure detection→ Backend optimization → Map representation
t와 t+1 사이의 특징점 간 대응관계를 통해 상대움직임 측정. 누적되는 오차 (drift error)때문에 VO만 사용하면 오차가 크다.
현재 센서 위치가 이전에 방문한 곳인지 판단하고 맞는 경우 전체 궤적을 보정하여 위에서 발생하는 drift error를 줄임.
state estimation하는 방법으로 필터 기반과 비선형 최적화 기반으로 나뉨. 필터 기반은 Kalman filter, Particle filter가 주로 쓰이고, 비선형 기반은 Bundle adjustment와 Graph optimization이 있음. 비선형적인 움직임 모델인 nonlinear differential equations를 가지고 센서의 pose ↔ landmarks를 업데이트 해나간다.
이를 바탕으로 환경 맵을 그리는데 지도의 종류로는 2D occupancy grid map, Topological map, 3D pointcloud map 등이 있다.
References
앞서 SLAM 스터디에 사용한 영상 강의도 이 교재에서 참고하여서 유사한 부분은 패스함.
https://www.youtube.com/playlist?list=PLubUquiqNQdMYwQVftUSFEWhJgzBErO9N
part II에서 나오는 Jetson, Docker, ROS 해보았기 때문에 생략함.