130
Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N. Toosi University of Technology RSI/ISM International Conference on Robotics and Mechantronics (ICRoM) 2013 February 13, 2013 K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 1 / 34

Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

  • Upload
    others

  • View
    16

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Autonomous Mobile Robots:Simultaneous Localization and Mapping

Dr. Hamid D. Taghirad

Advanced Robotics and Automated Systems (ARAS)

K.N. Toosi University of Technology

RSI/ISM International Conference on Robotics and Mechantronics (ICRoM) 2013

February 13, 2013

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 1 / 34

Page 2: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Outline

1 IntroductionSLAM ProblemProbabilistic MethodsBayesian Filtering

2 SLAM: Past and PresentHistoryEKF-SLAMRBPF-SLAM (FastSLAM, . . . )SEIFOptimization Approach (GraphSLAM, SAM, . . . )Softwares and DatasetsFinal Remarks

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 2 / 34

Page 3: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction

Table of Contents

1 IntroductionSLAM ProblemProbabilistic MethodsBayesian Filtering

2 SLAM: Past and PresentHistoryEKF-SLAMRBPF-SLAM (FastSLAM, . . . )SEIFOptimization Approach (GraphSLAM, SAM, . . . )Softwares and DatasetsFinal Remarks

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 3 / 34

Page 4: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction SLAM Problem

Autonomous Mobile Robots

The ultimate goal of mobile robotics is to design autonomous mobilerobots.

“The ability to simultaneously localize a robot and accurately map itsenvironment is a key prerequisite of truly autonomous robots.”

SLAM stands for Simultaneous Localization and Mapping.

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 4 / 34

Page 5: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction SLAM Problem

Autonomous Mobile Robots

The ultimate goal of mobile robotics is to design autonomous mobilerobots.

“The ability to simultaneously localize a robot and accurately map itsenvironment is a key prerequisite of truly autonomous robots.”

SLAM stands for Simultaneous Localization and Mapping.

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 4 / 34

Page 6: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction SLAM Problem

Autonomous Mobile Robots

The ultimate goal of mobile robotics is to design autonomous mobilerobots.

“The ability to simultaneously localize a robot and accurately map itsenvironment is a key prerequisite of truly autonomous robots.”

SLAM stands for Simultaneous Localization and Mapping.

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 4 / 34

Page 7: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction SLAM Problem

Autonomous Mobile Robots

The ultimate goal of mobile robotics is to design autonomous mobilerobots.

“The ability to simultaneously localize a robot and accurately map itsenvironment is a key prerequisite of truly autonomous robots.”

SLAM stands for Simultaneous Localization and Mapping.

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 4 / 34

Page 8: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction SLAM Problem

Autonomous Mobile Robots

The ultimate goal of mobile robotics is to design autonomous mobilerobots.

“The ability to simultaneously localize a robot and accurately map itsenvironment is a key prerequisite of truly autonomous robots.”

SLAM stands for Simultaneous Localization and Mapping.

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 4 / 34

Page 9: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction SLAM Problem

Autonomous Mobile Robots

The ultimate goal of mobile robotics is to design autonomous mobilerobots.

“The ability to simultaneously localize a robot and accurately map itsenvironment is a key prerequisite of truly autonomous robots.”

SLAM stands for Simultaneous Localization and Mapping.

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 4 / 34

Page 10: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction SLAM Problem

Autonomous Mobile Robots

The ultimate goal of mobile robotics is to design autonomous mobilerobots.

“The ability to simultaneously localize a robot and accurately map itsenvironment is a key prerequisite of truly autonomous robots.”

SLAM stands for Simultaneous Localization and Mapping.

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 4 / 34

Page 11: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction SLAM Problem

Autonomous Mobile Robots

The ultimate goal of mobile robotics is to design autonomous mobilerobots.

“The ability to simultaneously localize a robot and accurately map itsenvironment is a key prerequisite of truly autonomous robots.”

SLAM stands for Simultaneous Localization and Mapping.

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 4 / 34

Page 12: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction SLAM Problem

SLAM Problem

Basic Assumptions

No a priori knowledge about the environment (i.e., no map)

No independent position information (i.e., no GPS)

Given

Noisy observations of the environment

Noisy control signals (e.g., odometry)

Goal

Estimate the map of the environment (e.g., locations of the features)

Estimate the pose (position and orientation) OR trajectory of therobot

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 5 / 34

Page 13: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction SLAM Problem

SLAM Problem

Basic Assumptions

No a priori knowledge about the environment (i.e., no map)

No independent position information (i.e., no GPS)

Given

Noisy observations of the environment

Noisy control signals (e.g., odometry)

Goal

Estimate the map of the environment (e.g., locations of the features)

Estimate the pose (position and orientation) OR trajectory of therobot

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 5 / 34

Page 14: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction SLAM Problem

SLAM Problem

Basic Assumptions

No a priori knowledge about the environment (i.e., no map)

No independent position information (i.e., no GPS)

Given

Noisy observations of the environment

Noisy control signals (e.g., odometry)

Goal

Estimate the map of the environment (e.g., locations of the features)

Estimate the pose (position and orientation) OR trajectory of therobot

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 5 / 34

Page 15: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction SLAM Problem

Map Representation

Topological maps

Grid maps

Feature-based maps

. . .

Figure : Victoria Park (Sydney)

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 6 / 34

Page 16: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction SLAM Problem

Map Representation

Topological maps

Grid maps

Feature-based maps

. . .

Figure : Victoria Park (Sydney)

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 6 / 34

Page 17: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction SLAM Problem

Map Representation

Topological maps

Grid maps

Feature-based maps

. . .

Figure : Victoria Park (Sydney)

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 6 / 34

Page 18: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction Probabilistic Methods

Probabilistic Robotics

“Uncertainty” is a part of Robotics

Uncertain Models

Uncertain Observations

Uncertain Controls

Uncertain Actions

Uncertain World

Uncertainty arises from

Partial Knowledge

Noisy Measurements

Incomplete Models, Modeling Limitations

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 7 / 34

Page 19: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction Probabilistic Methods

Probabilistic Robotics

“Uncertainty” is a part of Robotics

Uncertain Models

Uncertain Observations

Uncertain Controls

Uncertain Actions

Uncertain World

Uncertainty arises from

Partial Knowledge

Noisy Measurements

Incomplete Models, Modeling Limitations

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 7 / 34

Page 20: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction Probabilistic Methods

Probabilistic Robotics

“Uncertainty” is a part of Robotics

Uncertain Models

Uncertain Observations

Uncertain Controls

Uncertain Actions

Uncertain World

Uncertainty arises from

Partial Knowledge

Noisy Measurements

Incomplete Models, Modeling Limitations

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 7 / 34

Page 21: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction Probabilistic Methods

Probabilistic Robotics

“Uncertainty” is a part of Robotics

Uncertain Models

Uncertain Observations

Uncertain Controls

Uncertain Actions

Uncertain World

Uncertainty arises from

Partial Knowledge

Noisy Measurements

Incomplete Models, Modeling Limitations

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 7 / 34

Page 22: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction Probabilistic Methods

Probabilistic Robotics

“Uncertainty” is a part of Robotics

Uncertain Models

Uncertain Observations

Uncertain Controls

Uncertain Actions

Uncertain World

Uncertainty arises from

Partial Knowledge

Noisy Measurements

Incomplete Models, Modeling Limitations

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 7 / 34

Page 23: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction Probabilistic Methods

Probabilistic Robotics

“Uncertainty” is a part of Robotics

Uncertain Models

Uncertain Observations

Uncertain Controls

Uncertain Actions

Uncertain World

Uncertainty arises from

Partial Knowledge

Noisy Measurements

Incomplete Models, Modeling Limitations

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 7 / 34

Page 24: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction Probabilistic Methods

Probabilistic Robotics

“Uncertainty” is a part of Robotics

Uncertain Models

Uncertain Observations

Uncertain Controls

Uncertain Actions

Uncertain World

Uncertainty arises from

Partial Knowledge

Noisy Measurements

Incomplete Models, Modeling Limitations

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 7 / 34

Page 25: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction Probabilistic Methods

Probabilistic Robotics

“Uncertainty” is a part of Robotics

Uncertain Models

Uncertain Observations

Uncertain Controls

Uncertain Actions

Uncertain World

Uncertainty arises from

Partial Knowledge

Noisy Measurements

Incomplete Models, Modeling Limitations

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 7 / 34

Page 26: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction Probabilistic Methods

Probabilistic Robotics

“Uncertainty” is a part of Robotics

Uncertain Models

Uncertain Observations

Uncertain Controls

Uncertain Actions

Uncertain World

Uncertainty arises from

Partial Knowledge

Noisy Measurements

Incomplete Models, Modeling Limitations

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 7 / 34

Page 27: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction Probabilistic Methods

Probabilistic Robotics

“Uncertainty” is a part of Robotics

Uncertain Models

