计算机应用 ›› 2017, Vol. 37 ›› Issue (5): 1439-1444.DOI: 10.11772/j.issn.1001-9081.2017.05.1439

• 计算机视觉与虚拟现实 • 上一篇    下一篇

基于ORB-SLAM的室内机器人定位和三维稠密地图构建

侯荣波, 魏武, 黄婷, 邓超锋   

  1. 华南理工大学 自动化科学与工程学院, 广州 510640
  • 收稿日期:2016-10-14 修回日期:2016-12-21 出版日期:2017-05-10 发布日期:2017-05-16
  • 通讯作者: 魏武
  • 作者简介:侯荣波(1993-),男,广东肇庆人,硕士研究生,主要研究方向:SLAM算法、三维重构、计算机视觉;魏武(1970-),男,湖南益阳人,副教授,博士,主要研究方向:机器人控制、智能控制、模式识别、人工智能;黄婷(1991-),女,湖北孝感人,硕士研究生,主要研究方向:计算机视觉、机器人嵌入式系统;邓超锋(1990-),男,江西鄱阳人,硕士研究生,主要研究方向:机器人控制、智能控制。
  • 基金资助:
    国家自然科学基金资助项目(61573148);广东省科技重大专项(2015B010919007)。

Indoor robot localization and 3D dense mapping based on ORB-SLAM

HOU Rongbo, WEI Wu, HUANG Ting, DENG Chaofeng   

  1. School of Automation Science and Engineering, South China University of Technology, Guangzhou Guangdong 510640, China
  • Received:2016-10-14 Revised:2016-12-21 Online:2017-05-10 Published:2017-05-16
  • Supported by:
    This work is partially supported by the National Natural Science Foundation of China (61573148), the Guangdong Provincial Science and Technology Major Project (2015B010919007).

摘要: 针对在室内机器人定位和三维稠密地图构建系统中,现有方法无法同时满足高精度定位、大范围和快速性要求的问题,应用具有跟踪、地图构建和重定位三平行线程的ORB-SLAM算法估计机器人三维位姿;然后拼接深度摄像头KINECT获得的三维稠密点云,提出空间域上的关键帧提取方法剔除冗余的视频帧;接着提出子地图法进一步减少地图构建的时间,最终提高算法的整体速度。实验结果表明,所提系统能够在大范围环境中准确定位机器人位置,在运动轨迹为50 m的大范围中,机器人的均方根误差为1.04 m,即误差为2%,同时整体速度为11帧/秒,其中定位速度达到17帧/秒,可以满足室内机器人定位和三维稠密地图构建的精度、大范围和快速性的要求。

关键词: 同时定位和地图构建, 室内机器人, ORB-SLAM, 关键帧提取, KINECT, 图优化

Abstract: In the indoor robot localization and 3D dense mapping, the existing methods can not satisfy the requirements of high-precision localization, large-scale and rapid mapping. The ORB-SLAM (Oriented FAST and Rotated BRIEF-Simultaneous Localization And Mapping) algorithm, which has three parallel threads including tracking, map building and relocation, was used to estimate the three-dimensional (3D) pose of the robot. And then 3D dense point cloud was obtained by using the depth camera KINECT. The key frame extraction method in spatial domain was introduced to eliminate redundant frames, and the sub-map method was proposed to reduce the cost of mapping, thereby the whole speed of the algorithm was improved. The experiment results show that the proposed method can locate the robot position accurately in a large range. In the range of 50 meters, the root-mean-square error of the robot is 1.04 m, namely the error is 2%, the overall speed is 11 frame/s, and the localization speed is up to 17 frame/s. The proposed method can meet the requirements of indoor robot localization and 3D dense mapping with high precision, large-scale and rapidity.

Key words: Simultaneous Localization And Mapping (SLAM), indoor robot, Oriented FAST and Rotated BRIEF-Simultaneous Localization And Mapping (ORB-SLAM), key frame extraction, KINECT, graph optimization

中图分类号: