A port of the RatSLAM to Python, with ROS compatibility