Proximity Sensors The central task is to determine P(z|x) , i.e., the - - PowerPoint PPT Presentation

proximity sensors
SMART_READER_LITE
LIVE PREVIEW

Proximity Sensors The central task is to determine P(z|x) , i.e., the - - PowerPoint PPT Presentation

Beam Sensor Models Pieter Abbeel UC Berkeley EECS Many slides adapted from Thrun, Burgard and Fox, ProbabilisAc RoboAcs Proximity Sensors The central task is to determine P(z|x) , i.e., the probability of a measurement z n given that the robot


slide-1
SLIDE 1

Beam Sensor Models

Pieter Abbeel UC Berkeley EECS

Many slides adapted from Thrun, Burgard and Fox, ProbabilisAc RoboAcs

slide-2
SLIDE 2

n

The central task is to determine P(z|x), i.e., the probability of a measurement z given that the robot is at posiAon x.

n

Ques0on: Where do the probabiliAes come from?

n

Approach: Let’s try to explain a measurement.

Proximity Sensors

slide-3
SLIDE 3

Beam-based Sensor Model

n Scan z consists of K measurements. n Individual measurements are independent given the robot

posiAon.

} ,..., , {

2 1 K

z z z z =

=

=

K k k

m x z P m x z P

1

) , | ( ) , | (

slide-4
SLIDE 4

Beam-based Sensor Model

=

=

K k k

m x z P m x z P

1

) , | ( ) , | (

slide-5
SLIDE 5

Typical Measurement Errors in Range Measurements

1. Beams reflected by

  • bstacles

2. Beams reflected by persons / caused by crosstalk 3. Random measurements 4. Maximum range measurements

slide-6
SLIDE 6

Beam-based Proximity Model

Measurement noise

zexp zmax

b z z hit

e b m x z P

2 exp)

( 2 1

2 1 ) , | (

− −

= π η ⎭ ⎬ ⎫ ⎩ ⎨ ⎧ < =

  • therwise

z z m x z P

z

e ) , | (

exp unexp λ

λ η Unexpected obstacles

zexp zmax

slide-7
SLIDE 7

Beam-based Proximity Model

Random measurement Max range

max

1 ) , | ( z m x z P

rand

η =

small

z m x z P 1 ) , | (

max

η =

zexp zmax zexp zmax

slide-8
SLIDE 8

ResulAng Mixture Density

⎟ ⎟ ⎟ ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎜ ⎜ ⎜ ⎝ ⎛ ⋅ ⎟ ⎟ ⎟ ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎜ ⎜ ⎜ ⎝ ⎛ = ) , | ( ) , | ( ) , | ( ) , | ( ) , | (

rand max unexp hit rand max unexp hit

m x z P m x z P m x z P m x z P m x z P

T

α α α α

How can we determine the model parameters?

slide-9
SLIDE 9

Raw Sensor Data

Measured distances for expected distance of 300 cm. Sonar Laser

slide-10
SLIDE 10

ApproximaAon

n Maximize log likelihood of the data n Search space of n-1 parameters.

n Hill climbing n Gradient descent n GeneAc algorithms n …

n DeterminisAcally compute the n-th parameter to saAsfy normalizaAon

constraint.

) | (

exp

z z P

slide-11
SLIDE 11

ApproximaAon Results

Sonar Laser

300cm 400cm

slide-12
SLIDE 12

ApproximaAon Results

Laser Sonar

slide-13
SLIDE 13

"sonar-0" 10 20 30 40 50 60 70 0 10203040506070 0.05 0.1 0.15 0.2 0.25

Influence of Angle to Obstacle

slide-14
SLIDE 14

"sonar-1" 10 20 30 40 50 60 70 0 10203040506070 0.05 0.1 0.15 0.2 0.25 0.3

Influence of Angle to Obstacle

slide-15
SLIDE 15

"sonar-2" 10 20 30 40 50 60 70 0 10203040506070 0.05 0.1 0.15 0.2 0.25 0.3

Influence of Angle to Obstacle

slide-16
SLIDE 16

"sonar-3" 10 20 30 40 50 60 70 0 10203040506070 0.05 0.1 0.15 0.2 0.25

Influence of Angle to Obstacle

slide-17
SLIDE 17

n

Assumes independence between beams.

n

JusAficaAon?

n

Overconfident!

n

Models physical causes for measurements.

n

Mixture of densiAes for these causes.

n

Assumes independence between causes. Problem?

n

ImplementaAon

n

Learn parameters based on real data.

n

Different models should be learned for different angles at which the sensor beam hits the obstacle.

n

Determine expected distances by ray-tracing.

n

Expected distances can be pre-processed.

Summary Beam-based Model