ROAM: Riemannian Optimization for Active Mapping
with Robot Teams


Arash Asgharivaskasi
Fritz Girke
Nikolay Atanasov
Department of Electrical and Computer Engineering
Contextual Robotics Institute
University of California, San Diego
School of Computation, Information and Technology
Technical University of Munich

[Journal Paper]
[Source Code]

Autonomous exploration of unknown environments using a team of mobile robots demands distributed perception and planning strategies to enable efficient and scalable performance. Ideally, each robot should update its map and plan its motion not only relying on its own observations, but also considering the observations of its peers. Centralized solutions to multi-robot coordination are susceptible to central node failure and require a sophisticated communication infrastructure for reliable operation. Current decentralized active mapping methods consider simplistic robot models with linear-Gaussian observations and Euclidean robot states. In this work, we present a distributed multi-robot mapping and planning method, called Riemannian Optimization for Active Mapping (ROAM). We formulate an optimization problem over a graph with node variables belonging to a Riemannian manifold and a consensus constraint requiring feasible solutions to agree on the node variables. We develop a distributed Riemannian optimization algorithm that relies only on one-hop communication to solve the problem with consensus and optimality guarantees. We show that multi-robot active mapping can be achieved via two applications of our distributed Riemannian optimization over different manifolds: distributed estimation of a 3-D semantic map and distributed planning of SE(3) trajectories that minimize map uncertainty. We demonstrate the performance of ROAM in simulation and real-world experiments using a team of robots with RGB-D cameras.

Problem

In this work, we want to collaboratively explore an unknown environment using a team of robots in a distributed manner. Each robot is equipped with on-board sensing and processing hardware as well as peer-to-peer communication, which can be utilized for computing, sending, and receiving local maps and plans to/from their peers.


Approach

We decompose the problem of distributed multi-robot exploration into distributed mapping and distributed planning problems.

In distributed mapping, the goal is to construct a globally consistent common 3-D semantic map of the environment, given local semantically-annotated point clouds. This can be formulated as distributed maximization of observation log-likelihood, subject to a consensus constraint.

For distributed planning, we aim to find a SE(3) team trajectory that maximizes the information of the future observations and safety of the path, given the global common map computed from the distributed mapping. This can be formulated as distributed maximization of a differentiable collision and perception-aware objective function of the team trajectory, subject to a consensus constraint.



We propose a general distributed Riemannian optimization framework that interleaves local objective function optimization with consensus updates in an iterative way. The problems of distributed mapping and distributed planning for exploration can both be formulated as two applications of our distributed Riemannian optimization, where the domain manifold is the space of probability distributions and SE(3) poses, respectively. Our proposed distributed multi-robot exploration method is called ROAM: Riemannian Optimization for Active Mapping.


Videos

Presentation

Demo

Distributed Multi-robot Exploration | Real-world
Distributed Multi-robot Exploration | Unity Simulation

Distributed Multi-robot Mapping | Manual Control
Single-robot Autonomous Exploration


Citation

If you find our paper/code useful for your research, please cite our work as follows:

A. Asgharivaskasi, F. Girke, N. Atanasov. Riemannian Optimization for Active Mapping with Robot Teams. In Submission. 2024.

@Article{Asgharivaskasi-ROAM,
  title={Riemannian Optimization for Active Mapping with Robot Teams},
  author={Arash Asgharivaskasi and Fritz Girke and Nikolay Atanasov},
  journal = {arXiv preprint 2404.18321},
  year={2024},
  url = {https://github.com/ExistentialRobotics/ROAM/},
  pdf = {https://arxiv.org/pdf/2404.18321}
}


Acknowledgements

We gratefully acknowledge support from NSF FRR CAREER 2045945, ONR N00014-23-1-2353, and ARL DCIST CRA W911NF-17-2-0181. The Unity simulation used for evaluation is developed by ARL for the DCIST project.