Uncertain Observations

Uncertain Controls

Uncertain Actions

Uncertain World

Uncertainty arises from

Partial Knowledge

Noisy Measurements

Incomplete Models, Modeling Limitations

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 7 / 34

Page 28: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction Probabilistic Methods

Probabilistic Robotics

“Uncertainty” is a part of Robotics

Uncertain Models

Uncertain Observations

Uncertain Controls

Uncertain Actions

Uncertain World

Uncertainty arises from

Partial Knowledge

Noisy Measurements

Incomplete Models, Modeling Limitations

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 7 / 34

Page 29: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction Bayesian Filtering

Probabilistic Methods

Probabilistic approach tends to outperform deterministic approach

Describe uncertainty in data, modelsand estimates

Bayesian estimation

- Robot pose st

- Robot pose is assumed to be a Markovprocess with initial distribution p(s0)

- Feature’s location θi

- Map θ = θ1, . . . , θN- Observation zt, and control input ut

- xt = [st θ]T

- x1:t , x1, . . . ,xt

Filtering distribution(Online SLAM):p(st,θ|z1:t,u1:t)

Smoothing distribution(Full SLAM):p(s0:t,θ|z1:t,u1:t)

MMSE estimate:xt = E[xt|z1:t,u1:t]x0:t = E[x0:t|z1:t,u1:t]

Maximum a posteriori(MAP) Estimate

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 8 / 34

Page 30: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction Bayesian Filtering

Probabilistic Methods

Probabilistic approach tends to outperform deterministic approach

Describe uncertainty in data, modelsand estimates

Bayesian estimation

- Robot pose st

- Robot pose is assumed to be a Markovprocess with initial distribution p(s0)

- Feature’s location θi

- Map θ = θ1, . . . , θN- Observation zt, and control input ut

- xt = [st θ]T

- x1:t , x1, . . . ,xt

Filtering distribution(Online SLAM):p(st,θ|z1:t,u1:t)

Smoothing distribution(Full SLAM):p(s0:t,θ|z1:t,u1:t)

MMSE estimate:xt = E[xt|z1:t,u1:t]x0:t = E[x0:t|z1:t,u1:t]

Maximum a posteriori(MAP) Estimate

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 8 / 34

Page 31: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction Bayesian Filtering

Probabilistic Methods

Probabilistic approach tends to outperform deterministic approach

Describe uncertainty in data, modelsand estimates

Bayesian estimation

- Robot pose st

- Robot pose is assumed to be a Markovprocess with initial distribution p(s0)

- Feature’s location θi

- Map θ = θ1, . . . , θN- Observation zt, and control input ut

- xt = [st θ]T

- x1:t , x1, . . . ,xt

Filtering distribution(Online SLAM):p(st,θ|z1:t,u1:t)

Smoothing distribution(Full SLAM):p(s0:t,θ|z1:t,u1:t)

MMSE estimate:xt = E[xt|z1:t,u1:t]x0:t = E[x0:t|z1:t,u1:t]

Maximum a posteriori(MAP) Estimate

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 8 / 34

Page 32: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction Bayesian Filtering

Probabilistic Methods

Probabilistic approach tends to outperform deterministic approach

Describe uncertainty in data, modelsand estimates

Bayesian estimation

- Robot pose st

- Robot pose is assumed to be a Markovprocess with initial distribution p(s0)

- Feature’s location θi

- Map θ = θ1, . . . , θN- Observation zt, and control input ut

- xt = [st θ]T

- x1:t , x1, . . . ,xt

Filtering distribution(Online SLAM):p(st,θ|z1:t,u1:t)

Smoothing distribution(Full SLAM):p(s0:t,θ|z1:t,u1:t)

MMSE estimate:xt = E[xt|z1:t,u1:t]x0:t = E[x0:t|z1:t,u1:t]

Maximum a posteriori(MAP) Estimate

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 8 / 34

Page 33: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction Bayesian Filtering

Probabilistic Methods

Probabilistic approach tends to outperform deterministic approach

Describe uncertainty in data, modelsand estimates

Bayesian estimation

- Robot pose st

- Robot pose is assumed to be a Markovprocess with initial distribution p(s0)

- Feature’s location θi

- Map θ = θ1, . . . , θN- Observation zt, and control input ut

- xt = [st θ]T

- x1:t , x1, . . . ,xt

Filtering distribution(Online SLAM):p(st,θ|z1:t,u1:t)

Smoothing distribution(Full SLAM):p(s0:t,θ|z1:t,u1:t)

MMSE estimate:xt = E[xt|z1:t,u1:t]x0:t = E[x0:t|z1:t,u1:t]

Maximum a posteriori(MAP) Estimate

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 8 / 34

Page 34: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction Bayesian Filtering

Probabilistic Methods

Probabilistic approach tends to outperform deterministic approach

Describe uncertainty in data, modelsand estimates

Bayesian estimation

- Robot pose st

- Robot pose is assumed to be a Markovprocess with initial distribution p(s0)

- Feature’s location θi

- Map θ = θ1, . . . , θN- Observation zt, and control input ut

- xt = [st θ]T

- x1:t , x1, . . . ,xt

Filtering distribution(Online SLAM):p(st,θ|z1:t,u1:t)

Smoothing distribution(Full SLAM):p(s0:t,θ|z1:t,u1:t)

MMSE estimate:xt = E[xt|z1:t,u1:t]x0:t = E[x0:t|z1:t,u1:t]

Maximum a posteriori(MAP) Estimate

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 8 / 34

Page 35: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction Bayesian Filtering

Probabilistic Methods

Probabilistic approach tends to outperform deterministic approach

Describe uncertainty in data, modelsand estimates

Bayesian estimation

- Robot pose st

- Robot pose is assumed to be a Markovprocess with initial distribution p(s0)

- Feature’s location θi

- Map θ = θ1, . . . , θN- Observation zt, and control input ut

- xt = [st θ]T

- x1:t , x1, . . . ,xt

Filtering distribution(Online SLAM):p(st,θ|z1:t,u1:t)

Smoothing distribution(Full SLAM):p(s0:t,θ|z1:t,u1:t)

MMSE estimate:xt = E[xt|z1:t,u1:t]x0:t = E[x0:t|z1:t,u1:t]

Maximum a posteriori(MAP) Estimate

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 8 / 34

Page 36: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction Bayesian Filtering

Probabilistic Methods

Probabilistic approach tends to outperform deterministic approach

Describe uncertainty in data, modelsand estimates

Bayesian estimation

- Robot pose st

- Robot pose is assumed to be a Markovprocess with initial distribution p(s0)

- Feature’s location θi

- Map θ = θ1, . . . , θN- Observation zt, and control input ut

- xt = [st θ]T

- x1:t , x1, . . . ,xt

Filtering distribution(Online SLAM):p(st,θ|z1:t,u1:t)

Smoothing distribution(Full SLAM):p(s0:t,θ|z1:t,u1:t)

MMSE estimate:xt = E[xt|z1:t,u1:t]x0:t = E[x0:t|z1:t,u1:t]

Maximum a posteriori(MAP) Estimate

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 8 / 34

Page 37: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction Bayesian Filtering

State-Space Equations

Robot motion equation:

st = f(st−1,ut,vt)

Observation equation:

zt = g(st, θnt ,wt)

f(·, ·, ·) and g(·, ·, ·) are non-linear functions

vt and wt are zero-mean white Gaussian noises with covariancesmatrices Qt and Rt

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 9 / 34

Page 38: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction Bayesian Filtering

State-Space Equations

Robot motion equation:

st = f(st−1,ut,vt)

Observation equation:

zt = g(st, θnt ,wt)

f(·, ·, ·) and g(·, ·, ·) are non-linear functions

vt and wt are zero-mean white Gaussian noises with covariancesmatrices Qt and Rt

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 9 / 34

Page 39: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction Bayesian Filtering

State-Space Equations

Robot motion equation:

st = f(st−1,ut,vt)

Observation equation:

zt = g(st, θnt ,wt)

f(·, ·, ·) and g(·, ·, ·) are non-linear functions

vt and wt are zero-mean white Gaussian noises with covariancesmatrices Qt and Rt

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 9 / 34

Page 40: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction Bayesian Filtering

Bayes Filter

How to obtain the posterior distribution recursively in time? Bayes filter!

1 Prediction

2 Update

p(xt|z1:t−1,u1:t) =

∫p(xt|xt−1,ut) p(xt−1|z1:t−1,u1:t−1) dxt−1 (1)

p(xt|z1:t,u1:t) =p(zt|xt) p(xt|z1:t−1,u1:t)∫p(zt|xt)p(xt|z1:t−1,u1:t)dxt

(2)

Motion model Observation model

There is a similar recursive formula for the smoothing density

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 10 / 34

Page 41: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction Bayesian Filtering

Bayes Filter

How to obtain the posterior distribution recursively in time? Bayes filter!

1 Prediction

2 Update

p(xt|z1:t−1,u1:t) =

