Introduction to Mobile Robotics Mapping with Known Poses Wolfram - - PowerPoint PPT Presentation

introduction to mobile robotics mapping with known poses
SMART_READER_LITE
LIVE PREVIEW

Introduction to Mobile Robotics Mapping with Known Poses Wolfram - - PowerPoint PPT Presentation

Introduction to Mobile Robotics Mapping with Known Poses Wolfram Burgard, Cyrill Stachniss, Maren Bennewitz, Diego Tipaldi, Luciano Spinello 1 Why Mapping? Learning maps is one of the fundamental problems in mobile robotics Maps


slide-1
SLIDE 1

1

Mapping with Known Poses Introduction to Mobile Robotics

Wolfram Burgard, Cyrill Stachniss, Maren Bennewitz, Diego Tipaldi, Luciano Spinello

slide-2
SLIDE 2

2

Why Mapping?

§ Learning maps is one of the fundamental

problems in mobile robotics

§ Maps allow robots to efficiently carry out

their tasks, allow localization …

§ Successful robot systems rely on maps for

localization, path planning, activity planning etc.

slide-3
SLIDE 3

3

The General Problem of Mapping

What does the environment look like?

slide-4
SLIDE 4

4

The General Problem of Mapping

Formally, mapping involves, given the sensor data to calculate the most likely map

slide-5
SLIDE 5

5

Mapping as a Chicken and Egg Problem

§ So far we learned how to estimate the pose

  • f the vehicle given the data and the map

§ Mapping, however, involves to

simultaneously estimate the pose of the vehicle and the map

§ The general problem is therefore denoted

as the simultaneous localization and mapping problem (SLAM)

§ Throughout this section we will describe

how to calculate a map given we know the pose of the vehicle

slide-6
SLIDE 6

6

Types of SLAM-Problems

§ Grid maps or scans

[Lu & Milios, 97; Gutmann, 98: Thrun 98; Burgard, 99; Konolige & Gutmann, 00; Thrun, 00; Arras, 99; Haehnel, 01;…]

§ Landmark-based

