
- It introduces a state that gathers many random variables, and considers dynamical systems whose state evolves over time, often with nonlinear dynamics, as is common in robotics.
- It makes the time index explicit, so the evolution of the state can be drawn as a graphical model.
Sections
The Bayes filter
Prediction and measurement update, worked through on a door example.
Discrete Bayes filter
The Bayes filter on a finite state space, tracking a robot along a hallway.
Kalman filters
Gaussian beliefs and linear models, built up in one dimension.
Extended Kalman filter
Linearizing nonlinear motion and measurement models, and where that fails.
An overconfident EKF prediction
One EKF prediction step on a TurtleBot, compared with samples of the robot’s real motion.
EKF localization
The Bayes filter with a known map, then tracking a robot’s pose against landmarks with known correspondences.
Importance sampling
Expectations under a target from samples of a proposal, with weights and resampling.
Particle filter
A sample-based Bayes filter, used to locate drone modems from LTE and 5G measurements.
Adaptive Monte Carlo localization
The particle filter that Nav2 runs to localize a robot in a saved map, and how its code departs from the textbook.
Video lectures on state estimation are available in the Media section under the Robotics course.
Found an error on this page? Report an issue.

