Download Grid Maps

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Features vs. Volumetric Maps
Robot Mapping
Grid Maps
Cyrill Stachniss
Courtesy by E. Nebot
1
Features
Grid Maps
!  So far, we only used feature maps
!  Natural choice for Kalman filter-based
SLAM systems
!  Compact representation
!  Multiple feature observations improve
the position estimate (EKF)
!  Discretize the world into cells
!  Grid structure is rigid
!  Each cell is assumed to be occupied or
free space
!  Non-parametric model
!  Require substantial memory resources
!  Does not rely on a feature detector
3
2
4
Example
Assumption 1
!  The area that corresponds to a cell is
either completely free or occupied
occupied
space
free
space
5
6
Representation
Occupancy Probability
!  Each cell is a binary random
variable that models the occupancy
!  Each cell is a binary random
variable that models the occupancy
!  Cell is occupied
!  Cell is not occupied
!  No knowledge
!  The state is assumed to be static
7
8
Assumption 2
Representation
!  The cells (the random variables) are
independent of each other
!  The probability distribution of the map
is given by the product over the cells
no dependency
between the cells
map
cell
9
10
Representation
Estimating a Map From Data
!  The probability distribution of the map
is given by the product over the cells
!  Given sensor data
and the poses
of the sensor, estimate the map
binary random variable
example map
(4-dim vector)
4 individual cells
Binary Bayes filter
(for a static state)
11
12
Static State Binary Bayes Filter
Static State Binary Bayes Filter
13
Static State Binary Bayes Filter
14
Static State Binary Bayes Filter
15
16
Static State Binary Bayes Filter
Static State Binary Bayes Filter
Do exactly the same for the opposite event:
17
18
Static State Binary Bayes Filter
Static State Binary Bayes Filter
!  By computing the ratio of both
probabilities, we obtain:
!  By computing the ratio of both
probabilities, we obtain:
19
20
Static State Binary Bayes Filter
Log Odds Notation
!  By computing the ratio of both
probabilities, we obtain:
!  Log odds ratio is defined as
!  and with the ability to retrieve
21
Occupancy Mapping
in Log Odds Form
22
Occupancy Mapping Algorithm
!  The product turns into a sum
!  or in short
highly efficient, only requires to compute sums
23
24
Occupancy Grid Mapping
!  Developed in the mid 80’ies by
Moravec and Elfes
!  Originally developed for noisy sonars
!  Also called “mapping with know poses”
25
Occupancy Value Depending on
the Measured Distance
z+d1
z
Inverse Sensor Model for
Sonars Range Sensors
In the following, consider the cells
along the optical axis (red line)
Occupancy Value Depending on
the Measured Distance
z+d2
z+d3
z+d1
prior
z
“free”
z-d1
z+d2
z+d3
prior
z-d1
measured dist.
distance between the cell and the sensor
26
measured dist.
27
distance between the cell and the sensor
28
Occupancy Value Depending on
the Measured Distance
Occupancy Value Depending on
the Measured Distance
“occ”
z+d1 z+d2
z
z+d3
z+d1
“no info”
prior
z
z-d1
z+d3
prior
z-d1
measured dist.
distance between the cell and the sensor
z+d2
measured dist.
29
Example: Incremental Updating
of Occupancy Grids
distance between the cell and the sensor
30
Resulting Map Obtained with
Ultrasound Sensors
31
32
Resulting Occupancy and
Maximum Likelihood Map
Inverse Sensor Model for Laser
Range Finders
The maximum likelihood map is obtained by
rounding the probability for each cell to 0 or 1.
33
Occupancy Grids
From Laser Scans to Maps
34
Example: MIT CSAIL 3rd Floor
35
36
Uni Freiburg Building 106
Summary
!  Occupancy grid maps discretize the
space into independent cells
!  Each cell is a binary random variable
estimating if the cell is occupied
!  Static state binary Bayes filter per cell
!  Mapping with known poses is easy
!  Log odds model is fast to compute
!  No need for predefined features
37
Literature
Static state binary Bayes filter
!  Thrun et al.: “Probabilistic Robotics”,
Chapter 4.2
Occupancy Grid Mapping
!  Thrun et al.: “Probabilistic Robotics”,
Chapter 9.1+9.2
39
38