[Leonard et al., 98; Castelanos et al., 99: Dissanayake et al., 2001; Montemerlo et al., 2002;…

slide-7
SLIDE 7

7

Problems in Mapping

§ Sensor interpretation

§ How do we extract relevant information

from raw sensor data?

§ How do we represent and integrate this

information over time?

§ Robot locations have to be estimated

§ How can we identify that we are at a

previously visited place?

§ This problem is the so-called data

association problem.

slide-8
SLIDE 8

8

Occupancy Grid Maps

§ Introduced by Moravec and Elfes in 1985 § Represent environment by a grid § Estimate the probability that a location is

  • ccupied by an obstacle

§ Key assumptions

§ Occupancy of individual cells is independent § Robot positions are known!

slide-9
SLIDE 9

9

Updating Occupancy Grid Maps

§ Idea: Update each individual cell using a

binary Bayes filter

§ Additional assumption: Map is static

slide-10
SLIDE 10

Updating Occupancy Grid Maps

§ Update the map cells using the inverse

sensor model

§ Or use the log-odds representation

with:

slide-11
SLIDE 11

11

Typical Sensor Model for Occupancy Grid Maps (Sonar)

Combination of a linear function and a Gaussian:

slide-12
SLIDE 12

12

Key Parameters of the Model

cell l

§

Linear in

§

Gaussian in

slide-13
SLIDE 13

13

Intensity of the Update

slide-14
SLIDE 14

14

z+d1 z+d2 z+d3 z z-d1

Occupancy Value Depending on the Measured Distance

distance of cell from sensor measured dist.

prior

slide-15
SLIDE 15

15

z+d1 z+d2 z+d3 z z-d1

Occupancy Value Depending on the Measured Distance

distance of cell from sensor measured dist.

prior “free”

slide-16
SLIDE 16

16

z+d1 z+d2 z+d3 z z-d1

Occupancy Value Depending on the Measured Distance

distance of cell from sensor measured dist.

prior “occ”

slide-17
SLIDE 17

17

z+d1 z+d2 z+d3 z z-d1

Occupancy Value Depending on the Measured Distance

distance of cell from sensor measured dist.

prior “no info”

slide-18
SLIDE 18

18

z+d1 z+d2 z+d3 z z-d1

Occupancy Value Depending on the Measured Distance

“free” “no info” “occ”

distance of cell from sensor measured dist.

prior

slide-19
SLIDE 19

19

Calculating the Occupancy Probability Based on a Single Observation

prior

: intensity of the update (S. 13)

“free” “occ” “no info”

slide-20
SLIDE 20

20

Resulting Model

slide-21
SLIDE 21

21

Incremental Updating

  • f Occupancy Grids (Example)
slide-22
SLIDE 22

22

Resulting Map Obtained with Ultrasound Sensors

slide-23
SLIDE 23

23

Resulting Occupancy and Maximum Likelihood Map

The maximum likelihood map is obtained by clipping the occupancy grid map at a threshold of 0.5

slide-24
SLIDE 24

24

Occupancy Grids: From Scans to Maps (Laser)

slide-25
SLIDE 25

25

Tech Museum, San Jose

CAD map

  • ccupancy grid map
slide-26
SLIDE 26

26

Alternative: Counting Model

§ For every cell count

§ hits(x,y): number of cases where a beam

ended at <x,y>

§ misses(x,y): number of cases where a

beam passed through <x,y>

§ Value of interest: P(reflects(x,y))

slide-27
SLIDE 27

27

The Measurement Model

§ Pose at time t: § Beam n of scan at time t: § Maximum range reading: § Beam reflected by an object:

0 1

measured

  • dist. in #cells
slide-28
SLIDE 28

28

The Measurement Model

§ Pose at time t: § Beam n of scan at time t: § Maximum range reading: § Beam reflected by an object:

0 1

max range: “cells covered by the beam must be free”

slide-29
SLIDE 29

29

The Measurement Model

§ Pose at time t: § Beam n of scan at time t: § Maximum range reading: § Beam reflected by an object:

0 1

max range: “cells covered by the beam must be free”

  • therwise: “last cell reflected beam, all others free”
slide-30
SLIDE 30

30

Computing the Most Likely Map

§ Compute values for m that maximize § Assuming a uniform prior probability for P(m), this is equivalent to maximizing (Bayes’ rule)

since independent and only depend on

slide-31
SLIDE 31

31

Computing the Most Likely Map

cells beams

slide-32
SLIDE 32

32

Computing the Most Likely Map

“beam n ends in cell j”

slide-33
SLIDE 33

33

Computing the Most Likely Map

“beam n ends in cell j” “beam n traversed cell j”

slide-34
SLIDE 34

34

Computing the Most Likely Map

Define

“beam n ends in cell j” “beam n traversed cell j”

slide-35
SLIDE 35

35

Meaning of αj and βj

Corresponds to the number of times a beam that is not a maximum range beam ended in cell j ( ) Corresponds to the number of times a beam traversed cell j without ending in it ( )

slide-36
SLIDE 36

36

Computing the Most Likely Map

Accordingly, we get

If we set Computing the most likely map amounts to counting how often a cell has reflected a measurement and how often the cell was traversed by a beam. we obtain

slide-37
SLIDE 37

37

Difference between Occupancy Grid Maps and Counting

§ The counting model determines how often

a cell reflects a beam.

§ The occupancy model represents whether

  • r not a cell is occupied by an object.

§ Although a cell might be occupied by an

  • bject, the reflection probability of this
  • bject might be very small.
slide-38
SLIDE 38

38

Example Occupancy Map

slide-39
SLIDE 39

39

Example Reflection Map

glass panes

slide-40
SLIDE 40

40

Example

§ Out of 1000 beams only 60% are reflected from a cell and 40% intercept it without ending in it. § Accordingly, the reflection probability will be 0.6. § Suppose p(occ | z) = 0.55 when a beam ends in a cell and p(occ | z) = 0.45 when a beam traverses a cell without ending in it. § Accordingly, after n measurements we will have § Whereas the reflection map yields a value of 0.6, the occupancy grid value converges to 1.

2 . * 4 . * 6 . * 4 . * 6 . *

9 11 9 11 * 9 11 55 . 45 . * 45 . 55 .

n n n n n

⎟ ⎠ ⎞ ⎜ ⎝ ⎛ = ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ = ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ ⎟ ⎠ ⎞ ⎜ ⎝ ⎛

slide-41
SLIDE 41

41

Summary

§ Occupancy grid maps are a popular approach to

represent the environment given known poses.

§ Each cell is considered independently from all

  • thers.

§ Occupancy grids store the probability that the

corresponding area in the environment is occupied.

§ They can be learned efficiently using a probabilistic

approach.

§ Reflection maps are an alternative representation. § They store in each cell the probability that a beam

is reflected by this cell.

§ The counting procedure underlying reflection maps

yield the optimal map given the proposed sensor model.