localization
DESCRIPTION
Localization. David Johnson cs6370. Basic Problem. Go from thisto this. [Thrun, Burgard & Fox (2005)]. Kalman Filter. [Thrun, Burgard & Fox (2005)]. Kalman Limitations. Need initial state and confidence Doesn’t solve global localization “kidnapped robot” problem - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Localization](https://reader035.vdocuments.site/reader035/viewer/2022062410/568165f5550346895dd91a64/html5/thumbnails/1.jpg)
Localization
David Johnsoncs6370
![Page 2: Localization](https://reader035.vdocuments.site/reader035/viewer/2022062410/568165f5550346895dd91a64/html5/thumbnails/2.jpg)
Basic Problem
• Go from this to this
![Page 3: Localization](https://reader035.vdocuments.site/reader035/viewer/2022062410/568165f5550346895dd91a64/html5/thumbnails/3.jpg)
[Thrun, Burgard & Fox (2005)]
![Page 4: Localization](https://reader035.vdocuments.site/reader035/viewer/2022062410/568165f5550346895dd91a64/html5/thumbnails/4.jpg)
Kalman Filter
[Thrun, Burgard & Fox (2005)]
![Page 5: Localization](https://reader035.vdocuments.site/reader035/viewer/2022062410/568165f5550346895dd91a64/html5/thumbnails/5.jpg)
Kalman Limitations
• Need initial state and confidence– Doesn’t solve global localization
• “kidnapped robot” problem• Only tracks one hypothesis at a time
– Similar landmarks confuse it
![Page 6: Localization](https://reader035.vdocuments.site/reader035/viewer/2022062410/568165f5550346895dd91a64/html5/thumbnails/6.jpg)
Global methods• We have used PDFs and Kalman Filter to
represent and update robot state in one position• Global methods represent probability of robot
state everywhere at once– Pick the peak as actual location
• Based on Bayes filter, Markov model– Tracks a belief “bel” about where it is
• Side note: there is a multi-hypothesis KF that tracks multiple Gaussians at once.
![Page 7: Localization](https://reader035.vdocuments.site/reader035/viewer/2022062410/568165f5550346895dd91a64/html5/thumbnails/7.jpg)
Markov Localization
[Thrun, Burgard & Fox (2005)]
![Page 8: Localization](https://reader035.vdocuments.site/reader035/viewer/2022062410/568165f5550346895dd91a64/html5/thumbnails/8.jpg)
Global Localization
• The research is how to efficiently represent the global belief
![Page 9: Localization](https://reader035.vdocuments.site/reader035/viewer/2022062410/568165f5550346895dd91a64/html5/thumbnails/9.jpg)
Grid Localization• Developed out of
Moravec’s occupancy maps for probabilistic mapping
![Page 10: Localization](https://reader035.vdocuments.site/reader035/viewer/2022062410/568165f5550346895dd91a64/html5/thumbnails/10.jpg)
![Page 11: Localization](https://reader035.vdocuments.site/reader035/viewer/2022062410/568165f5550346895dd91a64/html5/thumbnails/11.jpg)
![Page 12: Localization](https://reader035.vdocuments.site/reader035/viewer/2022062410/568165f5550346895dd91a64/html5/thumbnails/12.jpg)
![Page 13: Localization](https://reader035.vdocuments.site/reader035/viewer/2022062410/568165f5550346895dd91a64/html5/thumbnails/13.jpg)
![Page 14: Localization](https://reader035.vdocuments.site/reader035/viewer/2022062410/568165f5550346895dd91a64/html5/thumbnails/14.jpg)
![Page 15: Localization](https://reader035.vdocuments.site/reader035/viewer/2022062410/568165f5550346895dd91a64/html5/thumbnails/15.jpg)
![Page 16: Localization](https://reader035.vdocuments.site/reader035/viewer/2022062410/568165f5550346895dd91a64/html5/thumbnails/16.jpg)
Occupancy maps
• Only have to represent x,y location• Store probability that a cell is filled
– Threshold into definitely empty or filled• How is a mobile robot different?
![Page 17: Localization](https://reader035.vdocuments.site/reader035/viewer/2022062410/568165f5550346895dd91a64/html5/thumbnails/17.jpg)
Grid Localization
[Thrun, Burgard & Fox (2005)]
![Page 18: Localization](https://reader035.vdocuments.site/reader035/viewer/2022062410/568165f5550346895dd91a64/html5/thumbnails/18.jpg)
Grid Localization
[Thrun, Burgard & Fox (2005)]
![Page 19: Localization](https://reader035.vdocuments.site/reader035/viewer/2022062410/568165f5550346895dd91a64/html5/thumbnails/19.jpg)
Grid Localization
[Thrun, Burgard & Fox (2005)]
![Page 20: Localization](https://reader035.vdocuments.site/reader035/viewer/2022062410/568165f5550346895dd91a64/html5/thumbnails/20.jpg)
Grid Localization
[Thrun, Burgard & Fox (2005)]
![Page 21: Localization](https://reader035.vdocuments.site/reader035/viewer/2022062410/568165f5550346895dd91a64/html5/thumbnails/21.jpg)
Grid Localization
[Thrun, Burgard & Fox (2005)]
![Page 22: Localization](https://reader035.vdocuments.site/reader035/viewer/2022062410/568165f5550346895dd91a64/html5/thumbnails/22.jpg)
Grid Localization
[Thrun, Burgard & Fox (2005)]
![Page 23: Localization](https://reader035.vdocuments.site/reader035/viewer/2022062410/568165f5550346895dd91a64/html5/thumbnails/23.jpg)
Illustrative Example: Robot Localization
t=0
10Prob
![Page 24: Localization](https://reader035.vdocuments.site/reader035/viewer/2022062410/568165f5550346895dd91a64/html5/thumbnails/24.jpg)
Illustrative Example: Robot Localization
t=1
10Prob
![Page 25: Localization](https://reader035.vdocuments.site/reader035/viewer/2022062410/568165f5550346895dd91a64/html5/thumbnails/25.jpg)
Illustrative Example: Robot Localization
t=2
10Prob
![Page 26: Localization](https://reader035.vdocuments.site/reader035/viewer/2022062410/568165f5550346895dd91a64/html5/thumbnails/26.jpg)
Illustrative Example: Robot Localization
t=3
10Prob
![Page 27: Localization](https://reader035.vdocuments.site/reader035/viewer/2022062410/568165f5550346895dd91a64/html5/thumbnails/27.jpg)
Illustrative Example: Robot Localization
t=4
10Prob
![Page 28: Localization](https://reader035.vdocuments.site/reader035/viewer/2022062410/568165f5550346895dd91a64/html5/thumbnails/28.jpg)
Illustrative Example: Robot Localization
t=5
10Prob
1 2 3 4
Trajectory
![Page 29: Localization](https://reader035.vdocuments.site/reader035/viewer/2022062410/568165f5550346895dd91a64/html5/thumbnails/29.jpg)
![Page 30: Localization](https://reader035.vdocuments.site/reader035/viewer/2022062410/568165f5550346895dd91a64/html5/thumbnails/30.jpg)
Grid-based Localization
![Page 31: Localization](https://reader035.vdocuments.site/reader035/viewer/2022062410/568165f5550346895dd91a64/html5/thumbnails/31.jpg)
How do we get information to the cells?
• Pick closest obstacle– Precompute at each cell what the closest
obstacle should be and a confidence to add to the cell if a match is made.
• Only update confident cells– May cause loss of global property
• How to do motion model?– Gaussian blur of grid
![Page 32: Localization](https://reader035.vdocuments.site/reader035/viewer/2022062410/568165f5550346895dd91a64/html5/thumbnails/32.jpg)
• (Sequential) Monte Carlo filters
• Bootstrap filters• Condensation
• Interacting Particle Approximations
• Survival of the fittest
• …
Particle Filters
![Page 33: Localization](https://reader035.vdocuments.site/reader035/viewer/2022062410/568165f5550346895dd91a64/html5/thumbnails/33.jpg)
Representing Robot Location
X
Y
![Page 34: Localization](https://reader035.vdocuments.site/reader035/viewer/2022062410/568165f5550346895dd91a64/html5/thumbnails/34.jpg)
Sampling as Representation
X
Y
![Page 35: Localization](https://reader035.vdocuments.site/reader035/viewer/2022062410/568165f5550346895dd91a64/html5/thumbnails/35.jpg)
Particle Filter
[Thrun, Burgard & Fox (2005)]
![Page 36: Localization](https://reader035.vdocuments.site/reader035/viewer/2022062410/568165f5550346895dd91a64/html5/thumbnails/36.jpg)
Visualization of Particle Filter
unweighted measure
compute importance weights
p(xt-1|z1:t-1)resampling
move particles
predict p(xt|z1:t-1)
![Page 37: Localization](https://reader035.vdocuments.site/reader035/viewer/2022062410/568165f5550346895dd91a64/html5/thumbnails/37.jpg)
Particle Filters – motion model
![Page 38: Localization](https://reader035.vdocuments.site/reader035/viewer/2022062410/568165f5550346895dd91a64/html5/thumbnails/38.jpg)
1. Prediction Phase – motion model
u
Motion Model
![Page 39: Localization](https://reader035.vdocuments.site/reader035/viewer/2022062410/568165f5550346895dd91a64/html5/thumbnails/39.jpg)
2. Measurement Phase
Sensor Model
![Page 40: Localization](https://reader035.vdocuments.site/reader035/viewer/2022062410/568165f5550346895dd91a64/html5/thumbnails/40.jpg)
3. Resampling Step