Known Poses Wolfram Burgard, Michael Ruhnke, Bastian Steder 1 Why - - PowerPoint PPT Presentation

known poses
SMART_READER_LITE
LIVE PREVIEW

Known Poses Wolfram Burgard, Michael Ruhnke, Bastian Steder 1 Why - - PowerPoint PPT Presentation

Introduction to Robot Mapping Mobile Robotics Grid Maps and Mapping With Known Poses Wolfram Burgard, Michael Ruhnke, Bastian Steder 1 Why Mapping? Learning maps is one of the fundamental problems in mobile robotics Maps allow


slide-1
SLIDE 1

1

Robot Mapping Grid Maps and Mapping With Known Poses

Wolfram Burgard, Michael Ruhnke, Bastian Steder

Introduction to Mobile Robotics

slide-2
SLIDE 2

2

Why Mapping?

  • Learning maps is one of the

fundamental problems in mobile robotics

  • Maps allow robots to efficiently carry
  • ut 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

The General Problem of Mapping

  • Formally, mapping involves, given the

sensor data

  • to calculate the most likely map
  • Today we describe how to calculate

a map given the robot’s pose

slide-6
SLIDE 6

6

The General Problem of Mapping with Known Poses

  • Formally, mapping with known poses

involves, given the measurements and the poses

  • to calculate the most likely map
slide-7
SLIDE 7

7

Features vs. Volumetric Maps

Courtesy by E. Nebot

slide-8
SLIDE 8

8

Grid Maps

  • We discretize the world into cells
  • The grid structure is rigid
  • Each cell is assumed to be occupied or

free

  • It is a non-parametric model
  • It requires substantial memory

resources

  • It does not rely on a feature detector
slide-9
SLIDE 9

9

Example

slide-10
SLIDE 10

10

Assumption 1

  • The area that corresponds to a cell is

either completely free or occupied

free space

  • ccupied

space

slide-11
SLIDE 11

11

Representation

  • Each cell is a binary random

variable that models the occupancy

slide-12
SLIDE 12

12

Occupancy Probability

  • Each cell is a binary random

variable that models the occupancy

  • Cell is occupied
  • Cell is not occupied
  • No information
  • The environment is assumed to be

static

slide-13
SLIDE 13

13

Assumption 2

  • The cells (the random variables) are

independent of each other

no dependency between the cells

slide-14
SLIDE 14

14

Representation

  • The probability distribution of the map is

given by the product of the probability distributions of the individual cells

cell map

slide-15
SLIDE 15

15

Representation

  • The probability distribution of the map is

given by the product of the probability distributions of the individual cells

four-dimensional vector four independent cells

slide-16
SLIDE 16

16

Estimating a Map From Data

  • Given sensor data and the poses
  • f the sensor, estimate the map

binary random variable Binary Bayes filter (for a static state)

slide-17
SLIDE 17

17

Static State Binary Bayes Filter

slide-18
SLIDE 18

18

Static State Binary Bayes Filter

slide-19
SLIDE 19

19

Static State Binary Bayes Filter

slide-20
SLIDE 20

20

Static State Binary Bayes Filter

slide-21
SLIDE 21

21

Static State Binary Bayes Filter

slide-22
SLIDE 22

22

Static State Binary Bayes Filter

Do exactly the same for the opposite event:

slide-23
SLIDE 23

23

Static State Binary Bayes Filter

  • By computing the ratio of both

probabilities, we obtain:

slide-24
SLIDE 24

24

Static State Binary Bayes Filter

  • By computing the ratio of both

probabilities, we obtain:

slide-25
SLIDE 25

25

Static State Binary Bayes Filter

  • By computing the ratio of both

probabilities, we obtain:

slide-26
SLIDE 26

26

Occupancy Update Rule

  • Recursive rule
slide-27
SLIDE 27

27

Occupancy Update Rule

  • Recursive rule
  • Often written as
slide-28
SLIDE 28

28

Log Odds Notation

  • Log odds ratio is defined as
  • and with the ability to retrieve
slide-29
SLIDE 29

29

Occupancy Mapping in Log Odds Form

  • The product turns into a sum
  • or in short
slide-30
SLIDE 30

30

Occupancy Mapping Algorithm

highly efficient, only requires to compute sums

slide-31
SLIDE 31

31

Occupancy Grid Mapping

  • Developed in the mid 80’s by Moravec

