58
PARTICLE FILTER LOCALIZATION Mohammad Shahab Ahmad Salam AlRefai

Particle Filter Localization

Embed Size (px)

DESCRIPTION

Particle Filter Localization. Mohammad Shahab Ahmad Salam AlRefai. Outline. References Introduction Bayesian Filtering Particle Filters Monte-Carlo Localization Visually… The Use of Negative information Localization Architecture in GT What Next?. References. - PowerPoint PPT Presentation

Citation preview

Page 1: Particle Filter Localization

PARTICLE FILTER LOCALIZATIONMohammad Shahab

Ahmad Salam AlRefai

Page 2: Particle Filter Localization

OUTLINE

References Introduction Bayesian Filtering Particle Filters Monte-Carlo Localization Visually… The Use of Negative information Localization Architecture in GT What Next?

2

Page 3: Particle Filter Localization

REFERENCES

Sebastian Thrun, Dieter Fox, Wolfram Burgard. “Monte Carlo Localization With Mixture Proposal Distribution”.

Wolfram Burgard. “Recursive Bayes Filtering”, PPT file

Jan Hoffmann, Michael Spranger, Daniel Gohring, and Matthias Jungel. “Making Use of What you Don’t See: Negative Information in Markov Localization.

Dieter Fox, Jeffrey Hightower, Lin Liao, and Dirk Schulz

3

Page 4: Particle Filter Localization

INTRODUCTION4

Page 5: Particle Filter Localization

MOTIVATION

Where am I?

?

5

Page 6: Particle Filter Localization

LOCALIZATION PROBLEM

“Using sensory information to locate the robot in its environment is the most fundamental problem to providing a mobile robot with autonomous capabilities.” [Cox ’91]

Given Map of the environment: Soccer Field Sequence of percepts & actions: Camera Frames,

Odometry, etc

Wanted Estimate of the robot’s state (pose):

6

Page 7: Particle Filter Localization

PROBABILISTIC STATE ESTIMATION

Advantages Can accommodate inaccurate models Can accommodate imperfect sensors Robust in real-world applications Best known approach to many hard robotics problems

Disadvantages Computationally demanding False assumptions Approximate!

7

Page 8: Particle Filter Localization

BAYESIAN FILTER8

Page 9: Particle Filter Localization

BAYESIAN FILTERS

Bayes’ Rule

with background knowledge

Total Probability

9

Page 10: Particle Filter Localization

BAYESIAN FILTERS

Let x(t) be pose of robot at time instant t o(t) be robot observation (sensor information) a(t) be robot action (odometry)

The Idea in Bayesian Filtering is to find Probability Density (distribution) of the

Belief

10

Page 11: Particle Filter Localization

BAYESIAN FILTERS

So, by Bayes Rule

Markov Assumption: Past & Future data are independent if current state

known

11

Page 12: Particle Filter Localization

BAYESIAN FILTERS

Denominator is not a function of x(t), then it is replaced with normalization constant

With Law of Total Probability for rightmost term in numerator; and further simplifications

We get the Recursive Equation

12

Page 13: Particle Filter Localization

BAYESIAN FILTERS

So we need for any Bayesian Estimation problem:1. Initial Belief distribution,2. Next State Probabilities,3. Observation Likelihood,

13

Page 14: Particle Filter Localization

PARTICLE FILTER14

Page 15: Particle Filter Localization

PARTICLE FILTER

The Belief is modeled as the discrete distribution

as m is the number of particles hypothetical state estimates weights reflecting a “confidence” in how

well is the particle

15

Page 16: Particle Filter Localization

PARTICLE FILTER

Estimation of non-Gaussian, nonlinear processes

It is also called: Monte Carlo filter, Survival of the fittest, Condensation, Bootstrap filter,

16

Page 17: Particle Filter Localization

MONTE-CARLO LOCALIZATION

Framework

Observation Model Motion ModelPrevious Belief

17

Page 18: Particle Filter Localization

MONTE-CARLO LOCALIZATION

18

Page 19: Particle Filter Localization

MONTE-CARLO LOCALIZATION Algorithm1. Using previous samples, project ahead by generating a new

samples by the motion model2. Reweight each sample based upon the new sensor

information

One approach is to compute for each i

3. Normalize the weight factors for all m particles4. Maybe resample or not! And go to step 1

The normalized weight defines the potential distribution of state 19

Page 20: Particle Filter Localization

MONTE-CARLO LOCALIZATION

Algorithm

Step 2&3 for all m Step 1 for all m after Step 4

20

Page 21: Particle Filter Localization

MONTE-CARLO LOCALIZATION

State Estimation, i.e. Pose Calculation Mean particle with the highest weight find the cell (particle subset) with the highest

