Multi-Robot Localization and Target Tracking with
Connectivity Maintenance and Collision Avoidance
Rahul Zahroof*1, Jiazhen Liu*1, Lifeng Zhou2, Vijay Kumar1
Abstract— We study the problem that requires a team
of robots to perform joint localization and target tracking
task while ensuring team connectivity and collision avoidance.
The problem can be formalized as a nonlinear, non-convex
optimization program, which is typically hard to solve. To
this end, we design a two-staged approach that utilizes a
greedy algorithm to optimize the joint localization and target
tracking performance and applies control barrier functions
to ensure safety constraints, i.e., maintaining connectivity of
the robot team and preventing inter-robot collisions. Simulated
Gazebo experiments verify the effectiveness of the proposed
approach. We further compare our greedy algorithm to a non-
linear optimization solver and a random algorithm, in terms
of the joint localization and tracking quality as well as the
computation time. The results demonstrate that our greedy
algorithm achieves high task quality and runs efficiently.
I. INTRODUCTION
Multi-robot systems are attracting increasing research at-
tention due to their wide applications in fields such as search
and rescue [1], environment monitoring [2], exploration [3],
and many more. In most applications, the multi-robot team
is equipped with a suite of sensors to perform team-level
tasks. To optimize the task performance, the robots need
to actively reconfigure their positions as well as coordinate
with each other. The specific task motivating this paper is
multi-robot multi-target tracking, or using multiple robots
to track the positions of multiple targets. In contrast to the
sole problem of target tracking, which generally assumes
the true positions of robots to be known a priori [4]–[7],
our setting requires estimating both the robots’ and targets’
positions using sensors mounted on the robots. This joint task
of localization and target tracking is further complicated by
the fact that the robots often have a limited communication
range. If a certain robot is not within the communication
range of any of its teammates, localization and tracking
performance would deteriorate since the overall estimation
accuracy heavily depends on the robots exchanging informa-
tion with each other. For instance, a robot out of contact with
other teammates may suffer from poor localization. Due to
the lack of knowledge about its accurate position, the robot’s
target tracking performance may also degrade. Therefore, the
communication network formed by the robot team should
*Equally contributed.
1The authors are are with the GRASP Laboratory, University of Penn-
sylvania, Philadelphia, PA 19104, USA (email: {rahulz, jzliu,
kumar}@seas.upenn.edu).
2The author is with the Department of Electrical and Computer
Engineering, Drexel University, Philadelphia, PA 19104, USA (email:
lz457@drexel.edu).
This research was sponsored by the Army Research Lab through ARL
DCIST CRA W911NF-17-2-0181.
always remain connected. Meanwhile, inter-robot collision
avoidance should be avoided by ensuring that the robots
maintain a minimum safety distance between each other.
Our major contributions are the formulation of the joint
problem of localization and target tracking as a nonlinear,
nonconvex optimization program and the development of a
two-staged approach for solving the program. In the first
stage, we design a greedy algorithm that optimizes the
performance of joint localization and multi-target tracking
without considering any constraints. Then in the second
stage, we leverage control barrier functions (CBFs) to en-
sure safety constraints such as connectivity maintenance
and collision avoidance. The proposed greedy algorithm
achieves high performance on the joint task. Furthermore,
it runs in polynomial time and thus favorably scales up to
larger team sizes. The upcoming sections are arranged as
follows. Section II grounds our work on the foundation of
previous literature. Section III details notation conventions
and formal definitions for the joint self-localization and target
tracking problem. The main greedy algorithm, along with our
methods for maintaining team connectivity and computing
estimates, is described in Sec. IV. We present both qualitative
illustrations and quantitative comparisons in Sec. V. Finally,
Sec. VI concludes the paper and proposes several future
extensions.
II. RELATED WORK
The joint task of self-localization and target tracking has
been previously addressed by a sizable amount of litera-
ture [8]–[11]. Concretely, [8] focuses on the case where the
association between target measurements and target identities
is unknown. A novel decentralized method is proposed to
deal with an unknown and time-varying number of tar-
gets under association uncertainty. The generalized approach
proposed in [9] for joint self-localization and tracking of
generic 3D objects is applicable to any type of environment.
In [10], the self-localization problem is cast as a static
parameter estimation problem for Hidden Markov Models.
Decentralized adaptations of the Recursive Maximum Like-
lihood and online Expectation-Maximization algorithms are
used to address self-localization along with target tracking.
These works primarily focus on algorithm design for either
localization or tracking, leaving out safety guarantees such
as network connectivity maintenance, which is an essential
component if a multi-robot team is to be deployed for
executing practical tasks. Moreover, considering that self-
localization and target tracking could both be seen as iterative
state estimation problems, various filtering algorithms have
arXiv:2210.03300v2 [cs.RO] 10 Oct 2022