Introduction to RoboticsLocalization and Mapping IIIMarch 29, 2010
Before BreakBayes RuleMarkov localizationRobot location expressed as probability on a gridAction update: probabilities are updated using the motion modelPerception update: probabilities are updated using sensing modelParticle filterLimit number of possible robot location to a small number of particlesLast exercise
Kalman Filter: Intuition1. Predict2. Update
Basics: Fuse two MeasurementsMultiple measurementsActual valueMean-square errorWeights 1/Optimal error
Kalman FilterMeasurementKalman Filter Gain
Example: Map-based localization
1. PredictionError propagation law
2. Observation
3. Measurement PredictionObservations in Map frameZ(k+1)=h(z,p(k+1|k))
4. MatchingObservations - Predicted features (based on estimated position) -> “Innovation”Measurement noisePosition error
5. Estimation
Take home messages: Kalman FilterOptimal way to fuse uncertain observationsOverall variance always decreasesRecipePredict new measurementObserve sensorsUpdate measurement weighted by validity of observation (“Innovation”)Drawback: Assumes uncertainty to be Gaussian!
Simultaneous Localization and MappingHen-Egg Problem:Need map to localizeNeed location to mapBrainstorming: how can we solve this problem using the tools we have just seen? Hint: map consists of distinct features.
Feature-based SLAM
Feature-based SLAM
Feature-based SLAM
Feature-based SLAM
Feature-based SLAM
Feature-based SLAM
From Localization to SLAM
FastSLAM (Montemerlo et al. 2002)Sample Gaussian distribution using particle filterUpdate particles using motion estimateEstimate sensor-input and prediction for each particleResample particles (higher weight for particles with good matching)Each particle maintains map features (Gaussian distribution)
Key problems in SLAMRecognize place already visitDynamic environmentsRecent directions3D pointcloudsVisual features (SIFT, SURF etc.)
OrganizationNext week: Planning and NavigationWeek 12 + 13: Debateshttp://courses.csail.mit.edu/6.141/spring2009/pub/debates/Debates.htmlWeek 14: Graduate student presentationsWeek 15: Final presentationsReading: Chapter 6 (pages 257-305) Final exam: Monday, May 3 7:30 p.m. - 10:00 p.m.

Lecture 09: Localization and Mapping III