1 / 63

Mobile Robot Localization (ch. 7, 8)

Mobile Robot Localization (ch. 7, 8). We are now back to the topic of localization after reviewing some necessary background. Mobile robot localization is the problem of determining the pose of a robot relative to a given map of the environment.

major
Download Presentation

Mobile Robot Localization (ch. 7, 8)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Mobile Robot Localization (ch. 7, 8) • We are now back to the topic of localization after reviewing some necessary background. • Mobile robot localization is the problem of determining the pose of a robot relative to a given map of the environment. • Remember, in localization problem, the map is given, known, available. • Is it hard? Not really, because,

  2. Mobile Robot Localization • Most localization algorithms are variants of Bayes filter algorithm. • However, different representation of maps, sensor models, motion model, etc lead to different variant.

  3. Mobile Robot Localization • Solved already, the Bayes filter algorithm. How? • The straightforward application of Bayes filters to the localization problem is called Markov localization. • Here is the algorithm (abstract?)

  4. Mobile Robot Localization • Algorithm Bayes_filter ( ) • for all do • endfor • return

  5. Mobile Robot Localization • Algorithm Markov Locatlization ( ) • for all do • endfor • return The Markov Localization algorithm addresses the global localization problem, the position tracking problem, and the kidnapped robot problem in static environment.

  6. Mobile Robot Localization • Revisit Figure 7.5 to see how Markov localization algorithm in working. • The algorithm Markov Localization is still very abstract. To put it in work (eg. your project), we need a lot of more background knowledge to realize motion model, sensor model, etc…. • Refer to page 197-200 for more details.

  7. Mobile Robot Localization • We discuss three different implementations of Markov Localization algorithm based on: • Kalman filter • Discrete, grid representation • Particle filter

  8. Bayes Filter Implementations (1) (Extended) Kalman Filter (Gaussian filters) (Ch.3 and 7) Page 201-220 in Ch 7 and Page 40-64 Read and Compare them

  9. Bayes Filter Reminder • Prediction • Correction

  10. m Univariate -s s m Multivariate Gaussians

  11. Properties of Gaussians

  12. Multivariate Gaussians • We stay in the “Gaussian world” as long as we start with Gaussians and perform only linear transformations. • Review your probability textbook http://en.wikipedia.org/wiki/Multivariate_normal_distribution

  13. Kalman Filter Estimates the state x of a discrete-time controlled process that is governed by the linear stochastic difference equation with a measurement

  14. Components of a Kalman Filter Matrix (nxn) that describes how the state evolves from t to t-1 without controls or noise. Matrix (nxl) that describes how the control ut changes the state from t to t-1. Matrix (kxn) that describes how to map the state xt to an observation zt. Random variables representing the process and measurement noise that are assumed to be independent and normally distributed with covariance Rt and Qt respectively.

  15. Kalman Filter Algorithm • Algorithm Kalman_filter( mt-1,St-1, ut, zt): • Prediction: • Correction: • Returnmt,St

  16. Kalman Filter Updates in 1D

  17. Kalman Filter Updates in 1D

  18. Kalman Filter Updates in 1D

  19. Kalman Filter Updates

  20. Linear Gaussian Systems: Initialization • Initial belief is normally distributed:

  21. Linear Gaussian Systems: Dynamics • Dynamics are linear function of state and control plus additive noise:

  22. Linear Gaussian Systems: Dynamics

  23. Linear Gaussian Systems: Observations • Observations are linear function of state plus additive noise:

  24. Linear Gaussian Systems: Observations See page 45-54 for mathematical derivation.

  25. Prediction The Prediction-Correction-Cycle

  26. Correction The Prediction-Correction-Cycle

  27. Prediction Correction The Prediction-Correction-Cycle

  28. Kalman Filter Summary • Highly efficient: Polynomial in measurement dimensionality k and state dimensionality n: O(k2.376 + n2) • Optimal for linear Gaussian systems! • However, most robotics systems are nonlinear, unfortunately!

  29. Nonlinear Dynamic Systems • Most realistic robotic problems involve nonlinear functions

  30. Linearity Assumption Revisited

  31. Non-linear Function

  32. EKF Linearization (1)

  33. EKF Linearization (2)

  34. EKF Linearization (3)

  35. EKF Linearization: First Order Taylor Series Expansion • Prediction: • Correction:

  36. EKF Algorithm • Extended_Kalman_filter( mt-1,St-1, ut, zt): • Prediction: • Correction: • Returnmt,St

  37. Probabilistic Robotics Bayes Filter Implementations Grid Localization/Discrete filters (Ch 8.1-8.2/ Ch 4.1)

  38. Piecewise Constant See figure 8.11 on page 251 and Ch 8.3.1

  39. Discrete Bayes Filter Algorithm • Algorithm Discrete_Bayes_filter( Bel(x),d ): • h=0 • Ifd is a perceptual data item z then • For all x do • For all x do • Else ifd is an action data item uthen • For all x do • ReturnBel’(x)

  40. Piecewise Constant Representation See figure 8.2 on page 241.

  41. Grid-based Localization

  42. Sonars and Occupancy Grid Map

  43. Tree-based Representation Idea: Represent density using a variant of octrees

  44. Tree-based Representations • Efficient in space and time • Multi-resolution

  45. Xavier: Localization in a Topological Map [Courtesy of Reid Simmons]

  46. Bayes Filter Implementations (3) Monte Carlo Localization/Particle filters Ch 8.3/Ch 4.3

  47. Sample-based Localization (sonar)

  48. Particle Filters • Represent belief by random samples • Estimation of non-Gaussian, nonlinear processes • Monte Carlo filter, Survival of the fittest, Condensation, Bootstrap filter, Particle filter • Filtering: [Rubin, 88], [Gordon et al., 93], [Kitagawa 96] • Computer vision: [Isard and Blake 96, 98] • Dynamic Bayesian Networks: [Kanazawa et al., 95]

  49. Particle Filters

  50. Sensor Information: Importance Sampling

More Related