tinySLAM: A SLAM algorithm in less than 200 lines C-language program
Mobile Robot Localization and Mapping with Uncertainty using Scale-Invariant Visual Landmarks