Visual FastSLAM algorithm, developed in Haskell and C++, integrated with OpenCV and ROS.