To execute collaborative tasks in unknown environments, a robotic swarm needs to establish a global reference frame and locate itself in a shared understanding of the environment. However, it faces many challenges in real-world scenarios, such as the prior information about the environment being absent and poor communication among the team members. This work presents DCL-SLAM, a fully distributed collaborative LiDAR SLAM framework intended for the robotic swarm to simultaneously co-localize in an unknown environment with minimal information exchange. Based on ad-hoc wireless peer-to-peer communication (limited bandwidth and communication range), DCL-SLAM adopts the lightweight LiDAR-Iris descriptor for place recognition and does not require full connectivity among teams. DCL-SLAM includes three main parts: a replaceable single-robot front-end that produces LiDAR odometry results; a distributed loop closure module that detects inter-robot loop closures with keyframes; and a distributed back-end module that adapts distributed pose graph optimizer combined with a pairwise consistent measurement set maximization algorithm to reject spurious inter-robot loop closures. We integrate our proposed framework with diverse open-source LiDAR odometry methods to show its versatility. The proposed system is extensively evaluated on benchmarking datasets and field experiments over various scales and environments. Experimental result shows that DCL-SLAM achieves higher accuracy and lower communication bandwidth than other state-of-art multi-robot SLAM systems. The full source code is available at https://github.com/zhongshp/DCL-SLAM.git.
翻译:为了在未知环境中执行协作任务,机器人群群需要建立一个全球参考框架,并将其定位于对环境的共同理解之中。然而,它面临着现实世界情景中的许多挑战,例如以前的环境信息不存在,团队成员之间沟通不畅。这项工作提供了DCL-SLAM,这是一个分布式的LIDAR SLAM合作框架,旨在为机器人群群提供一个完全分布式的LIDAR SLAM;一个分布式循环关闭模块,用于在未知的环境中同时同时进行最小的信息交流。基于Adhoc型无线对等对视通信(带宽和通信范围有限),DCL-SLAM采用轻度LDAR-Iris描述器来进行定位识别,而不需要各团队之间完全连通。DCLL-SAM包括三个主要部分:一个可替换的单一机器人前端,生成LDAR测量结果;一个分布式的循环关闭模块,用键框架检测分布式的阵列的配置式平流式平面平流式平流式平流式平流式平流式平流式平流式平流式平流式平流式平流式平流式平流式平流式平流式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式对齐式平式平式平式平式平式平式对齐式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式平式