Slides 5
Slides 5
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.1
Localization, Where am I?
?
position
Position Update
(Estimation?)
Encoder Prediction of
matched
Position
(e.g. odometry) observations
YES
Perception
n
oi
pt Observation
• Probabilistic Map Based Localization e
cr
e © R. Siegwart, I. Nourbakhsh
P
Autonomous Mobile Robots, Chapter 5 5.2
Challenges of Localization
• Knowing the absolute position (e.g. GPS) is not sufficient
• Planing in the Cognition step requires more than only position as input
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.2.1
Sensor Noise
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.2.2
Sensor Aliasing
• In robots, non-uniqueness of sensors readings is the norm
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.2.3
Effector Noise: Odometry, Dead Reckoning
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.2.3
Odometry: Error sources
deterministic non-deterministic
(systematic) (non-systematic)
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.2.3
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.2.4
Odometry: The Differential Drive Robot (1)
x ∆x
p = y p′ = p + ∆y
θ ∆θ
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.2.4
Odometry: The Differential Drive Robot (2)
• Kinematics
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.2.4
Odometry: The Differential Drive Robot (3)
• Error model
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.2.4
Odometry: Growth of Pose uncertainty for Straight Line Movement
• Note: Errors perpendicular to the direction of movement are grow ing much faster!
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.2.4
Odometry: Growth of Pose uncertainty for Movement on a Circle
• Note: Errors ellipse in does not remain perpendicular to the direction of movement!
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.2.4
Odometry: Calibration of Errors I (Borenstein [5])
• The unidirectional square path experiment
• BILD 1 Borenstein
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.2.4
Odometry: Calibration of Errors II (Borenstein [5])
• The bi-directional square path experiment
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.2.4
Odometry: Calibration of Errors III (Borenstein [5])
• The deterministic and
non-deterministic errors
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.3
To localize or not?
• How to navigate between A and B
Ø navigation without hitting obstacles
Ø detection of goal location
• Possible by following always the left wall
Ø However, how to detect that the goal is reached
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.3
Behavior Based Navigation
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.3
Model Based Navigation
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.4
Belief Representation
• a) Continuous map
with single hypothesis
• b) Continuous map
with multiple hypothesis
• d) Discretized map
with probability distribution
• d) Discretized topological
map with probability
distribution
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.4
Belief Representation: Characteristics
• Continuous • Discrete
Ø Precision bound by sensor Ø Precision bound by
data resolution of discretisation
Ø Typically single hypothesis Ø Typically multiple hypothesis
pose estimate pose estimate
Ø Lost when diverging (for Ø Never lost (when diverges
single hypothesis) converges to another cell)
Ø Compact representation and Ø Important memory and
typically reasonable in processing power needed.
processing power. (not the case for topological
maps)
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.4
Bayesian Approach: A taxonomy of probabilistic models
More general Courtesy of Julien Diard
Bayesian
Programs
S: State
Bayesian O: Observation
Networks A: Action
DBNs
St St-1 St St-1 At
Markov Bayesian
Markov Loc MDPs
Chains Filters
Kalman
St St-1 Ot Filters St St-1 Ot At
More specific © R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.4.1
Single-hypothesis Belief – Continuous Line-Map
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.4.1
Single-hypothesis Belief – Grid and Topological Map
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.4.2
Grid-base Representation - Multi Hypothesis
• Grid size around 20 cm2.
Courtesy of W. Burgard
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.5
Map Representation
1. Map precision vs. application
• Continuous Representation
• Decomposition (Discretization)
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.5
Representation of the Environment
• Environment Representation
Ø Continuos Metric → x,y,θ
Ø Discrete Metric → metric grid
Ø Discrete Topological → topological grid
• Environment Modeling
Ø Raw sensor data, e.g. laser range data, grayscale images
o large volume of data, low distinctiveness on the level of individual values
o makes use of all acquired information
Ø Low level features, e.g. line other geometric features
o medium volume of data, average distinctiveness
o filters out the useful information, still ambiguities
Ø High level features, e.g. doors, a car, the Eiffel tower
o low volume of data, high distinctiveness
o filters out the useful information, few/no ambiguities, not enough information
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.5.1
Map Representation: Continuous Line-Based
a) Architecture map
b) Representation with set of infinite lines
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.5.2
Map Representation: Decomposition (1)
• Exact cell decomposition
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.5.2
Map Representation: Decomposition (2)
• Fixed cell decomposition
Ø Narrow passages disappear
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.5.2
Map Representation: Decomposition (3)
• Adaptive cell decomposition
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.5.2
Map Representation: Decomposition (4)
• Fixed cell decomposition – Example with very small cells
Courtesy of S. Thrun
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.5.2
• Topological Decomposition
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.5.2
Map Representation: Decomposition (6)
• Topological Decomposition
node
Connectivity
(arch)
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.5.2
Map Representation: Decomposition (7)
• Topological Decomposition
~ 400 m
~ 1 km
~ 200 m
~ 50 m
~ 10 m
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.5.3
State-of-the-Art: Current Challenges in Map Representation
• Sensor fusion
•…
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.6.1
Probabilistic, Map-Based Localization (1)
• Consider a mobile robot moving in a known environment.
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.6.1
Probabilistic, Map-Based Localization (2)
• Action update
Ø action model ACT
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.6.1
Probabilistic, Map-Based Localization (3)
• Given
Ø the position estimate p(k k )
Ø its covariance Σ p ( k k ) for time k,
Ø the current control input u (k )
Ø the current set of observations Z ( k + 1) and
Ø the map M (k )
• Compute the
Ø new (posteriori) position estimate p ( k + 1 k + 1) and
Ø its covariance Σ p ( k + 1 k + 1)
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.6.1
The Five Steps for Map-Based Localization
Prediction of position Estimation
Encoder Measurement and estimate (fusion)
Position (odometry)
predicted feature
matched predictions
observations
Map and observations
data base
YES
Matching
Perception
4. Matching of observation and map Observation
on-board sensors
5. Estimation -> position update (posteriori position)
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.6.1
Markov ó Kalman Filter Localization
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.6.2
Markov Localization (1)
• Markov localization uses an
explicit, discrete representation for the probability of
all position in the state space.
• During each update, the probability for each state (element) of the
entire space is updated.
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.6.2
Markov Localization (2): Applying probabilty theory to robot localization
• P(A): Probability that A is true.
Ø e.g. p(rt = l): probability that the robot r is at position l at time t
• Bayes rule:
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.6.2
Markov Localization (3): Applying probability theory to robot localization
• Bayes rule:
Ø Map from a belief state and a sensor input to a refined belief state (SEE):
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.6.2
Markov Localization (4): Applying probability theory to robot localization
• Bayes rule:
Ø Map from a belief state and a action to new belief state (ACT):
Ø Summing over all possible ways in which the robot may have reach ed l.
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.6.2
Markov Localization: Case Study 1 - Topological Map (1)
• The Dervish Robot
• Topological Localization with Sonar
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.6.2
Markov Localization: Case Study 1 - Topological Map (2)
• Topological map of office-type environment
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.6.2
Markov Localization: Case Study 1 - Topological Map (3)
• Update of believe state for position n given the percept-pair i
Ø t-i is used instead of t-1 because the topological distance between n’ and
n can very depending on the specific topological map
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.6.2
Markov Localization: Case Study 1 - Topological Map (4)
• The calculation
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.6.2
Markov Localization: Case Study 1 - Topological Map (5)
• Example calculation
Ø Assume that the robot has two nonzero belief states
o p(1-2) = 1.0 ; p(2-3) = 0.2 *
at that it is facing east with certainty
Ø State 2-3 will progress potentially to 3 and 3-4 to 4.
Ø State 3 and 3-4 can be eliminated because the likelihood of detecting an open d oor
is zero.
Ø The likelihood of reaching state 4 is the product of the initial likelihood p(2-3)= 0.2,
(a) the likelihood of detecting anything at node 3 and the likelihood of detecting a
hallway on the left and a door on the right at node 4 and (b) the likelihood of
detecting a hallway on the left and a door on the right at node 4. (for simplicity we
assume that the likelihood of detecting nothing at node 3-4 is 1.0)
Ø This leads to:
o 0.2 ⋅ [0.6 ⋅ 0.4 + 0.4 ⋅ 0.05] ⋅ 0.7 ⋅ [0.9 ⋅ 0.1] → p(4) = 0.003.
o Similar calculation for progress from 1-2 → p(2) = 0.3.
* Note that the probabilities do not sum up to one. For simplici ty normalization was avoided in this example
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.6.2
Markov Localization: Case Study 2 – Grid Map (1)
• Fine fixed decomposition grid (x, y, θ), 15 cm x 15 cm x 1°
Ø Action and perception update
• Action update:
Ø Sum over previous possible positions
and motion model
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.6.2
Markov Localization: Case Study 2 – Grid Map (2)
• The critical challenge is the calculation of p(i¦l)
Ø The number of possible sensor readings and geometric contexts is extremely large
Ø p(i¦l) is computed using a model of the robot’s sensor behavior, its position l, and
the local environment metric map around l.
Ø Assumptions
o Measurement error can be described by a distribution with a mean
o Non-zero chance for any measurement
Courtesy of
W. Burgard
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.6.2
Markov Localization: Case Study 2 – Grid Map (3)
• The 1D case
1. Start
ØNo knowledge at start, thus we have
an uniform probability distribution.
2. Robot perceives first pillar
ØSeeing only one pillar, the probability
being at pillar 1, 2 or 3 is equal.
3. Robot moves
ØAction model enables to estimate the
new probability distribution based
on the previous one and the motion.
4. Robot perceives second pillar
ØBase on all prior knowledge the
probability being at pillar 2 becomes
dominant
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.6.2
Markov Localization: Case Study 2 – Grid Map (4)
• Example 1: Office Building
Courtesy of
W. Burgard
Position 5
Position 3
Position 4 © R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.6.2
Markov Localization: Case Study 2 – Grid Map (5)
Courtesy of
• Example 2: Museum W. Burgard
Ø Laser scan 1
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.6.2
Markov Localization: Case Study 2 – Grid Map (6)
Courtesy of
• Example 2: Museum W. Burgard
Ø Laser scan 2
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.6.2
Markov Localization: Case Study 2 – Grid Map (7)
Courtesy of
• Example 2: Museum W. Burgard
Ø Laser scan 3
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.6.2
Markov Localization: Case Study 2 – Grid Map (8)
Courtesy of
• Example 2: Museum W. Burgard
Ø Laser scan 13
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.6.2
Markov Localization: Case Study 2 – Grid Map (9)
Courtesy of
• Example 2: Museum W. Burgard
Ø Laser scan 21
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.6.2
Markov Localization: Case Study 2 – Grid Map (10)
• Fine fixed decomposition grids result in a huge state space
Ø Very important processing power needed
Ø Large memory requirement
• Reducing complexity
Ø Various approached have been proposed for reducing complexity
Ø The main goal is to reduce the number of states that are updated in each
step
• Randomized Sampling / Particle Filter
Ø Approximated belief state by representing only a ‘representative ’ subset
of all states (possible locations)
Ø E.g update only 10% of all possible locations
Ø The sampling process is typically weighted, e.g. put more sample s
around the local peaks in the probability density function
Ø However, you have to ensure some less likely locations are still tracked,
otherwise the robot might get lost
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.6.3
Kalman Filter Localization
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.6.3
Introduction to Kalman Filter (1)
• Two measurements
• Weighted leas-square
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.6.3
Introduction to Kalman Filter (2)
• In Kalman Filter notation
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.6.3
Introduction to Kalman Filter (3)
• Dynamic Prediction (robot moving)
u = velocity
w = noise
• Motion
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.6.3
Kalman Filter for Mobile Robot Localization
Robot Position Prediction
• In a first step, the robots position at time step k+1 is predicted based on
its old location (time step k) and its movement due to the control input
u(k):
pˆ ( k + 1 k ) = f ( pˆ ( k k ), u ( k )) f: Odometry function
Σ p ( k + 1 k ) = ∇ p f ⋅ Σ p ( k k ) ⋅ ∇ p f T + ∇u f ⋅ Σu ( k ) ⋅ ∇u f T
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.6.3
Kalman Filter for Mobile Robot Localization
Robot Position Prediction: Example
∆sr + ∆sl ∆sr − ∆sl
cos( θ + )
x (k )
ˆ 2 2 b
∆sr + ∆sl ∆sr − ∆sl Odometry
pˆ ( k + 1 k ) = pˆ ( k k ) + u(k ) = yˆ ( k ) + sin( θ + )
2 2b
θˆ ( k ) ∆sr − ∆sl
b
Σ p ( k + 1 k ) = ∇ p f ⋅ Σ p ( k k ) ⋅ ∇ p f T + ∇ u f ⋅ Σ u ( k ) ⋅ ∇u f T
k ∆s 0
Σ u (k ) = r r
0 kl ∆sl
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.6.3
Kalman Filter for Mobile Robot Localization
Observation
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.6.3
Kalman Filter for Mobile Robot Localization
Observation: Example
Raw Date of Extracted Lines Extracted Lines
Laser Scanner in Model Space
line j
αj
rj
R
α j Sensor
z j (k + 1) = (robot)
rj frame
σαα σαr
Σ R , j (k + 1) =
σrα σ rr j
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.6.3
Kalman Filter for Mobile Robot Localization
Measurement Prediction
• In the next step we use the predicted robot position p̂ = (k + 1 k )
and the map M(k) to generate multiple predicted observations zt.
• They have to be transformed into the sensor frame
ẑi (k + 1) = hi (zt , p̂(k + 1 k ))
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.6.3
Kalman Filter for Mobile Robot Localization
Measurement Prediction: Example
• For prediction, only the walls that are in
the field of view of the robot are selected.
• This is done by linking the individual
lines to the nodes of the path
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.6.3
Kalman Filter for Mobile Robot Localization
Measurement Prediction: Example
• The generated measurement predictions have to be transformed to the
robot frame {R}
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.6.3
Kalman Filter for Mobile Robot Localization
Matching
• Assignment from observations zj(k+1) (gained by the sensors) to the targets zt (stored in
the map)
• For each measurement prediction for which an corresponding obser vation is found we
calculate the innovation:
and its innovation covariance found by applying the error propag ation law:
• The validity of the correspondence between measurement and prediction can e.g. be
evaluated through the Mahalanobis distance:
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.6.3
Kalman Filter for Mobile Robot Localization
Matching: Example
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.6.3
Kalman Filter for Mobile Robot Localization
Matching: Example
• To find correspondence (pairs) of predicted and observed features we
use the Mahalanobis distance
with
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.6.3
Kalman Filter for Mobile Robot Localization
Estimation: Applying the Kalman Filter
• Kalman filter gain:
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.6.3
Kalman Filter for Mobile Robot Localization
Estimation: 1D Case
• For the one-dimensional case with we can
show that the estimation corresponds to the Kalman filter for one-
dimension presented earlier.
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.6.3
Kalman Filter for Mobile Robot Localization
Estimation: Example
• Kalman filter estimation of the new robot
position pˆ ( k k ) :
Ø By fusing the prediction of robot position
(magenta) with the innovation gained by
the measurements (green) we get the
updated estimate of the robot position
(red)
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.7
Other Localization Methods (not probabilistic)
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.7.1
Other Localization Methods (not probabilistic)
Localization Baseon Artificial Landmarks
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.7.1
Other Localization Methods (not probabilistic)
Localization Base on Artificial Landmarks
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.7.1
Other Localization Methods (not probabilistic)
Localization Base on Artificial Landmarks
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.7.3
Other Localization Methods (not probabilistic)
Positioning Beacon Systems: Triangulation
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.7.3
Other Localization Methods (not probabilistic)
Positioning Beacon Systems: Triangulation
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.7.3
Other Localization Methods (not probabilistic)
Positioning Beacon Systems: Triangulation
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.7.3
Other Localization Methods (not probabilistic)
Positioning Beacon Systems: Docking
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.7.3
Other Localization Methods (not probabilistic)
Positioning Beacon Systems: Bar-Code
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.7.3
Other Localization Methods (not probabilistic)
Positioning Beacon Systems
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.8
Autonomous Map Building
SLAM
The Simultaneous Localization and Mapping Problem
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.8
Map Building:
How to Establish a Map
1. By Hand 3. Basic Requirements of a Map:
Ø a way to incorporate newly sensed
information into the existing world model
12 3.5 Ø information and procedures for estimating
the robot’s position
Ø information to do path planning and other
navigation task (e.g. obstacle avoidance)
2. Automatically: Map Building
• Measure of Quality of a map
The robot learns its environment Ø topological correctness
predictability
Ø metrical correctness
Motivation:
- by hand: hard and costly • But: Most environments are a mixture of
- dynamically changing environment predictable and unpredictable features
- different look due to different perception → hybrid approach
model-based vs. behaviour-based
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.8
Map Building:
The Problems
1. Map Maintaining: Keeping track of 2. Representation and
changes in the environment Reduction of Uncertainty
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.8.1
Map Representation
• M is a set n of probabilistic feature locations
• Each feature is represented by the covariance matrix Σt and an
associated credibility factor ct
• a and b define the learning and forgetting rate and ns and nu are the
number of matched and unobserved predictions up to time k,
respectively.
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.8.1
Autonomous Map Building
Stochastic Map Technique
• Stacked system state vector:
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.8.2
Cyclic Environments
• Small local error accumulate to arbitrary large global errors!
• This is usually irrelevant for navigation
• However, when closing loops, global error does matter
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.8.2
Dynamic Environments
• Dynamical changes require continuous mapping
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 5 5.8
Map Building:
Exploration and Graph Construction
1. Exploration 2. Graph Construction
explore
on stack
already
examined
© R. Siegwart, I. Nourbakhsh