Wanting Li1, Yongcai Wang1,*, Yongyu Guo1, Shuo Wang1, Yu Shao1, Xuewei Bai1, Xudong Cai1, Qiang Ye2, Deying Li1
1 School of Information, Renmin University of China, Beijing, 100872
2 Department of Computer Science, Dalhousie University, Halifax, Canada
In this paper, we propose a scalable and robust collaborative SLAM system, point-line-based Collaborative SLAM (ColSLAM). Technically, ColSLAM includes two innovative features that help achieve satisfactory scalability and robustness. First, a mapping cacher (MC) is designed for each agent on the server, which uses global keyframes to detect loop closures, updates the cached local map, and quickly responds to the agent’s pose drifts. With MC, each agent’s local pose is corrected using global knowledge in real-time. Secondly, to improve the robustness performance, ColSLAM employs point-line-fusion-based Visual Inertial Odometry (VIO), point-line-fusion-based NetVLAD loop detection, and an enhanced geometric verification and relative pose calculation method called PNPL. Empirical evaluations based on the EuRoc dataset and real degenerate environments demonstrate that ColSLAM outperforms the existing collaborative SLAM systems in terms of accuracy, robustness, and scalability.
Each agent uses its own sensor information to perform points and lines VIO and then transmits the results to the server through a communication module. The server stores the information of the agent through map caching. The server performs place recognition, map fusion, and optimization based on point and line features. Then, the pose drifts are transmitted to the agents for correcting the agents’ local drifts.
Map caching: ColSLAM includes a two-stage asynchronous optimization method for cached sub-graph (CSG) optimization and global map optimization. This method ensures real- time responses to agents while taking accuracy and commu- nication efficiency into consideration, which significantly improves the scalability of collaborative SLAM.
Robust point-line features: ColSLAM redesigns the whole collaborative SLAM framework to utilize point-line features. Technically, ColSLAM includes point-line-based VIO on the agents and the point-line fusion-based NetVLAD method to conduct loop detection on the server. Robust features are indispensable for multi-agent collaboration.
Collaborative loop detection: With ColSLAM, we use an enhanced geometric verification and relative pose calculation method, called PNPL, to further improve the robustness and accuracy of the system.
151@inproceedings{colslam2023acmmm,
2 author = {Li, Wanting and Wang, Yongcai and Guo, Yongyu and Wang, Shuo and Shao, Yu and Bai, Xuewei and Cai, Xudong and Ye, Qiang and Li, Deying},
3 title = {ColSLAM: A Versatile Collaborative SLAM System for Mobile Phones Using Point-Line Features and Map Caching},
4 year = {2023},
5 isbn = {9798400701085},
6 publisher = {Association for Computing Machinery},
7 address = {New York, NY, USA},
8 url = {https://doi.org/10.1145/3581783.3611995},
9 doi = {10.1145/3581783.3611995},
10 booktitle = {Proceedings of the 31st ACM International Conference on Multimedia},
11 pages = {9032–9041},
12 numpages = {10},
13 location = {, Ottawa ON, Canada, },
14 series = {MM '23}
15 }
This work was supported in part by the National Natural Science Foundation of China Grant No. 61972404, 12071478; Public Computing Cloud, Renmin University of China; Blockchain Laboratory, Metaverse Research Center, Renmin University of China.