
2Journal Title XX(X)
estimation and mapping estimates among the employed robots
is readily available with diverse sensory systems. Hence, a
sensor modality-invariant approach that can incorporate and
communicate relevant consistency information among robots
while maintaining low network bandwidth requirements is
essential for large-scale multi-robot field deployments.
This paper proposes a novel multi-robot pose graph
consistency approach independent of the underlying robot
pose estimation processes. Our proposed approach relies
only on a sparse abstraction of the estimated poses in
SE(3)
. Moreover, the framework operates in the graph
spectral domain of the pose graphs to identify structural
anomalies in the individual robot pose graphs using a multi-
scale analysis. By examining the structural components of
the pose graphs at different scales, our system identifies
discrepancies in the local and coarser neighborhoods and
adds corresponding constraints to improve the pose estimation
accuracy of individual robots and make the individual robot
and collaborative server maps consistent with each other. The
key contributions of this paper are:
•
Graph spectral analysis of pose graphs to identify
discrepancies between onboard and server pose graphs.
•
Automatic adaptive inference of multi-scale constraints
to correct onboard estimation failures.
•
Comparison against current state-of-the-art approaches
on datasets and a thorough quantitative analysis on
large-scale multi-robot field deployments are presented
to validate the proposed approach.
Related Work
In this section, we review the state-of-the-art collaborative
multi-robot localization and mapping approaches as well
as the current applications of graph signal processing and
degeneracy and failure detection.
Collaborative Multi-Robot Mapping
Collaborative multi-robot approaches can be distinguished
into centralized (Deutsch et al. 2016;Schmuck and Chli 2019;
Karrer et al. 2018) and distributed solutions (Cunningham
et al. 2013;Dong et al. 2015). Deutsch et al. (2016) proposed
a vision-based centralized multi-robot SLAM approach where
a mapping server performs loop closures and replaces robot
pose graphs with corrected graphs. A similar approach was
proposed by Schmuck and Chli (2019) in which robots
send local maps to a mapping server which then returns
optimized keyframes and landmarks to each robot to include
in their onboard optimizations, thus increasing the bandwidth
requirements for real-world robot deployments. The work of
Van Opdenbosch and Steinbach (2019) proposes an encoding
and decoding of visual features during the transmission of
the maps to reduce the required bandwidth. CoSLAM (Zou
and Tan 2013) proposes to make use of GPU computing
to circumvent the need for large computational processes
and improve the speed of onboard optimizing tasks, hence
requiring a GPU onboard individual robots.
Different from vision-only approaches, LAMP (Ebadi et al.
2020;Chang et al. 2022) proposes a large-scale collaborative
multi-modal SLAM framework. However, their proposed
approach does not provide any pose corrections from the
centralized server to the individual robots.
In contrast to centralized approaches, distributed
approaches require each robot to run a full onboard
SLAM solution (Dong et al. 2015) and share marginalized
information with other robots (Cunningham et al. 2013), thus
making full information available to each robot. Additionally,
they have the advantage of scaling well to large swarms of
robotic systems (Ziegler et al. 2021) but typically increase
the onboard compute requirements significantly.
A crucial aspect of multi-robot SLAM is the ability to
incorporate inter-robot loop closures. Kim et al. (2010)
aims to achieve consistent maps across multiple robots
independently of the employed sensing modalities by
detecting loop closures between robots and connecting
their pose graphs. In the same direction, Mangelson et al.
(2018,2019) aim to robustly select inter-robot loop closure
candidates by maintaining pair-wise consistent measurements.
More recently Lajoie et al. (2020) proposed a distributed
system with distributed loop closure detection.
The more robots are deployed for a specific task,
the more information needs to be processed, potentially
leading to delays or longer processing times, especially for
components such as the factor graph optimization. Recently,
COVINS (Schmuck et al. 2021) demonstrated a collaborative
deployment of 12 individual agents while maintaining a
reasonable collaborative trajectory error. Although their
system propagates optimized poses from the centralized
server back to individual agents, the poses are only used
for drift quantization by comparing the optimized to the
onboard estimate. Thus, the onboard pose estimations are
not corrected.
Concluding, many existing approaches are limited to
a single modality only (Lajoie et al. 2020;Karrer et al.
2018;Deutsch et al. 2016) often incorporated in tightly
coupled multi-robot frameworks, exchanging large data
structures such as descriptors (Tian et al. 2022), partial or
complete (Schmuck and Chli 2019) factor graphs. As a
consequence, the systems become less flexible and maintain
little versatility for the application of different robotic tasks.
Conversely, this paper proposes to detect discrepancies
between the robot graphs using spectral analysis and a sparse
abstraction of the server graph to generate an individual set of
constraints for each robot. Hence, the proposed approach
achieves high accuracy and mapping consistency while
maintaining low network and compute requirements.
Failure and Degeneracy Detection
Pose estimation from onboard sensors is subject to drift
(accumulation of small errors) and to degeneracies (errors due
to specific sensor modality’s deficiency). Recognizing such
errors enables corrective actions to avoid possible catastrophic
losses (e.g., platform crashes and wrong decision making).
However, evaluating the quality of poses or maps is not
trivial when no ground truth is available for comparison.
In Schwertfeger and Birk (2013), a metric to assess the quality
of the maps was proposed by matching topological graphs
from the robot with a ground truth map. Some research
also approaches the problem using redundant estimation
systems (Sundvall and Jensfelt 2006) to find inconsistencies.
Moreover, the recent work of Nobili et al. (2018) learns a
Prepared using sagej.cls