∫p(xt|xt−1,ut) p(xt−1|z1:t−1,u1:t−1) dxt−1 (1)

p(xt|z1:t,u1:t) =p(zt|xt) p(xt|z1:t−1,u1:t)∫p(zt|xt)p(xt|z1:t−1,u1:t)dxt

(2)

Motion model Observation model

There is a similar recursive formula for the smoothing density

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 10 / 34

Page 42: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction Bayesian Filtering

Bayes Filter

How to obtain the posterior distribution recursively in time? Bayes filter!

1 Prediction

2 Update

p(xt|z1:t−1,u1:t) =

∫p(xt|xt−1,ut) p(xt−1|z1:t−1,u1:t−1) dxt−1 (1)

p(xt|z1:t,u1:t) =p(zt|xt) p(xt|z1:t−1,u1:t)∫p(zt|xt)p(xt|z1:t−1,u1:t)dxt

(2)

Motion model Observation model

There is a similar recursive formula for the smoothing density

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 10 / 34

Page 43: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction Bayesian Filtering

Bayes Filter

How to obtain the posterior distribution recursively in time? Bayes filter!

1 Prediction

2 Update

p(xt|z1:t−1,u1:t) =

∫p(xt|xt−1,ut) p(xt−1|z1:t−1,u1:t−1) dxt−1 (1)

p(xt|z1:t,u1:t) =p(zt|xt) p(xt|z1:t−1,u1:t)∫p(zt|xt)p(xt|z1:t−1,u1:t)dxt

(2)

Motion model Observation model

There is a similar recursive formula for the smoothing density

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 10 / 34

Page 44: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction Bayesian Filtering

Bayes Filter

How to obtain the posterior distribution recursively in time? Bayes filter!

1 Prediction

2 Update

p(xt|z1:t−1,u1:t) =

∫p(xt|xt−1,ut) p(xt−1|z1:t−1,u1:t−1) dxt−1 (1)

p(xt|z1:t,u1:t) =p(zt|xt) p(xt|z1:t−1,u1:t)∫p(zt|xt)p(xt|z1:t−1,u1:t)dxt

(2)

Motion model Observation model

There is a similar recursive formula for the smoothing density

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 10 / 34

Page 45: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction Bayesian Filtering

Bayes Filter

How to obtain the posterior distribution recursively in time? Bayes filter!

1 Prediction

2 Update

p(xt|z1:t−1,u1:t) =

∫p(xt|xt−1,ut) p(xt−1|z1:t−1,u1:t−1) dxt−1 (1)

p(xt|z1:t,u1:t) =p(zt|xt) p(xt|z1:t−1,u1:t)∫p(zt|xt)p(xt|z1:t−1,u1:t)dxt

(2)

Motion model Observation model

There is a similar recursive formula for the smoothing density

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 10 / 34

Page 46: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction Bayesian Filtering

Bayes Filter

How to obtain the posterior distribution recursively in time? Bayes filter!

1 Prediction

2 Update

p(xt|z1:t−1,u1:t) =

∫p(xt|xt−1,ut) p(xt−1|z1:t−1,u1:t−1) dxt−1 (1)

p(xt|z1:t,u1:t) =p(zt|xt) p(xt|z1:t−1,u1:t)∫p(zt|xt)p(xt|z1:t−1,u1:t)dxt

(2)

Motion model Observation model

There is a similar recursive formula for the smoothing density

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 10 / 34

Page 47: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction Bayesian Filtering

Bayes Filter Cont’d.

Example

For the case of linear-Gaussian models, Bayes filter equations would besimplified into the Kalman filter equations.

But . . .

In general, it is impossible to implement the exact Bayes filter because itrequires the ability to evaluate complex high-dimensional integrals.

So we have to approximate . . .

Extended Kalman Filter (EKF)

Unscented Kalman Filter (UKF)

Gaussian-Sum Filter

Extended Information Filter (EIF)

Particle Filter (A.K.A. Sequential Monte Carlo Methods)

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 11 / 34

Page 48: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction Bayesian Filtering

Bayes Filter Cont’d.

Example

For the case of linear-Gaussian models, Bayes filter equations would besimplified into the Kalman filter equations.

But . . .

In general, it is impossible to implement the exact Bayes filter because itrequires the ability to evaluate complex high-dimensional integrals.

So we have to approximate . . .

Extended Kalman Filter (EKF)

Unscented Kalman Filter (UKF)

Gaussian-Sum Filter

Extended Information Filter (EIF)

Particle Filter (A.K.A. Sequential Monte Carlo Methods)

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 11 / 34

Page 49: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Introduction Bayesian Filtering

Bayes Filter Cont’d.

Example

For the case of linear-Gaussian models, Bayes filter equations would besimplified into the Kalman filter equations.

But . . .

In general, it is impossible to implement the exact Bayes filter because itrequires the ability to evaluate complex high-dimensional integrals.

So we have to approximate . . .

Extended Kalman Filter (EKF)

Unscented Kalman Filter (UKF)

Gaussian-Sum Filter

Extended Information Filter (EIF)

Particle Filter (A.K.A. Sequential Monte Carlo Methods)

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 11 / 34

Page 50: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present

Table of Contents

1 IntroductionSLAM ProblemProbabilistic MethodsBayesian Filtering

2 SLAM: Past and PresentHistoryEKF-SLAMRBPF-SLAM (FastSLAM, . . . )SEIFOptimization Approach (GraphSLAM, SAM, . . . )Softwares and DatasetsFinal Remarks

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 12 / 34

Page 51: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present History

How it begins?

According to Bailey & Durrant-Whyte:

ICRA’86

Applying Estimation-theoretic and probabilistic methods to Mappingand Localization problems

Smith, Self and Cheeseman: Landmark estimates become correlated

They did not expect convergence at the time

Minimize or ignore these correlations

Csorba and Dissanayake: SLAM is convergent!

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 13 / 34

Page 52: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present History

How it begins?

According to Bailey & Durrant-Whyte:

ICRA’86

Applying Estimation-theoretic and probabilistic methods to Mappingand Localization problems

Smith, Self and Cheeseman: Landmark estimates become correlated

They did not expect convergence at the time

Minimize or ignore these correlations

Csorba and Dissanayake: SLAM is convergent!

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 13 / 34

Page 53: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present History

How it begins?

According to Bailey & Durrant-Whyte:

ICRA’86

Applying Estimation-theoretic and probabilistic methods to Mappingand Localization problems

Smith, Self and Cheeseman: Landmark estimates become correlated

They did not expect convergence at the time

Minimize or ignore these correlations

Csorba and Dissanayake: SLAM is convergent!

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 13 / 34

Page 54: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present EKF-SLAM

Outline

1 IntroductionSLAM ProblemProbabilistic MethodsBayesian Filtering

2 SLAM: Past and PresentHistoryEKF-SLAMRBPF-SLAM (FastSLAM, . . . )SEIFOptimization Approach (GraphSLAM, SAM, . . . )Softwares and DatasetsFinal Remarks

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 14 / 34

Page 55: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present EKF-SLAM

EKF-SLAM

State-Space Equations:

st = f(st−1,ut,vt)

zt = g(st, θnt ,wt)

f(·, ·, ·) and g(·, ·, ·) are non-linear functions

vt and wt are zero-mean white Gaussian noises with covariancesmatrices Qt and Rt

We can approximate the filtering distribution using EKF

State Vector xt = [st θ]T = [st θ1 . . . θM ]T

Covariance Matrix

P =

[Pss Psθ

P Tsθ Pθθ

]

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 15 / 34

Page 56: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present EKF-SLAM

EKF-SLAM

State-Space Equations:

st = f(st−1,ut,vt)

zt = g(st, θnt ,wt)

f(·, ·, ·) and g(·, ·, ·) are non-linear functions

vt and wt are zero-mean white Gaussian noises with covariancesmatrices Qt and Rt

We can approximate the filtering distribution using EKF

State Vector xt = [st θ]T = [st θ1 . . . θM ]T

Covariance Matrix

P =

[Pss Psθ

P Tsθ Pθθ

]

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 15 / 34

Page 57: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present EKF-SLAM

EKF-SLAM

State-Space Equations:

st = f(st−1,ut,vt)

zt = g(st, θnt ,wt)

f(·, ·, ·) and g(·, ·, ·) are non-linear functions

vt and wt are zero-mean white Gaussian noises with covariancesmatrices Qt and Rt

We can approximate the filtering distribution using EKF

State Vector xt = [st θ]T = [st θ1 . . . θM ]T

Covariance Matrix

P =

[Pss Psθ

P Tsθ Pθθ

]

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 15 / 34

Page 58: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present EKF-SLAM

EKF-SLAM

State-Space Equations:

st = f(st−1,ut,vt)

zt = g(st, θnt ,wt)

f(·, ·, ·) and g(·, ·, ·) are non-linear functions

vt and wt are zero-mean white Gaussian noises with covariancesmatrices Qt and Rt