and Elfes

  • Originally developed for noisy sonars
  • Also called “mapping with know poses”
slide-32
SLIDE 32

32

Inverse Sensor Model for Sonars Range Sensors

In the following, consider the cells along the optical axis (red line)

slide-33
SLIDE 33

33

Occupancy Value Depending on the Measured Distance

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

measured dist.

prior distance between the cell and the sensor

slide-34
SLIDE 34

34

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

Occupancy Value Depending on the Measured Distance

measured dist.

prior

“free”

distance between the cell and the sensor

slide-35
SLIDE 35

35

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

Occupancy Value Depending on the Measured Distance

distance between the cell and the sensor

measured dist.

prior

“occ”

slide-36
SLIDE 36

36

Occupancy Value Depending on the Measured Distance

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

measured dist.

prior

“no info”

distance between the cell and the sensor

slide-37
SLIDE 37

37

Update depends on the Measured Distance and Deviation from the Optical Axis

cell l

  • Linear in
  • Gaussian in
slide-38
SLIDE 38

38

Intensity of the Update

slide-39
SLIDE 39

39

Resulting Model

slide-40
SLIDE 40

40

Example: Incremental Updating

  • f Occupancy Grids
slide-41
SLIDE 41

41

Resulting Map Obtained with Ultrasound Sensors

slide-42
SLIDE 42

42

Resulting Occupancy and Maximum Likelihood Map

The maximum likelihood map is obtained by rounding the probability for each cell to 0 or 1.

slide-43
SLIDE 43

43

Inverse Sensor Model for Laser Range Finders

slide-44
SLIDE 44

44

Occupancy Grids From Laser Scans to Maps

slide-45
SLIDE 45

45

Example: MIT CSAIL 3rd Floor

slide-46
SLIDE 46

46

Uni Freiburg Building 106

slide-47
SLIDE 47

47

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-48
SLIDE 48

48

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-49
SLIDE 49

49

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: “first zt,n-1 cells covered by the beam must be free”

slide-50
SLIDE 50

50

The Measurement Model

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

0 1

  • therwise: “last cell reflected beam, all others free”

max range: “first zt,n-1 cells covered by the beam must be free”

slide-51
SLIDE 51

51

Computing the Most Likely Map

  • Compute values for m that maximize
  • Assuming a uniform prior probability for

P(m), this is equivalent to maximizing:

since independent and only depend on

slide-52
SLIDE 52

52

Computing the Most Likely Map

cells beams

slide-53
SLIDE 53

53

Computing the Most Likely Map

“beam n ends in cell j”

slide-54
SLIDE 54

54

Computing the Most Likely Map

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

slide-55
SLIDE 55

55

Computing the Most Likely Map

Define

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

slide-56
SLIDE 56

56

Meaning of aj and bj

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-57
SLIDE 57

57

Computing the Most Likely Map

Accordingly, we get If we set Computing the most likely map reduces to counting how often a cell has reflected a measurement and how often the cell was traversed by a beam. we obtain As the mj’s are independent we can maximize this sum by maximizing it for every j

slide-58
SLIDE 58

58

Difference between Occupancy Grid Maps and Counting

  • The counting model determines how
  • ften a cell reflects a beam.
  • The occupancy model represents

whether or not a cell is occupied by an

  • bject.
  • Although a cell might be occupied by

an object, the reflection probability of this object might be very small.

slide-59
SLIDE 59

59

Example Occupancy Map

slide-60
SLIDE 60

60

Example Reflection Map

glass panes

slide-61
SLIDE 61

61

Example

  • Out of n 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
  • The reflection map yields a value of 0.6, while the
  • ccupancy grid value converges to 1 as n increases.

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

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

n n n n n

                               

slide-62
SLIDE 62

62

Summary (1)

  • Grid maps are a popular model for

representing the environment

  • Occupancy grid maps discretize the

space into independent cells

  • Each cell is a binary random variable

estimating if the cell is occupied

  • We estimate the state of every cell using

a binary Bayes filter

  • This leads to an efficient algorithm for

mapping with known poses

  • The log odds model is fast to compute
slide-63
SLIDE 63

63

Summary (2)

  • Reflection probability maps are an

alternative representation

  • The key idea of the sensor model is to

calculate for every cell the probability that it reflects a sensor beam

  • Given the this sensor model, counting

the number of times how often a measurement intercepts or ends in a cell yields the maximum likelihood model