total weight, and calculate the mean over this particle subset. GT2005

Most crucial thing about MCL is the calculation of weights

Other alternatives can be imagined

21

Page 22: Particle Filter Localization

MONTE-CARLO LOCALIZATION Advantages to using particle filters (MCL)

Able to model non-linear system dynamics and sensor models

No Gaussian noise model assumptions In practice, performs well in the presence of large

amounts of noise and assumption violations (e.g. Markov assumption, weighting model…)

Simple implementation

Disadvantages Higher computational complexity Computational complexity increases exponentially

compared with increases in state dimension In some applications, the filter is more likely to diverge

with more accurate measurements!!!!22

Page 23: Particle Filter Localization

… VISUALLY23

Page 24: Particle Filter Localization

24

Page 25: Particle Filter Localization

ONE – DIMENSIONAL ILLUSTRATION OF BAYES FILTER

25

Page 26: Particle Filter Localization

ONE – DIMENSIONAL ILLUSTRATION OF BAYES FILTER

26

Page 27: Particle Filter Localization

ONE – DIMENSIONAL ILLUSTRATION OF BAYES FILTER

27

Page 28: Particle Filter Localization

ONE – DIMENSIONAL ILLUSTRATION OF BAYES FILTER

28

Page 29: Particle Filter Localization

ONE – DIMENSIONAL ILLUSTRATION OF BAYES FILTER

29

Page 30: Particle Filter Localization

APPLYING PARTICLE FILTERS TO LOCATION ESTIMATION

30

Page 31: Particle Filter Localization

APPLYING PARTICLE FILTERS TO LOCATION ESTIMATION

31

Page 32: Particle Filter Localization

APPLYING PARTICLE FILTERS TO LOCATION ESTIMATION

32

Page 33: Particle Filter Localization

APPLYING PARTICLE FILTERS TO LOCATION ESTIMATION

33

Page 34: Particle Filter Localization

APPLYING PARTICLE FILTERS TO LOCATION ESTIMATION

34

Page 35: Particle Filter Localization

NEGATIVE INFORMATION35

Page 36: Particle Filter Localization

MAKING USE OF NEGATIVE INFORMATION

36

Page 37: Particle Filter Localization

MAKING USE OF NEGATIVE INFORMATION

37

Page 38: Particle Filter Localization

MAKING USE OF NEGATIVE INFORMATION

38

Page 39: Particle Filter Localization

MAKING USE OF NEGATIVE INFORMATION

39

Page 40: Particle Filter Localization

MATHEMATICAL MODELING

),|(

)|(

)()|()(

|)(

,*,

*,

111,1

ttttl

ttl

tttt

ttttt

orszP

szP

sBelszpsBel

dssBelusstpsBel

t : Timel: Landmarkz: Observationu: actions: State*: negative informationr: sensing rangeo: possible occlusion

40

Page 41: Particle Filter Localization

ALGORITHM

if (landmark l detected) then

else

end if

111,1|)( ttttt dssBelusstpsBel

)()|()( tttt sBelszpsBel

)(),|()( ,*, tttttlt sBelorszpsBel

41

Page 42: Particle Filter Localization

EXPERIMENTS

Particle Distribution 100 Particles (MCL) 2000 Particles to get better representation. Not Using negative Information VS using

negative information. Entropy H (information theoretical quality

measure of the positon estimate.

ts

tttp sBelsBelsH log

42

Page 43: Particle Filter Localization

RESULTS

43

Page 44: Particle Filter Localization

RESULTS

44

Page 45: Particle Filter Localization

RESULTS

45

Page 46: Particle Filter Localization

GERMAN TEAM LOCALIZATION ARCHITECTURE

46

Page 47: Particle Filter Localization

GERMAN TEAM SELF-LOCALIZATION CLASSES

47

Page 48: Particle Filter Localization

COGNITION

48

Page 49: Particle Filter Localization

WHAT NEXT?

Monte Carlo is bad for accurate sensors??! There are different types of localization

techniques: Kalman, Multihypothesis tracking, Grid, Topology, in addition to particle… What is the difference between them? And which

one is better? All These issues will be discussed with a lot

more in our next presentation (next week) Inshallah.

49

Page 50: Particle Filter Localization

FUTURE50

Page 51: Particle Filter Localization

GUIDENCE

51

Page 52: Particle Filter Localization

HOLDING OUR BAGS

52

Page 53: Particle Filter Localization

MEDICINE

53

Page 54: Particle Filter Localization

DANCING…

54

Page 55: Particle Filter Localization

UNDERSTAND AND FEAL

55

Page 56: Particle Filter Localization

PLAY WITH

56

Page 57: Particle Filter Localization

OR MAYBE…

57

Page 58: Particle Filter Localization

QUESTIONS

58