We can approximate the filtering distribution using EKF

State Vector xt = [st θ]T = [st θ1 . . . θM ]T

Covariance Matrix

P =

[Pss Psθ

P Tsθ Pθθ

]

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 15 / 34

Page 59: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present EKF-SLAM

EKF-SLAM

State-Space Equations:

st = f(st−1,ut,vt)

zt = g(st, θnt ,wt)

f(·, ·, ·) and g(·, ·, ·) are non-linear functions

vt and wt are zero-mean white Gaussian noises with covariancesmatrices Qt and Rt

We can approximate the filtering distribution using EKF

State Vector xt = [st θ]T = [st θ1 . . . θM ]T

Covariance Matrix

P =

[Pss Psθ

P Tsθ Pθθ

]

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 15 / 34

Page 60: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present EKF-SLAM

EKF-SLAM

State-Space Equations:

st = f(st−1,ut,vt)

zt = g(st, θnt ,wt)

f(·, ·, ·) and g(·, ·, ·) are non-linear functions

vt and wt are zero-mean white Gaussian noises with covariancesmatrices Qt and Rt

We can approximate the filtering distribution using EKF

State Vector xt = [st θ]T = [st θ1 . . . θM ]T

Covariance Matrix

P =

[Pss Psθ

P Tsθ Pθθ

]K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 15 / 34

Page 61: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present EKF-SLAM

EKF-SLAM Cont’d.

Motion and observation models are linearized around the bestavailable estimate:

xt ≈ f(x+t−1,ut, 0) +∇fx(xt−1 − x+

t−1) +∇fvvt

zt ≈ g(x−t , 0) +∇gx(xt − x−

t ) +∇gwwt

Filtering density is approximated by a Gaussian distribution:p(st,θ|z1:t,u1:t) ≈ N (xt; x

+t ,P

+t ) where:

x−t = f(x+

t−1,ut, 0)

P−t = ∇fxP+

t−1∇fTx +∇fvQt∇fTv

x+t = x−

t + Ktνt

P+t = P−

t −KtStKTt

νt = zt − g(x−t , 0)

St = ∇gxP−t ∇gT

x +∇gwRt∇gTw

Kt = P−t ∇gT

xS−1t

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 16 / 34

Page 62: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present EKF-SLAM

EKF-SLAM Cont’d.

EKF-SLAM drawbacks

1 Quadratic Computational Complexity in the Number of Features

2 Overconfident and Inconsistent Estimates: Linearization Errors!

Submapping approaches partially address these issues: build smalllocal maps with EKF and join them together

Alternative KF-based solutions: UKF-SLAM, IEKF-SLAM

In practice the application of EKF-SLAM is limited to smallenvironments

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 17 / 34

Page 63: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present EKF-SLAM

EKF-SLAM Cont’d.

EKF-SLAM drawbacks

1 Quadratic Computational Complexity in the Number of Features

2 Overconfident and Inconsistent Estimates: Linearization Errors!

Submapping approaches partially address these issues: build smalllocal maps with EKF and join them together

Alternative KF-based solutions: UKF-SLAM, IEKF-SLAM

In practice the application of EKF-SLAM is limited to smallenvironments

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 17 / 34

Page 64: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present EKF-SLAM

EKF-SLAM Cont’d.

EKF-SLAM drawbacks

1 Quadratic Computational Complexity in the Number of Features

2 Overconfident and Inconsistent Estimates: Linearization Errors!

Submapping approaches partially address these issues: build smalllocal maps with EKF and join them together

Alternative KF-based solutions: UKF-SLAM, IEKF-SLAM

In practice the application of EKF-SLAM is limited to smallenvironments

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 17 / 34

Page 65: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present EKF-SLAM

EKF-SLAM Cont’d.

EKF-SLAM drawbacks

1 Quadratic Computational Complexity in the Number of Features

2 Overconfident and Inconsistent Estimates: Linearization Errors!

Submapping approaches partially address these issues: build smalllocal maps with EKF and join them together

Alternative KF-based solutions: UKF-SLAM, IEKF-SLAM

In practice the application of EKF-SLAM is limited to smallenvironments

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 17 / 34

Page 66: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present EKF-SLAM

EKF-SLAM Cont’d.

EKF-SLAM drawbacks

1 Quadratic Computational Complexity in the Number of Features

2 Overconfident and Inconsistent Estimates: Linearization Errors!

Submapping approaches partially address these issues: build smalllocal maps with EKF and join them together

Alternative KF-based solutions: UKF-SLAM, IEKF-SLAM

In practice the application of EKF-SLAM is limited to smallenvironments

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 17 / 34

Page 67: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present RBPF-SLAM (FastSLAM, . . . )

Outline

1 IntroductionSLAM ProblemProbabilistic MethodsBayesian Filtering

2 SLAM: Past and PresentHistoryEKF-SLAMRBPF-SLAM (FastSLAM, . . . )SEIFOptimization Approach (GraphSLAM, SAM, . . . )Softwares and DatasetsFinal Remarks

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 18 / 34

Page 68: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present RBPF-SLAM (FastSLAM, . . . )

Particle Filter in Robotics

Unlike EKF-SLAM, FastSLAM (Rao-Blackwellized Particle Filter SLAM ingeneral) is basically a Full SLAM solution (Smoothing instead of Filtering).

Particle Filter had been successfully applied to Localization: MCL(Monte Carlo Localization)

SLAM is a very high-dimensional problem (map is growing) while thedimension of state vector in Localization is fixed and small

Estimating p(s0:t,θ|z1:t,u1:t) using a Particle Filter can be very inefficient

Rao-Blackwellization in Particle Filtering

Factor the posterior distribution and estimate the map analytically usingEKF

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 19 / 34

Page 69: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present RBPF-SLAM (FastSLAM, . . . )

Particle Filter in Robotics

Unlike EKF-SLAM, FastSLAM (Rao-Blackwellized Particle Filter SLAM ingeneral) is basically a Full SLAM solution (Smoothing instead of Filtering).

Particle Filter had been successfully applied to Localization: MCL(Monte Carlo Localization)

SLAM is a very high-dimensional problem (map is growing) while thedimension of state vector in Localization is fixed and small

Estimating p(s0:t,θ|z1:t,u1:t) using a Particle Filter can be very inefficient

Rao-Blackwellization in Particle Filtering

Factor the posterior distribution and estimate the map analytically usingEKF

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 19 / 34

Page 70: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present RBPF-SLAM (FastSLAM, . . . )

Particle Filter in Robotics

Unlike EKF-SLAM, FastSLAM (Rao-Blackwellized Particle Filter SLAM ingeneral) is basically a Full SLAM solution (Smoothing instead of Filtering).

Particle Filter had been successfully applied to Localization: MCL(Monte Carlo Localization)

SLAM is a very high-dimensional problem (map is growing) while thedimension of state vector in Localization is fixed and small

Estimating p(s0:t,θ|z1:t,u1:t) using a Particle Filter can be very inefficient

Rao-Blackwellization in Particle Filtering

Factor the posterior distribution and estimate the map analytically usingEKF

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 19 / 34

Page 71: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present RBPF-SLAM (FastSLAM, . . . )

Particle Filter in Robotics

Unlike EKF-SLAM, FastSLAM (Rao-Blackwellized Particle Filter SLAM ingeneral) is basically a Full SLAM solution (Smoothing instead of Filtering).

Particle Filter had been successfully applied to Localization: MCL(Monte Carlo Localization)

SLAM is a very high-dimensional problem (map is growing) while thedimension of state vector in Localization is fixed and small

Estimating p(s0:t,θ|z1:t,u1:t) using a Particle Filter can be very inefficient

Rao-Blackwellization in Particle Filtering

Factor the posterior distribution and estimate the map analytically usingEKF

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 19 / 34

Page 72: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present RBPF-SLAM (FastSLAM, . . . )

Particle Filter in Robotics

Unlike EKF-SLAM, FastSLAM (Rao-Blackwellized Particle Filter SLAM ingeneral) is basically a Full SLAM solution (Smoothing instead of Filtering).

Particle Filter had been successfully applied to Localization: MCL(Monte Carlo Localization)

SLAM is a very high-dimensional problem (map is growing) while thedimension of state vector in Localization is fixed and small

Estimating p(s0:t,θ|z1:t,u1:t) using a Particle Filter can be very inefficient

Rao-Blackwellization in Particle Filtering

Factor the posterior distribution and estimate the map analytically usingEKF

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 19 / 34

Page 73: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present RBPF-SLAM (FastSLAM, . . . )

FastSLAM Factorization

We can factor the smoothing distribution into two parts as

p(s0:t,θ|z1:t,u1:t) = p(s0:t|z1:t,u1:t) p(θ| s0:t , z1:t,u1:t)

But . . .

In SLAM, landmark estimates are conditionally independent given the robot

trajectory

Therefore we have:

p(s0:t,θ|z1:t,u1:t) = p(s0:t|z1:t,u1:t)

