In this paper we present ProSLAM, a lightweight stereo visual SLAM system designed with simplicity in mind. Our work stems from the experience gathered by the authors while teaching SLAM to students and aims at providing a highly modular system that can be easily implemented and understood. Rather than focusing on the well known mathematical aspects of Stereo Visual SLAM, in this work we highlight the data structures and the algorithmic aspects that one needs to tackle during the design of such a system. We implemented ProSLAM using the C++ programming language in combination with a minimal set of well known used external libraries. In addition to an open source implementation, we provide several code snippets that address the core aspects of our approach directly in this paper. The results of a thorough validation performed on standard benchmark datasets show that our approach achieves accuracy comparable to state of the art methods, while requiring substantially less computational resources.
翻译:在本文中,我们介绍了ProSLAM, 这是一种轻巧的立体视觉SLAM系统,其设计是简单明了的。我们的工作来自作者在向学生教授SLAM时所积累的经验,目的是提供一个易于执行和理解的高度模块化的系统。我们不是侧重于Stereo视觉SLAM众所周知的数学方面,而是在这项工作中强调在设计这样一个系统时需要处理的数据结构和算法方面。我们使用C++编程语言,并使用一套最起码的已知使用过的外部图书馆。除了开放源码外,我们还提供一些代码片,直接处理本文中我们方法的核心方面。对标准基准数据集进行彻底验证的结果显示,我们的方法实现了与艺术方法相似的准确性,同时需要的计算资源要少得多。