Probability for Robotics · Probabilistic Motion and Observation Models · M5-L1 · Intermediate
Probabilistic Odometry
Bench log · Rover in the teaching lab
15:30. Dead reckoning puts Rover on the far side of a wall after two corners. The odometry said the path was clear; the lidar says otherwise. The state estimator treats odometry as exact, and that is the first thing to fix.
You will see what the four noise coefficients of the odometry model do to the possible end poses, write the sampler that a particle filter calls at every step, grow the cloud along the path, and then measure the coefficients from logged turns and straight drives instead of guessing them.
Your task
Lab complete: post-mortem
You have passed every stage. Now connect it back to the theory and move on:
Output
What Python can I use?
Plain Python with math and the course library robotprob (for example from robotprob import Rng, mean, gaussian_pdf). NumPy is not available in the browser. Your code runs in a background worker: an endless loop is stopped after a few seconds and the page stays usable. It runs in your browser and is never sent anywhere.