M∏k=1

p(θk| s0:t , z1:t,u1:t)

1 Estimate robot’s trajectory using a Particle Filter (e.g., SIR)

2 For each path particle, estimate each landmark’s locations using a lowdimensional (e.g., 2 × 2) EKF

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 20 / 34

Page 74: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present RBPF-SLAM (FastSLAM, . . . )

FastSLAM Factorization

We can factor the smoothing distribution into two parts as

p(s0:t,θ|z1:t,u1:t) = p(s0:t|z1:t,u1:t) p(θ| s0:t , z1:t,u1:t)

But . . .

In SLAM, landmark estimates are conditionally independent given the robot

trajectory

Therefore we have:

p(s0:t,θ|z1:t,u1:t) = p(s0:t|z1:t,u1:t)

M∏k=1

p(θk| s0:t , z1:t,u1:t)

1 Estimate robot’s trajectory using a Particle Filter (e.g., SIR)

2 For each path particle, estimate each landmark’s locations using a lowdimensional (e.g., 2 × 2) EKF

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 20 / 34

Page 75: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present RBPF-SLAM (FastSLAM, . . . )

FastSLAM Factorization

We can factor the smoothing distribution into two parts as

p(s0:t,θ|z1:t,u1:t) = p(s0:t|z1:t,u1:t) p(θ| s0:t , z1:t,u1:t)

But . . .

In SLAM, landmark estimates are conditionally independent given the robot

trajectory

Therefore we have:

p(s0:t,θ|z1:t,u1:t) = p(s0:t|z1:t,u1:t)

M∏k=1

p(θk| s0:t , z1:t,u1:t)

1 Estimate robot’s trajectory using a Particle Filter (e.g., SIR)

2 For each path particle, estimate each landmark’s locations using a lowdimensional (e.g., 2 × 2) EKF

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 20 / 34

Page 76: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present RBPF-SLAM (FastSLAM, . . . )

FastSLAM Factorization

We can factor the smoothing distribution into two parts as

p(s0:t,θ|z1:t,u1:t) = p(s0:t|z1:t,u1:t) p(θ| s0:t , z1:t,u1:t)

But . . .

In SLAM, landmark estimates are conditionally independent given the robot

trajectory

Therefore we have:

p(s0:t,θ|z1:t,u1:t) = p(s0:t|z1:t,u1:t)

M∏k=1

p(θk| s0:t , z1:t,u1:t)

1 Estimate robot’s trajectory using a Particle Filter (e.g., SIR)

2 For each path particle, estimate each landmark’s locations using a lowdimensional (e.g., 2 × 2) EKF

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 20 / 34

Page 77: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present RBPF-SLAM (FastSLAM, . . . )

FastSLAM Factorization

We can factor the smoothing distribution into two parts as

p(s0:t,θ|z1:t,u1:t) = p(s0:t|z1:t,u1:t) p(θ| s0:t , z1:t,u1:t)

But . . .

In SLAM, landmark estimates are conditionally independent given the robot

trajectory

Therefore we have:

p(s0:t,θ|z1:t,u1:t) = p(s0:t|z1:t,u1:t)

M∏k=1

p(θk| s0:t , z1:t,u1:t)

1 Estimate robot’s trajectory using a Particle Filter (e.g., SIR)

2 For each path particle, estimate each landmark’s locations using a lowdimensional (e.g., 2 × 2) EKF

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 20 / 34

Page 78: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present RBPF-SLAM (FastSLAM, . . . )

Pros and Cons

Pros

FastSLAM: Linear/Logarithmic complexity in the number of landmarks

Multiple-hypothesis data association: Perform data association per-particle

Cons

Like any other sequential Monte Carlo method, FastSLAM suffers from:

Degeneracy

Sample Impoverishment (A.K.A. particle depletion, common history, etc)

Partial Solutions

Sample from the “optimal proposal distribution” instead of motion model:slower rate of degeneracy (FastSLAM 2.0)

Resample according to the Effective Sample Size (ESS) to avoid unnecessaryResampling steps: slower rate of depletion (GridSLAM)

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 21 / 34

Page 79: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present RBPF-SLAM (FastSLAM, . . . )

Pros and Cons

Pros

FastSLAM: Linear/Logarithmic complexity in the number of landmarks

Multiple-hypothesis data association: Perform data association per-particle

Cons

Like any other sequential Monte Carlo method, FastSLAM suffers from:

Degeneracy

Sample Impoverishment (A.K.A. particle depletion, common history, etc)

Partial Solutions

Sample from the “optimal proposal distribution” instead of motion model:slower rate of degeneracy (FastSLAM 2.0)

Resample according to the Effective Sample Size (ESS) to avoid unnecessaryResampling steps: slower rate of depletion (GridSLAM)

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 21 / 34

Page 80: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present RBPF-SLAM (FastSLAM, . . . )

Pros and Cons

Pros

FastSLAM: Linear/Logarithmic complexity in the number of landmarks

Multiple-hypothesis data association: Perform data association per-particle

Cons

Like any other sequential Monte Carlo method, FastSLAM suffers from:

Degeneracy

Sample Impoverishment (A.K.A. particle depletion, common history, etc)

Partial Solutions

Sample from the “optimal proposal distribution” instead of motion model:slower rate of degeneracy (FastSLAM 2.0)

Resample according to the Effective Sample Size (ESS) to avoid unnecessaryResampling steps: slower rate of depletion (GridSLAM)

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 21 / 34

Page 81: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present RBPF-SLAM (FastSLAM, . . . )

Pros and Cons

Pros

FastSLAM: Linear/Logarithmic complexity in the number of landmarks

Multiple-hypothesis data association: Perform data association per-particle

Cons

Like any other sequential Monte Carlo method, FastSLAM suffers from:

Degeneracy

Sample Impoverishment (A.K.A. particle depletion, common history, etc)

Partial Solutions

Sample from the “optimal proposal distribution” instead of motion model:slower rate of degeneracy (FastSLAM 2.0)

Resample according to the Effective Sample Size (ESS) to avoid unnecessaryResampling steps: slower rate of depletion (GridSLAM)

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 21 / 34

Page 82: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present RBPF-SLAM (FastSLAM, . . . )

Pros and Cons

Pros

FastSLAM: Linear/Logarithmic complexity in the number of landmarks

Multiple-hypothesis data association: Perform data association per-particle

Cons

Like any other sequential Monte Carlo method, FastSLAM suffers from:

Degeneracy

Sample Impoverishment (A.K.A. particle depletion, common history, etc)

Partial Solutions

Sample from the “optimal proposal distribution” instead of motion model:slower rate of degeneracy (FastSLAM 2.0)

Resample according to the Effective Sample Size (ESS) to avoid unnecessaryResampling steps: slower rate of depletion (GridSLAM)

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 21 / 34

Page 83: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present RBPF-SLAM (FastSLAM, . . . )

Pros and Cons

Pros

FastSLAM: Linear/Logarithmic complexity in the number of landmarks

Multiple-hypothesis data association: Perform data association per-particle

Cons

Like any other sequential Monte Carlo method, FastSLAM suffers from:

Degeneracy

Sample Impoverishment (A.K.A. particle depletion, common history, etc)

Partial Solutions

Sample from the “optimal proposal distribution” instead of motion model:slower rate of degeneracy (FastSLAM 2.0)

Resample according to the Effective Sample Size (ESS) to avoid unnecessaryResampling steps: slower rate of depletion (GridSLAM)

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 21 / 34

Page 84: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present RBPF-SLAM (FastSLAM, . . . )

Pros and Cons

Pros

FastSLAM: Linear/Logarithmic complexity in the number of landmarks

Multiple-hypothesis data association: Perform data association per-particle

Cons

Like any other sequential Monte Carlo method, FastSLAM suffers from:

Degeneracy

Sample Impoverishment (A.K.A. particle depletion, common history, etc)

Partial Solutions

Sample from the “optimal proposal distribution” instead of motion model:slower rate of degeneracy (FastSLAM 2.0)

Resample according to the Effective Sample Size (ESS) to avoid unnecessaryResampling steps: slower rate of depletion (GridSLAM)

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 21 / 34

Page 85: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present SEIF

Outline

1 IntroductionSLAM ProblemProbabilistic MethodsBayesian Filtering

2 SLAM: Past and PresentHistoryEKF-SLAMRBPF-SLAM (FastSLAM, . . . )SEIFOptimization Approach (GraphSLAM, SAM, . . . )Softwares and DatasetsFinal Remarks

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 22 / 34

Page 86: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present SEIF

Extended Information Filter

Information Filter (IF) is based on the canonical representation of aGaussian distribution N (µ,Ω)

Information (Precision) Matrix instead of Covariance Matrix:Ω = Σ−1

Information Vector instead of Mean Vector: ξ = Ωµ

(E)IF is mathematically identical to (E)KF: updates informationmatrix and information vector instead of covariance matrix and meanvector

But . . .

