1) Introduction to SLAM - Probabilistic SLAM

1. What is SLAM?

In robotics, SLAM(Simultaneous Localization And Mapping) means the process where a mobile robot 1) builds a map of an unknown environment 2) while at the same time being localized relative to this map.

To localize the position, the information of surrounding is essential. However, to make a map around robot obtained by itself, there should be a knowledge about the accurate location. Therefore these problems are indispensable. SLAM performs simultaneously both mapping and position estimation to solve this kind of a problem.

useful image

[Fig 1. The essential SLAM problem. A simultaneous estimate of both robot and landmark locations is required. The true locations are never known or measured directly. Observations are made between true robot and landmark locations.]
2. Formulation and Structure of the SLAM Problem

SLAM is a process by which a mobile robot can build a map of an environment and at the same time use this map to deduce its location. In SLAM, both the trajectory of the platform and the location of all landmarks are estimated online without the need for any a priori knowledge of location. To determine whether act or not, it needs for robot to think(or act with program) according to probability theory, especially in this case, ‘markov process.’

$\textbf{x}_k:$ the state vector describing the location and orientation of the vehicle

$\textbf{u}_k:$ the control vector, applied at time $k−1$ to drive the vehicle to a state $\textbf{x}_k$ at time $k$

$\textbf{m}_i:$ a vector describing the location of the $i$th landmark whose true location is assumed time invariant

$\textbf{z}_{ik}:$ an observation taken from the vehicle of the location of the ith landmark at time $k$. When there are multiple landmark observations at any one time or when the specific landmark is not relevant to the discussion, the observation will be written simply as $\textbf{z}_k$ .

In addition, the following sets are also defined:

the history of robot/vehicle locations

the history of control input

$\textbf{m} = ({\textbf{m}_1 , \textbf{m}_2, \dots , \textbf{m}_n}):$ the set of all landmarks

the set of all landmark observations.

3. Probabilistic SLAM and Its Structure

In probabilistic form, the simultaneous localization and map building (SLAM) problem requires that the probability distribution

be computed for all times $k$.1 $P$ describes the joint posterior density of the landmark locations and vehicle state (at time k) given the recorded observations and control inputs up to and including time k together with the initial state of the vehicle. Researcher or user of the probabilistic SLAM would think like that: a recursive solution to the SLAM problem is desirable.

For the observation model, it is reasonable to assume that once the vehicle location and map are defined, observations are conditionally independent given the map and the current vehicle state, meanwhile the state transition is assumed to be a Markov process in which the next state depends only on the immediately preceding state and the applied control and is independent of both the observations and the map. So now what we would do next? There are two steps researcher or user can do.

In next article, we’re now about to see what is markov process, the history of SLAM, and re-visit Probabilistic SLAM with these materials.

  1. Hugh Durrant-Whyte, Tim Bailey, IEEE Robotics & Automation Magazine, June 2006, Simultaneous Localization and Mapping: Part 1
  2. http://jinyongjeong.github.io/2017/02/13/lec01_SLAM_bayes_filter/ (2019.11.23)
  3. https://www.cs.cmu.edu/~motionplanning/lecture/Chap9-Bayesian-Mapping_howie.pdf
  1. Note that 

Contact
* indicates a required field