Inverse scaling parametrization for Monocular Simultaneous Localization and Mapping

From AIRWiki
Jump to: navigation, search

Part 1: project profile

Project name

Inverse scaling parametrization for Monocular Simultaneous Localization and Mapping.

Project short description

This project regards the C++ implementation of a novel parametrization for solving the monocular SLAM problem. Please refer to the paper "Monocular SLAM with Inverse Scaling Parametrization" (D. Marzorati, M. Matteucci, D. Migliore, D. G. Sorrenti) for more details.

Dates

Start date: 2008/08/06

End date: 2008/10/22

Internet site(s)

People involved

Project head(s)

Other Politecnico di Milano people

Students currently working on the project

Laboratory work and risk analysis

This project does not include laboratory activities.

Part 2: project description

One of the most relevant problems encountered so far in the field of mobile robotics is constituted by the difficulty of having a reliable navigation system. The kinks are due to the impossibility of building a detailed map of every environment a robot might be located in, and to the inherent inaccuracies of both the sensing and motion systems. The problem, faced with so called Simultaneous Localization And Mapping algorithms, after more than ten years of research can now be classified as solved, despite several issues remains open. In this project a novel approach for monocular (i.e. using a single camera and no other sensors) SLAM is implemented and tested on both simulated and real data. The final goal is to have a system working in real time on indoor/outdoor images with limited computational resources. Up to now the part working on simulated data is completed, while the part working on real data requires a novel implementation of the feature-matching algorithms to be fully functional.

Below some screenshots resulting from the application of the algorithm to both simulated and real data are reported. In the simulated data images, blue dots are artificially generated features, red ones are the corresponding estimated features in the map (in cyan the corresponding uncertainty). The green line represents the trajectory followed by the robot, while the red one is the estimated trajectory. In real data images the red dots are the features extracted from the current scene, while the green dots are those predicted from the current state (the green square has no technical meaning, it's used only as a visual help for point localization in the image). Blue squares represents patches that are matched with the green ones, and red ones are predicted patches (those surrounded in thick green are matched ones).

Simulated Data

MSLAM 250pti.png

MSLAM 250pti2.png

MSLAM 250pti3.png

MSLAM 250pti4.png

Real Data

MSLAM 54 f.png

MSLAM 54 m.png

MSLAM 54 p.png