Complexity of a naive implementation of EIF-SLAM is cubic in the numberof features!

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 23 / 34

Page 87: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present SEIF

Extended Information Filter

Information Filter (IF) is based on the canonical representation of aGaussian distribution N (µ,Ω)

Information (Precision) Matrix instead of Covariance Matrix:Ω = Σ−1

Information Vector instead of Mean Vector: ξ = Ωµ

(E)IF is mathematically identical to (E)KF: updates informationmatrix and information vector instead of covariance matrix and meanvector

But . . .

Complexity of a naive implementation of EIF-SLAM is cubic in the numberof features!

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 23 / 34

Page 88: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present SEIF

Extended Information Filter

Information Filter (IF) is based on the canonical representation of aGaussian distribution N (µ,Ω)

Information (Precision) Matrix instead of Covariance Matrix:Ω = Σ−1

Information Vector instead of Mean Vector: ξ = Ωµ

(E)IF is mathematically identical to (E)KF: updates informationmatrix and information vector instead of covariance matrix and meanvector

But . . .

Complexity of a naive implementation of EIF-SLAM is cubic in the numberof features!

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 23 / 34

Page 89: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present SEIF

Extended Information Filter

Information Filter (IF) is based on the canonical representation of aGaussian distribution N (µ,Ω)

Information (Precision) Matrix instead of Covariance Matrix:Ω = Σ−1

Information Vector instead of Mean Vector: ξ = Ωµ

(E)IF is mathematically identical to (E)KF: updates informationmatrix and information vector instead of covariance matrix and meanvector

But . . .

Complexity of a naive implementation of EIF-SLAM is cubic in the numberof features!

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 23 / 34

Page 90: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present SEIF

Extended Information Filter

Information Filter (IF) is based on the canonical representation of aGaussian distribution N (µ,Ω)

Information (Precision) Matrix instead of Covariance Matrix:Ω = Σ−1

Information Vector instead of Mean Vector: ξ = Ωµ

(E)IF is mathematically identical to (E)KF: updates informationmatrix and information vector instead of covariance matrix and meanvector

But . . .

Complexity of a naive implementation of EIF-SLAM is cubic in the numberof features!

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 23 / 34

Page 91: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present SEIF

Sparse EIF

Reminder

Fully Correlated Landmarks in EKF-SLAM: covariance matrix inEKF-SLAM becomes dense very soon

It was first observed by Thrun et al. (2004) that the normalizedinformation matrix in SLAM is almost sparseThis observation was later theoretically proven by Frese (2005)

SEIF

SEIF utilizes this observation and by introducing a “sparsification” stepapproximates the information matrix of EIF-SLAM by a sparse matrix

Sparse Information Matrix ⇒ constant-time algorithm (instead ofcubic!)

Trade-off

We are simply loosing accuracy!

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 24 / 34

Page 92: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present SEIF

Sparse EIF

Reminder

Fully Correlated Landmarks in EKF-SLAM: covariance matrix inEKF-SLAM becomes dense very soon

It was first observed by Thrun et al. (2004) that the normalizedinformation matrix in SLAM is almost sparse

This observation was later theoretically proven by Frese (2005)

SEIF

SEIF utilizes this observation and by introducing a “sparsification” stepapproximates the information matrix of EIF-SLAM by a sparse matrix

Sparse Information Matrix ⇒ constant-time algorithm (instead ofcubic!)

Trade-off

We are simply loosing accuracy!

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 24 / 34

Page 93: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present SEIF

Sparse EIF

Reminder

Fully Correlated Landmarks in EKF-SLAM: covariance matrix inEKF-SLAM becomes dense very soon

It was first observed by Thrun et al. (2004) that the normalizedinformation matrix in SLAM is almost sparseThis observation was later theoretically proven by Frese (2005)

SEIF

SEIF utilizes this observation and by introducing a “sparsification” stepapproximates the information matrix of EIF-SLAM by a sparse matrix

Sparse Information Matrix ⇒ constant-time algorithm (instead ofcubic!)

Trade-off

We are simply loosing accuracy!

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 24 / 34

Page 94: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present SEIF

Sparse EIF

Reminder

Fully Correlated Landmarks in EKF-SLAM: covariance matrix inEKF-SLAM becomes dense very soon

It was first observed by Thrun et al. (2004) that the normalizedinformation matrix in SLAM is almost sparseThis observation was later theoretically proven by Frese (2005)

SEIF

SEIF utilizes this observation and by introducing a “sparsification” stepapproximates the information matrix of EIF-SLAM by a sparse matrix

Sparse Information Matrix ⇒ constant-time algorithm (instead ofcubic!)

Trade-off

We are simply loosing accuracy!

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 24 / 34

Page 95: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present SEIF

Sparse EIF

Reminder

Fully Correlated Landmarks in EKF-SLAM: covariance matrix inEKF-SLAM becomes dense very soon

It was first observed by Thrun et al. (2004) that the normalizedinformation matrix in SLAM is almost sparseThis observation was later theoretically proven by Frese (2005)

SEIF

SEIF utilizes this observation and by introducing a “sparsification” stepapproximates the information matrix of EIF-SLAM by a sparse matrix

Sparse Information Matrix ⇒ constant-time algorithm (instead ofcubic!)

Trade-off

We are simply loosing accuracy!

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 24 / 34

Page 96: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present SEIF

Sparse EIF

Reminder

Fully Correlated Landmarks in EKF-SLAM: covariance matrix inEKF-SLAM becomes dense very soon

It was first observed by Thrun et al. (2004) that the normalizedinformation matrix in SLAM is almost sparseThis observation was later theoretically proven by Frese (2005)

SEIF

SEIF utilizes this observation and by introducing a “sparsification” stepapproximates the information matrix of EIF-SLAM by a sparse matrix

Sparse Information Matrix ⇒ constant-time algorithm (instead ofcubic!)

Trade-off

We are simply loosing accuracy!

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 24 / 34

Page 97: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present SEIF

Sparse EIF

Reminder

Fully Correlated Landmarks in EKF-SLAM: covariance matrix inEKF-SLAM becomes dense very soon

It was first observed by Thrun et al. (2004) that the normalizedinformation matrix in SLAM is almost sparseThis observation was later theoretically proven by Frese (2005)

SEIF

SEIF utilizes this observation and by introducing a “sparsification” stepapproximates the information matrix of EIF-SLAM by a sparse matrix

Sparse Information Matrix ⇒ constant-time algorithm (instead ofcubic!)

Trade-off

We are simply loosing accuracy!

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 24 / 34

Page 98: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present SEIF

Important Remarks

It was first realized by Thrun et al. in SEIF . . .

The canonical formulation of SLAM is equivalent to a Gaussian MarkovRandom Field (GMRF) (each robot pose/landmark position corresponds toa node, and two nodes are connected iff the corresponding term in theinformation matrix is non-zero)

It is the marginalization of previous robot pose in motion update step thatmakes the information matrix dense ⇒ If we keep the robot trajectory in thestate vector we will end up with an exactly sparse information matrix

It can be shown that under the Gaussian assumption, information matrixdescribes the conditional independence (CI) between the random variables:an off-diagonal term in the information matrix is zero iff the correspondingrandom variables are conditionally independent given other random variables

This reminds us of the CI property of Full SLAM (remember FastSLAM?)

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 25 / 34

Page 99: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present SEIF

Important Remarks

It was first realized by Thrun et al. in SEIF . . .

The canonical formulation of SLAM is equivalent to a Gaussian MarkovRandom Field (GMRF) (each robot pose/landmark position corresponds toa node, and two nodes are connected iff the corresponding term in theinformation matrix is non-zero)

It is the marginalization of previous robot pose in motion update step thatmakes the information matrix dense

⇒ If we keep the robot trajectory in thestate vector we will end up with an exactly sparse information matrix

It can be shown that under the Gaussian assumption, information matrixdescribes the conditional independence (CI) between the random variables:an off-diagonal term in the information matrix is zero iff the correspondingrandom variables are conditionally independent given other random variables

This reminds us of the CI property of Full SLAM (remember FastSLAM?)

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 25 / 34

Page 100: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present SEIF

Important Remarks

It was first realized by Thrun et al. in SEIF . . .

The canonical formulation of SLAM is equivalent to a Gaussian MarkovRandom Field (GMRF) (each robot pose/landmark position corresponds toa node, and two nodes are connected iff the corresponding term in theinformation matrix is non-zero)

It is the marginalization of previous robot pose in motion update step thatmakes the information matrix dense ⇒ If we keep the robot trajectory in thestate vector we will end up with an exactly sparse information matrix

It can be shown that under the Gaussian assumption, information matrixdescribes the conditional independence (CI) between the random variables:an off-diagonal term in the information matrix is zero iff the correspondingrandom variables are conditionally independent given other random variables

This reminds us of the CI property of Full SLAM (remember FastSLAM?)

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 25 / 34

Page 101: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present SEIF

Important Remarks

It was first realized by Thrun et al. in SEIF . . .

The canonical formulation of SLAM is equivalent to a Gaussian MarkovRandom Field (GMRF) (each robot pose/landmark position corresponds toa node, and two nodes are connected iff the corresponding term in theinformation matrix is non-zero)

It is the marginalization of previous robot pose in motion update step thatmakes the information matrix dense ⇒ If we keep the robot trajectory in thestate vector we will end up with an exactly sparse information matrix

It can be shown that under the Gaussian assumption, information matrixdescribes the conditional independence (CI) between the random variables:

an off-diagonal term in the information matrix is zero iff the correspondingrandom variables are conditionally independent given other random variables

This reminds us of the CI property of Full SLAM (remember FastSLAM?)

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 25 / 34

Page 102: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present SEIF

Important Remarks

It was first realized by Thrun et al. in SEIF . . .

The canonical formulation of SLAM is equivalent to a Gaussian MarkovRandom Field (GMRF) (each robot pose/landmark position corresponds toa node, and two nodes are connected iff the corresponding term in theinformation matrix is non-zero)

It is the marginalization of previous robot pose in motion update step thatmakes the information matrix dense ⇒ If we keep the robot trajectory in thestate vector we will end up with an exactly sparse information matrix

It can be shown that under the Gaussian assumption, information matrixdescribes the conditional independence (CI) between the random variables:an off-diagonal term in the information matrix is zero iff the correspondingrandom variables are conditionally independent given other random variables

This reminds us of the CI property of Full SLAM (remember FastSLAM?)

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 25 / 34

Page 103: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present SEIF

Important Remarks

It was first realized by Thrun et al. in SEIF . . .

The canonical formulation of SLAM is equivalent to a Gaussian MarkovRandom Field (GMRF) (each robot pose/landmark position corresponds toa node, and two nodes are connected iff the corresponding term in theinformation matrix is non-zero)

It is the marginalization of previous robot pose in motion update step thatmakes the information matrix dense ⇒ If we keep the robot trajectory in thestate vector we will end up with an exactly sparse information matrix

It can be shown that under the Gaussian assumption, information matrixdescribes the conditional independence (CI) between the random variables:an off-diagonal term in the information matrix is zero iff the correspondingrandom variables are conditionally independent given other random variables

This reminds us of the CI property of Full SLAM (remember FastSLAM?)

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 25 / 34

Page 104: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present Optimization Approach (GraphSLAM, SAM, . . . )

Outline

1 IntroductionSLAM ProblemProbabilistic MethodsBayesian Filtering

2 SLAM: Past and PresentHistoryEKF-SLAMRBPF-SLAM (FastSLAM, . . . )SEIFOptimization Approach (GraphSLAM, SAM, . . . )Softwares and DatasetsFinal Remarks

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 26 / 34

Page 105: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present Optimization Approach (GraphSLAM, SAM, . . . )

Optimization approach to Full SLAM

Consequently Full SLAM came under the spotlight once again

Counterintuitive conclusion: Solving Full SLAM could be easier thatOnline SLAM!

As it was predicted in SEIF, the relation between GMRF andinformation matrix attracted the attention of SLAM communitytoward probabilistic graphical models

Graphical models provide a natural representation of SLAM due totheir natural ability in describing conditional independence

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 27 / 34

Page 106: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present Optimization Approach (GraphSLAM, SAM, . . . )

Optimization approach to Full SLAM

Consequently Full SLAM came under the spotlight once again

Counterintuitive conclusion: Solving Full SLAM could be easier thatOnline SLAM!

As it was predicted in SEIF, the relation between GMRF andinformation matrix attracted the attention of SLAM communitytoward probabilistic graphical models

Graphical models provide a natural representation of SLAM due totheir natural ability in describing conditional independence

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 27 / 34

Page 107: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present Optimization Approach (GraphSLAM, SAM, . . . )

Optimization approach to Full SLAM

Consequently Full SLAM came under the spotlight once again

Counterintuitive conclusion: Solving Full SLAM could be easier thatOnline SLAM!

As it was predicted in SEIF, the relation between GMRF andinformation matrix attracted the attention of SLAM communitytoward probabilistic graphical models

Graphical models provide a natural representation of SLAM due totheir natural ability in describing conditional independence

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 27 / 34

Page 108: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present Optimization Approach (GraphSLAM, SAM, . . . )

Optimization approach to Full SLAM

Consequently Full SLAM came under the spotlight once again

Counterintuitive conclusion: Solving Full SLAM could be easier thatOnline SLAM!

As it was predicted in SEIF, the relation between GMRF andinformation matrix attracted the attention of SLAM communitytoward probabilistic graphical models

Graphical models provide a natural representation of SLAM due totheir natural ability in describing conditional independence

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 27 / 34

Page 109: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present Optimization Approach (GraphSLAM, SAM, . . . )

Non-linear Least Squares

The smoothing distribution can be factored into:

p(s0:t,θ|z1:t,u1:t) ∝ p(s0)∏i

p(si|si−1,ui)p(zi|si, θni)

Maximizing the posterior is equivalent to minimizing its negative Log

For Gaussian motion and observation models (which implieslinear/linearized motion and observation equations with respect to thenoise variable), maximum a posteriori (MAP) estimate is obtained byminimizing:

sT0 P−10 s0+

∑i

(si − f(si−1,ui))TQ−1

i (si − f(si−1,ui))

+∑i

(zi − g(si, θni))TR−1

i (zi − g(si, θni))

This is equivalent to the maximum likelihood estimate if we aretreating the state variables as nonrandom/fixed unknown parameters.

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 28 / 34

Page 110: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present Optimization Approach (GraphSLAM, SAM, . . . )

Non-linear Least Squares

The smoothing distribution can be factored into:

p(s0:t,θ|z1:t,u1:t) ∝ p(s0)∏i

p(si|si−1,ui)p(zi|si, θni)

Maximizing the posterior is equivalent to minimizing its negative Log

For Gaussian motion and observation models (which implieslinear/linearized motion and observation equations with respect to thenoise variable), maximum a posteriori (MAP) estimate is obtained byminimizing:

sT0 P−10 s0+

∑i

(si − f(si−1,ui))TQ−1

i (si − f(si−1,ui))

+∑i

(zi − g(si, θni))TR−1

i (zi − g(si, θni))

This is equivalent to the maximum likelihood estimate if we aretreating the state variables as nonrandom/fixed unknown parameters.

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 28 / 34

Page 111: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present Optimization Approach (GraphSLAM, SAM, . . . )

Non-linear Least Squares

The smoothing distribution can be factored into:

p(s0:t,θ|z1:t,u1:t) ∝ p(s0)∏i

p(si|si−1,ui)p(zi|si, θni)

Maximizing the posterior is equivalent to minimizing its negative Log

For Gaussian motion and observation models (which implieslinear/linearized motion and observation equations with respect to thenoise variable), maximum a posteriori (MAP) estimate is obtained byminimizing:

sT0 P−10 s0+

∑i

(si − f(si−1,ui))TQ−1

i (si − f(si−1,ui))

+∑i

(zi − g(si, θni))TR−1

i (zi − g(si, θni))

This is equivalent to the maximum likelihood estimate if we aretreating the state variables as nonrandom/fixed unknown parameters.

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 28 / 34

Page 112: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present Optimization Approach (GraphSLAM, SAM, . . . )

State Of The Art

Various techniques have been applied to this non-linear least squaresform of SLAM: Gauss-Newton, Levenberg-Marquardt, GradientDescent, Stochastic Gradient Descent, Multi-Level Relaxation,Convex Relaxation, Powell’s dogleg (Trust Region), . . .

Very efficient and accurate Full SLAM solutions

Full SLAM is no longer an offline/batch approach (e.g., see iSAM byKaess et al.)

Pose-graphs

Landmarks are omitted from the state vector and instead, additionalconstraints (“observations”) are added between different robot poses(e.g., using scan matching)

See Tree-based network optimizer (TORO) by Grisetti et al.

More popular than feature-based SLAM!

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 29 / 34

Page 113: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present Optimization Approach (GraphSLAM, SAM, . . . )

State Of The Art

Various techniques have been applied to this non-linear least squaresform of SLAM: Gauss-Newton, Levenberg-Marquardt, GradientDescent, Stochastic Gradient Descent, Multi-Level Relaxation,Convex Relaxation, Powell’s dogleg (Trust Region), . . .

Very efficient and accurate Full SLAM solutions

Full SLAM is no longer an offline/batch approach (e.g., see iSAM byKaess et al.)

Pose-graphs

Landmarks are omitted from the state vector and instead, additionalconstraints (“observations”) are added between different robot poses(e.g., using scan matching)

See Tree-based network optimizer (TORO) by Grisetti et al.

More popular than feature-based SLAM!

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 29 / 34

Page 114: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present Optimization Approach (GraphSLAM, SAM, . . . )

State Of The Art

Various techniques have been applied to this non-linear least squaresform of SLAM: Gauss-Newton, Levenberg-Marquardt, GradientDescent, Stochastic Gradient Descent, Multi-Level Relaxation,Convex Relaxation, Powell’s dogleg (Trust Region), . . .

Very efficient and accurate Full SLAM solutions

Full SLAM is no longer an offline/batch approach (e.g., see iSAM byKaess et al.)

Pose-graphs

Landmarks are omitted from the state vector and instead, additionalconstraints (“observations”) are added between different robot poses(e.g., using scan matching)

See Tree-based network optimizer (TORO) by Grisetti et al.

More popular than feature-based SLAM!

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 29 / 34

Page 115: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present Optimization Approach (GraphSLAM, SAM, . . . )

State Of The Art

Various techniques have been applied to this non-linear least squaresform of SLAM: Gauss-Newton, Levenberg-Marquardt, GradientDescent, Stochastic Gradient Descent, Multi-Level Relaxation,Convex Relaxation, Powell’s dogleg (Trust Region), . . .

Very efficient and accurate Full SLAM solutions

Full SLAM is no longer an offline/batch approach (e.g., see iSAM byKaess et al.)

Pose-graphs

Landmarks are omitted from the state vector and instead, additionalconstraints (“observations”) are added between different robot poses(e.g., using scan matching)

See Tree-based network optimizer (TORO) by Grisetti et al.

More popular than feature-based SLAM!

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 29 / 34

Page 116: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present Optimization Approach (GraphSLAM, SAM, . . . )

State Of The Art

Various techniques have been applied to this non-linear least squaresform of SLAM: Gauss-Newton, Levenberg-Marquardt, GradientDescent, Stochastic Gradient Descent, Multi-Level Relaxation,Convex Relaxation, Powell’s dogleg (Trust Region), . . .

Very efficient and accurate Full SLAM solutions

Full SLAM is no longer an offline/batch approach (e.g., see iSAM byKaess et al.)

Pose-graphs

Landmarks are omitted from the state vector and instead, additionalconstraints (“observations”) are added between different robot poses(e.g., using scan matching)

See Tree-based network optimizer (TORO) by Grisetti et al.

More popular than feature-based SLAM!

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 29 / 34

Page 117: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present Optimization Approach (GraphSLAM, SAM, . . . )

State Of The Art

Various techniques have been applied to this non-linear least squaresform of SLAM: Gauss-Newton, Levenberg-Marquardt, GradientDescent, Stochastic Gradient Descent, Multi-Level Relaxation,Convex Relaxation, Powell’s dogleg (Trust Region), . . .

Very efficient and accurate Full SLAM solutions

Full SLAM is no longer an offline/batch approach (e.g., see iSAM byKaess et al.)

Pose-graphs

Landmarks are omitted from the state vector and instead, additionalconstraints (“observations”) are added between different robot poses(e.g., using scan matching)

See Tree-based network optimizer (TORO) by Grisetti et al.

More popular than feature-based SLAM!

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 29 / 34

Page 118: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present Softwares and Datasets

Outline

1 IntroductionSLAM ProblemProbabilistic MethodsBayesian Filtering

2 SLAM: Past and PresentHistoryEKF-SLAMRBPF-SLAM (FastSLAM, . . . )SEIFOptimization Approach (GraphSLAM, SAM, . . . )Softwares and DatasetsFinal Remarks

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 30 / 34

Page 119: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present Softwares and Datasets

Softwares and Datasets

Open Source Software Packages

g2o: A General Framework for Graph Optimization(github.com/RainerKuemmerle/g2o)

iSAM (people.csail.mit.edu/kaess/isam)

GTSAM (borg.cc.gatech.edu/download)

MRPT (mrpt.org)

Check out OpenSlam.org and ROS.org for more free/open sourcesoftware packages

Dataset Repositories

MRPT (mrpt.org/robotic datasets)

Radish (radish.sf.net)

Check out available SLAM software packages for preprocesseddatasets

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 31 / 34

Page 120: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present Final Remarks

Outline

1 IntroductionSLAM ProblemProbabilistic MethodsBayesian Filtering

2 SLAM: Past and PresentHistoryEKF-SLAMRBPF-SLAM (FastSLAM, . . . )SEIFOptimization Approach (GraphSLAM, SAM, . . . )Softwares and DatasetsFinal Remarks

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 32 / 34

Page 121: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present Final Remarks

Final Remarks

After about 25 years, SLAM is still an active research area inAutonomous Mobile Robotics (ICRA 2012 had two SLAM sessions)

We have now accurate and efficient SLAM solutions for large-scaleenvironments

Data Association was not addressed in this presentation: still a bigchallenge!

Ongoing Research Topics

3D SLAM

Cooperative SLAM

Life-long SLAM

Robustness against wrong data association

Local/Global convergence properties

...

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 33 / 34

Page 122: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present Final Remarks

Final Remarks

After about 25 years, SLAM is still an active research area inAutonomous Mobile Robotics (ICRA 2012 had two SLAM sessions)

We have now accurate and efficient SLAM solutions for large-scaleenvironments

Data Association was not addressed in this presentation: still a bigchallenge!

Ongoing Research Topics

3D SLAM

Cooperative SLAM

Life-long SLAM

Robustness against wrong data association

Local/Global convergence properties

...

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 33 / 34

Page 123: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present Final Remarks

Final Remarks

After about 25 years, SLAM is still an active research area inAutonomous Mobile Robotics (ICRA 2012 had two SLAM sessions)

We have now accurate and efficient SLAM solutions for large-scaleenvironments

Data Association was not addressed in this presentation: still a bigchallenge!

Ongoing Research Topics

3D SLAM

Cooperative SLAM

Life-long SLAM

Robustness against wrong data association

Local/Global convergence properties

...

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 33 / 34

Page 124: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present Final Remarks

Final Remarks

After about 25 years, SLAM is still an active research area inAutonomous Mobile Robotics (ICRA 2012 had two SLAM sessions)

We have now accurate and efficient SLAM solutions for large-scaleenvironments

Data Association was not addressed in this presentation: still a bigchallenge!

Ongoing Research Topics

3D SLAM

Cooperative SLAM

Life-long SLAM

Robustness against wrong data association

Local/Global convergence properties

...

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 33 / 34

Page 125: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present Final Remarks

Final Remarks

After about 25 years, SLAM is still an active research area inAutonomous Mobile Robotics (ICRA 2012 had two SLAM sessions)

We have now accurate and efficient SLAM solutions for large-scaleenvironments

Data Association was not addressed in this presentation: still a bigchallenge!

Ongoing Research Topics

3D SLAM

Cooperative SLAM

Life-long SLAM

Robustness against wrong data association

Local/Global convergence properties

...

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 33 / 34

Page 126: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present Final Remarks

Final Remarks

After about 25 years, SLAM is still an active research area inAutonomous Mobile Robotics (ICRA 2012 had two SLAM sessions)

We have now accurate and efficient SLAM solutions for large-scaleenvironments

Data Association was not addressed in this presentation: still a bigchallenge!

Ongoing Research Topics

3D SLAM

Cooperative SLAM

Life-long SLAM

Robustness against wrong data association

Local/Global convergence properties

...

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 33 / 34

Page 127: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present Final Remarks

Final Remarks

After about 25 years, SLAM is still an active research area inAutonomous Mobile Robotics (ICRA 2012 had two SLAM sessions)

We have now accurate and efficient SLAM solutions for large-scaleenvironments

Data Association was not addressed in this presentation: still a bigchallenge!

Ongoing Research Topics

3D SLAM

Cooperative SLAM

Life-long SLAM

Robustness against wrong data association

Local/Global convergence properties

...

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 33 / 34

Page 128: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present Final Remarks

Final Remarks

After about 25 years, SLAM is still an active research area inAutonomous Mobile Robotics (ICRA 2012 had two SLAM sessions)

We have now accurate and efficient SLAM solutions for large-scaleenvironments

Data Association was not addressed in this presentation: still a bigchallenge!

Ongoing Research Topics

3D SLAM

Cooperative SLAM

Life-long SLAM

Robustness against wrong data association

Local/Global convergence properties

...

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 33 / 34

Page 129: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

SLAM: Past and Present Final Remarks

Final Remarks

After about 25 years, SLAM is still an active research area inAutonomous Mobile Robotics (ICRA 2012 had two SLAM sessions)

We have now accurate and efficient SLAM solutions for large-scaleenvironments

Data Association was not addressed in this presentation: still a bigchallenge!

Ongoing Research Topics

3D SLAM

Cooperative SLAM

Life-long SLAM

Robustness against wrong data association

Local/Global convergence properties

...

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 33 / 34

Page 130: Autonomous Mobile Robots: Simultaneous …Autonomous Mobile Robots: Simultaneous Localization and Mapping Dr. Hamid D. Taghirad Advanced Robotics and Automated Systems (ARAS) K.N

Thank You!

Thank you for your attention

K.N. Toosi Univ. of Tech. (ARAS) SLAM - ICRoM 2013 February 13, 2013 34 / 34