Realm: Real-Time Line-of-Sight Maintenance in Multi-Robot Navigation with Unknown Obstacles
Abstract
Multi-robot navigation in complex environments relies on inter-robot communication and mutual observations for coordination and situational awareness. This paper studies the multi-robot navigation problem in unknown environments with line-of-sight (LoS) connectivity constraints. While previous works are limited to known environment models to derive the LoS constraints, this paper eliminates such requirements by directly formulating the LoS constraints between robots from their real-time point cloud measurements, leveraging point cloud visibility analysis techniques. We propose a novel LoS-distance metric to quantify both the urgency and sensitivity of losing LoS between robots considering potential robot movements. Moreover, to address the imbalanced urgency of losing LoS between two robots, we design a fusion function to capture the overall urgency while generating gradients that facilitate robots’ collaborative movement to maintain LoS. The LoS constraints are encoded into a potential function that preserves the positivity of the Fiedler eigenvalue of the robots’ network graph to ensure connectivity. Finally, we establish a LoS-constrained exploration framework that integrates the proposed connectivity controller. We showcase its applications in multi-robot exploration in complex unknown environments, where robots can always maintain the LoS connectivity through distributed sensing and communication, while collaboratively mapping the unknown environment. The implementations are open-sourced at https://github.com/bairuofei/LoS_constrained_navigation.
I Introduction
Multi-robot navigation holds various applications in search and rescue [1], area inspection [2], and autonomous exploration [3], etc. While robots usually rely on inter-robot communication for timely coordination, its reliability can be compromised in practice due to the power limitation of robots’ onboard communication devices and the obstruction of obstacles in environments. Moreover, mutual observations between robots can also be critical for real-time situational awareness when robots are deployed in dangerous environments. Most existing works assume range-based communication models [4, 5, 6, 7], while omitting the presence of obstacles that can obstruct Line-of-Sight (LoS) between robots and degrade radio signals, leading to disrupted communication and observation within the multi-robot system [8]. To support reliable communication and coordination of multi-robot systems, one challenging problem is to maintain the LoS-connectivity between robots in the presence of obstacles while performing external navigation tasks [9].
Existing works address this problem by assuming known environment models, based on which the robot connectivity can be maintained in either a continuous or a discrete manner [9, 10, 11, 12]. The environment models help to formulate the potential functions to keep LoS between robots [11, 9], define safe zones for robots that ensure connectivity [13], or check the connectivity between robots’ target positions in discrete decision-making [4].
However, challenges arise when robots are deployed in unknown environments, where unpredictable obstacles may hinder the LoS connectivity between robots. Moreover, it is non-trivial to construct a consistent and concise obstacle point set among robots to describe the surrounding environment, which is usually required by traditional connectivity control methods [11].

In this paper, we propose Realm, a Real-time LoS maintenance method that can be applied in complex unknown environments without relying on prior environment models, as shown in Fig. 1. Our method can directly formulate the LoS constraints between robots based on their real-time point cloud measurements (from 2D/3D LiDARs, RGB-D cameras, etc), by adopting techniques in point cloud visibility analysis. The LoS constraints are then encoded into a potential function to preserve the positivity of the Fiedler eigenvalue of the graph Laplacian matrix of robots’ underlying topology, which ensures the connectivity between robots. The control command of robots can be calculated distributively with only one-hop communication between its immediate neighbors, and allows time-varying connected topology of robots while performing external navigation tasks. Our contributions are summarized as follows:
-
1.
We derive a novel LoS-distance metric that encodes both the urgency and sensitivity of losing LoS between robots, extending visibility analysis techniques from computer graphics to real-time formulation of inter-robot LoS constraints;
-
2.
We design an effective LoS-distance fusion function that fuses imbalanced LoS-distance into a weighted connectivity graph, facilitating robots’ collaborative movement to maintain LoS;
-
3.
We establish a LoS-constrained multi-robot navigation framework that integrates multi-robot mapping, task assignment, and path planning.
We demonstrate the applications of the proposed method in multi-robot exploration of complex unknown environments, where robots can successfully explore the entire environment while always ensuring LoS-connectivity. Our implementations will be open-sourced at https://github.com/bairuofei/LoS_constrained_navigation.
II Related Works
II-A Line-of-Sight-Constrained Multi-Robot Navigation
Existing works considering connectivity maintenance can be categorized into continuous and discrete types [9]. Continuous connectivity requires robots to always maintain a connected network during their operations. Giordano et al. propose a potential function-based method that guarantees connectivity by preserving the Fiedler eigenvalue of the underlying graph Laplacian to be positive [11, 9]. In their work, the LoS constraints are captured by the distance from the closest obstacle point to the LoS segment joining two robots. Alternatively, an analytical form of the LoS constraints is also derived in [14] by approximating the LoS segment with a minimum volume enclosing ellipsoid (MVEE). Chen et al. also consider the LoS constraints in multi-UAV deployment [13], where the movements of two robots are restricted in a safe zone defined by separating hyperplanes of obstacles.
In contrast, discrete connectivity only requires robots to be connected at certain time steps [15]. A typical procedure first determines a target connected topology for the robots based on spanning tree search, after which their positions are refined through local optimization to balance additional objectives such as travel distance or information gain [4, 16, 17, 10]. To ensure LoS constraints in the local optimization stage, Stump et al. apply polygonal decomposition of an environment, after which neighboring robots’ positions are restricted in a common polyhedron to ensure LoS [16]. Xia et al. formulate the LoS constraints based on robots’ visible regions described by star convex polytope [10]. However, as local optimization modifies robots’ positions, the corresponding changes in their visible regions may lead to potential LoS loss after optimization.
While most existing works rely on known environment models described by either obstacle points [11, 14] or occupancy maps [16, 10], few works have considered connectivity maintenance in unknown environments. Li et al. propose a reinforcement learning-based approach that generates control commands based on the inputs of range sensor measurements and the positions of other robots, and does not rely on prior environmental information [18]. However, the method has no guarantee of global connectivity.
III Preliminaries
III-A Graph Laplacian and Generalized Graph Connectivity
Given a graph with vertices, the graph Laplacian matrix of is defined as , where is the adjacency matrix with an element if , and otherwise; is a diagonal degree matrix where and when . The second-smallest eigenvalue of , usually referred to as the Fiedler eigenvalue [19] or connectivity eigenvalue, can be used to check the connectivity of the graph . It holds the property that if the graph is connected, or otherwise.
By encoding the satisfaction levels of different kinds of connectivity constraints between two robots into the weight of their corresponding edge, the Fiedler eigenvalue of the weighted graph Laplacian can be used to reflect the generalized graph connectivity [11]. In this work, we also use this concept to ensure connectivity between robots by enforcing that the Fiedler eigenvalue of the weighted graph Laplacian remains positive during navigation.
III-B Visible Region Construction from Point Cloud
As shown in Fig. 2(a), given the point cloud measurement from the robot , its visible region can be constructed via the following steps [20, 21, 10]:
1) Augmentation. Add augmented points to fill the gaps in the point cloud ;
2) Spherical flipping. Map each point along the ray originating from the robot to a point located outside a sphere of radius , following the equation . The flipped point cloud is denoted as ;
3) Convex hull construction. Generate convex hull of , denoted as .
4) Inversion. Inverse the convex hull by performing the inverse spherical flipping. The inversed shape of the convex hull encloses the visible region of robot .
As shown in Fig. 2(a), the visibility of a point from the position of robot is determined by the distance , defined as , where is the outward normal vector of the -th face of composed of faces; is an arbitrary point on the face ; is the flipped point of following the spherical flipping; and the index is defined as . If , is visible from , i.e., they are within line-of-sight with each other; vice verse if . The log-sum-exp relaxation is employed to get a differentiable approximation of , defined as
(1) |
where is a coefficient that controls the degree of approximation [21]. The above process is adopted from the hidden point removal (HPR) operator in point cloud visibility analysis [20], with time complexity of , where is the size of a point cloud.
In this paper, we aim to derive the LoS constraints between robots from their point cloud measurements. Specifically, we first construct the visible regions of robots, and then design potential functions to keep them operating within each other’s visible regions to maintain LoS connectivity.


IV Problem Formulation
IV-A Robot Model
Assume there are a set of robots to perform navigation tasks in an initially unknown environment. The position and orientation of a robot at time is denoted as and respectively. We assume the kinematic model of robot is a single-integrator as follows:
(2) |
where are the velocity commands for connectivity and navigation, respectively; are two scaling factors. Moreover, the combined velocity command is bounded by , where is the upper limit of robots’ velocities.
IV-B Connectivity Constraints
Let be an undirected time-varying graph, where includes vertices that correspond to robots in ; is the edge set at time ; and the weighting function evaluates the strength of connectivity between two vertices in the graph. The relative distance between two robots is defined as . An edge if and only if the following conditions are satisfied:
-
•
(C1) Communication constraints. The relative distance between two robots and must be within the communication range , i.e., .
-
•
(C2) Line-of-Sight constraints. The two robots must be within each other’s line-of-sight, i.e., , , where includes obstacles in the environment that are unknown to the robots.
-
•
(C3) Collision avoidance constraints. The relative distance between robot and robot , and their distance to surrounding obstacles must be larger than a safe distance , i.e., .
We define a set as the collection of all neighboring robots of robot that satisfy above constraints. The graph is referred to as the connectivity graph of the robot team. Initially, we assume is connected.
IV-C Problem Statement
Given a sequence of target points distributed in the free space of an unknown environment, and a group of robots with kinematic models as in Eq. (2). We assume . The index of the designated robot to a target is denoted as the robot . The problem is to find a sequence of velocity commands and for each robot so that: (1) there exist a time sequence when the corresponding target is visited by the assigned robot at time , and stay at for a pre-defined time duration ; (2) the connectivity graph is connected for .
The unknown obstacles present challenges for LoS maintenance between robots during navigation, which is our main focus in this paper. In contrast, the formulations of communication constraints (C1) and inter-robot collision avoidance (part of C3) only depend on robots’ relative distances, which can be derived following [11]. The details are provided in the Appendix for completeness.
V Methodology
This section first overviews the potential function design to ensure generalized graph connectivity, and then focuses on the formulation of the LoS constraints from robots’ visible regions. Finally, we show the connectivity velocity command of each robot can be derived distributively.
V-A Potential Function for Fiedler Eigenvalue
Based on the concept of generalized graph connectivity, we define for an edge in the connectivity graph, where are the weights quantifying the satisfaction of constraints C1, C2, and C3 between two robots and , respectively. We define a potential function to enforce the Fiedler eigenvalue of being larger than a preferred lower bound as in [11, 12]. Then the velocity command for a robot to maintain the graph connectivity can be derived as [22]
where and are respectively the -th and -th elements of the normalized eigenvector corresponding to the .
In subsequent sections, we will focus on the formulation of to quantify the LoS constraints between robots, while the definitions of and are provided in the Appendix due to space limitations.
V-B Urgency and Sensitivity Analysis of Losing LoS


This section presents a LoS-distance metric that quantifies both the urgency and sensitivity of losing LoS between two robots. While the distance as in Eq. (1) can be used to determine the visibility between two robots, it cannot quantify the sensitivity of losing LoS as a robot moves. The situation is illustrated in Fig. 3(a), where, although the two cases have the same , the change of after applying a delta movement to the test point is significantly different.
Here we quantitatively analyze the sensitivity of robot losing LoS with robot , i.e., moving beyond the visible region of robot . To begin with, the position of robot in robot ’s local coordinate frame is obtained by . Recall in Sec. III-B, the flipped point of is calculated as . To quantify the sensitivity of losing LoS, we introduce a disturbance movement to , defined as , where ; with ; are orthogonal basis vectors in radial, tangential, and normal directions. The notations are illustrated in Fig. 3(b) in 2D cases. Note that is parallel to , defined as . After applying the delta movement to , the resulting movement of is . By projecting to the normal direction , the resulting change of is . Considering and that the flipping radius is typically set to be much larger than , we omit the term and get
According to the above expression, in the worst case, the sensitivity of w.r.t. the robot’s delta movement is determined by , i.e., a larger will introduce larger potential decrease of , and vice versa. The analysis is aligned with the illustrations in Fig. 3(a).
Therefore, we define a sensitivity-encoded LoS-distance metric that quantifies the distance from robot to the visible region of robot as . A differentiable approximation of this metric is defined as
(3) |
where . The rationale behind this metric is, to increase , the movement of robot should not only contribute to a larger (to reduce urgency), but also a larger to reduce the sensitivity of losing LoS with robot . The derivative of w.r.t. is calculated as
(4) | ||||
where ; ; ; . Assuming ideal log-sum-exp approximation, Eq. (4) can be simplified as
(5) |
Note that when , i.e., , the derivative is calculated as , which is the same as the derivative when using Eq. (1) to measure the LoS-distance.
Remark 1
The new LoS-distance metric has two benefits: (1) when , it holds that , which means that will incur a larger connectivity velocity in Eq. (7) when robots are more sensitive to losing LoS with a same ; (2) compared with using alone as in Eq. (1), the derivative in Eq. (5) has an additional component (i.e., the second term on the right-hand side) that decreases , hence reduces sensitivity of losing LoS.
Finally, the derivative of w.r.t. is calculated as
V-C Fusion of Imbalanced LoS-Distance
This section proposes the potential function that encodes the LoS-distances between the robots and into the weight of the edge . To ensure that they are within each other’s LoS, it is required that .
However, directly designing a potential function for and is not applicable, because it is often the case that , which will finally lead to asymmetric values of the edge weights and . In fact, the different values of and reflect the imbalanced urgency of losing LoS for two robots, as illustrated in Fig. 2(b). To keep the Laplacian matrix symmetric, we need to find a differentiable function to fuse and while reflecting the urgency of losing LoS between the two robots. As such urgency is determined by the smaller value between and , an intuitive option is to use a differentiable approximation of the function such as function to take the smaller value. However, this will lead to poor cooperation between robots to maintain LoS, as verified in Sec. VII-B.
To address this issue, we define a LoS-distance fusion function as
(6) |
when . The Eq. (6) is essentially a weighted sum of and , where is a constant parameter that controls whether depends more on the smaller value among and (when takes a small value) or their averaged value (otherwise). Particularly, the gradient of w.r.t. and is less imbalanced that using the function, and can be regulated by the parameter , which facilitates the less urgent robot’s movement to maintain LoS with its more urgent neighbor.
According to Eq. (6), it holds that . Therefore, we design the potential function for or that naturally ensures as follows:
(7) |
where is the distance from which the LoS between two robots start being affected, until they lose LoS when . Finally, the derivative of w.r.t. is obtained as . As is defined in robot ’s local frame, the gradient is transformed to the world frame as .
V-D Derivation of Connectivity Velocity
After defining as in Eq. (7), and and as in the Appendix, the connectivity velocity of each robot can be calculated as
(8) |
where .
Proposition 1
The connectivity velocity in Eq. (8) can be calculated distributively by each robot, requiring only one-hop communication with its neighbors (See proof in the Appendix).
VI LoS-Constrained Navigation Framework

This section introduces how to derive the navigation velocity for robots to perform the navigation tasks as specified in Sec. IV-C. To achieve mapless navigation, we employ an attemptable path planner, called FAR Planner [23], which attempts to find a reference path to the goal point while updating a visibility graph online for quick replanning. Given a target for a robot , the FAR Planner will serve intermediate waypoints that are visible to robot step by step toward . Assume the waypoint served by the FAR Planner at time is , the navigation velocity is calculated as .
Moreover, considering the potential conflicts between robots’ navigation directions, we adopted the role-based scaling mechanism proposed in [9] to improve their navigation efficiency. The robot that is closest to its target point will be elected as the leading robot, who will be assigned a larger scaling factor than the secondary robots, hence dominating the others’ behavior when they have conflicts. The overall LoS-constrained multi-robot navigation framework and details about role-based scaling mechanism are shown in Fig. 4, and evaluated in Sec. VII.
Proposition 2
The connectivity of the graph is always guaranteed if the navigation velocity is bounded (See proof in the Appendix).
VII Experiments and Analysis

This section first compares the effectiveness of different LoS-distance fusion methods on handling imbalanced LoS-distance between robots. For connectivity maintenance, as most existing methods assume known environments, it is difficult to conduct fair comparisons with them. Instead, we verify the effectiveness of our method in LoS-constrained exploration of complex unknown environments as shown in Fig. 6, and provide the quantitative analysis of the proposed method. The experiments are conducted in Gazebo on a desktop with an i9-13900 CPU and 32 GB of RAM, where robots are equipped with 2D LiDARs with 360 degrees of FoV. The laser points that hit neighboring robots are removed before constructing the visible regions. The multi-robot mapping algorithm we used is adopted from Karto [24].
VII-A Implementation Details
Obstacle Avoidance: While the high-level path planner handles obstacle avoidance, we also design potential functions for obstacle avoidance to ensure safety. Specifically, each robot will select the closest laser point as its nearest obstacle point, which will be treated as a static virtual neighboring robot. Then the potential function for inter-robot collision avoidance as in [11] can be directly applied. The details are provided in the Appendix.
Target Generation: During multi-robot exploration, a sequence of targets is generated as the frontiers in the environment, which are located at boundaries between known and unknown areas. The frontiers are assigned to robots based on their distance to robots and the information gain.
VII-B Evaluation of LoS-Distance Fusion Function
This section compares the proposed fusion function in Eq. (6) with the function, which is a differentiable relaxation of the function, defined as , where is a coefficient that controls the degree of approximation. We show in Fig. 5(a) the LoS-distance between two robots during the exploration of Env. 2 in Fig. 6. The provides a well lower-bound approximation of the smaller value between and . However, when the difference between and is significant, the derivative corresponding to the larger value (i.e., the less urgent robot) is close to zero, as shown in Fig. 5(b). In that case, one robot may lose LoS with another robot because the less urgent robot (with a derivative close to zero) will not move to help maintain LoS. In contrast, the proposed fusion function not only captures the LoS-distance of the more urgent robot, but also generates the less imbalanced gradients for both robots so that they will driven by the connectivity velocity to maintain LoS collaboratively.
VII-C Evaluation of Connectivity in Multi-Robot Navigation




We evaluate the multi-robot connectivity maintenance of the proposed methods during the exploration of complex unknown environments, as shown in Fig. 6. The environments are filled with sharp turns and dense walls, making it challenging for robots to maintain LoS. Despite this, our method successfully maintains LoS-connectivity between robots throughout the exploration, as verified by the positive Fiedler eigenvalue in Fig. 7(b). The satisfaction of constraints (C1, C2, C3) is also illustrated by the robots’ exploration trajectories and their connectivity graphs over time in Fig. 6. Furthermore, we quantitively compare the connectivity velocity and navigation velocity under varying Fiedler eigenvalue . As shown in Fig. 7(a) and (b), when approaches zero, the connectivity velocity grows unbounded while the navigation velocity is bounded as in Fig. 7(c), hence the combined velocity commands are dominated to maintain the connectivity. The role-based scaling of the navigation velocity is shown in Fig. 7 (c) and (d), where the leading robot has a larger magnitude of the navigation velocity to resolve deadlocks when two robots move in opposite directions.
We also demonstrate the proposed method in the real-world, as shown in Fig. 6(c), where three DJI Tello Mini Drones with simulated 2D laser with 360 degrees of FoV are deployed. One drone follows a sequence of user-specified goals while the others move to maintain LoS connectivity. The results show that the robots can always maintain LoS connectivity when navigating in an unknown environment with obstacles. More experiments and details can be found in the attached video.
VII-D Discussion
Multi-sensor fusion: Our method accepts different LiDAR configurations, where multiple point cloud measurements can be fused after calibration into a single, larger point cloud to directly determine the visible region for a robot with a larger field of view, without additional adaptation.
VIII CONCLUSIONS
This paper presents a LoS-constrained multi-robot navigation method that ensures connectivity among robots during exploration in unknown environments. We eliminate assumptions on known environment models by deriving LoS constraints directly from robots’ real-time point cloud measurements, by adopting techniques in point cloud visibility analysis. The effectiveness of the proposed method for connectivity maintenance has been verified in experiments. The proposed method can be applied to explore environments with risks and complications, where mutual observations between robots are critical for situational awareness. Future work is to study methods that allow temporary disconnection (caused by dynamic or small obstacles) to further improve robots’ navigation efficiency under connectivity constraints.
References
- [1] Y. Tian, K. Liu, K. Ok, L. Tran, D. Allen, N. Roy, and J. P. How, “Search and rescue under the forest canopy using multiple uavs,” The International Journal of Robotics Research, vol. 39, no. 10-11, pp. 1201–1221, 2020.
- [2] X. Xu, M. Cao, S. Yuan, T. H. Nguyen, T.-M. Nguyen, and L. Xie, “A cost-effective cooperative exploration and inspection strategy for heterogeneous aerial system,” in 2024 IEEE 18th International Conference on Control & Automation (ICCA), pp. 673–678, 2024.
- [3] R. Bai, H. Guo, W.-Y. Yau, and L. Xie, “Graph-based slam-aware exploration with prior topo-metric information,” IEEE Robotics and Automation Letters, vol. 9, no. 9, pp. 7597–7604, 2024.
- [4] G. Shi, I. E. Rabban, L. Zhou, and P. Tokekar, “Communication-aware multi-robot coordination with submodular maximization,” in 2021 IEEE International Conference on Robotics and Automation (ICRA), pp. 8955–8961, 2021.
- [5] C. Cao, H. Zhu, Z. Ren, H. Choset, and J. Zhang, “Representation granularity enables time-efficient autonomous exploration in large, complex worlds,” Science Robotics, vol. 8, no. 80, p. eadf0970, 2023.
- [6] D. M. S. Tan, Y. Ma, J. Liang, Y. C. Chng, Y. Cao, and G. Sartoretti, “Ir 2: Implicit rendezvous for robotic exploration teams under sparse intermittent connectivity,” in 2024 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 13245–13252, IEEE, 2024.
- [7] V. S. Varadharajan, D. St-Onge, B. Adams, and G. Beltrame, “Swarm relays: Distributed self-healing ground-and-air connectivity chains,” IEEE Robotics and Automation Letters, vol. 5, no. 4, pp. 5347–5354, 2020.
- [8] J. Liu and G. Hu, “Relative localization estimation for multiple robots via the rotating ultra-wideband tag,” IEEE Robotics and Automation Letters, vol. 8, no. 7, pp. 4187–4194, 2023.
- [9] F. Amigoni, J. Banfi, and N. Basilico, “Multirobot exploration of communication-restricted environments: A survey,” IEEE Intelligent Systems, vol. 32, no. 6, pp. 48–57, 2017.
- [10] L. Xia, B. Deng, J. Pan, X. Zhang, P. Duan, B. Zhou, and H. Cheng, “RELINK: Real-time line-of-sight-based deployment framework of multi-robot for maintaining a communication network,” IEEE Robotics and Automation Letters, vol. 8, no. 12, pp. 8152–8159, 2023.
- [11] P. Robuffo Giordano, A. Franchi, C. Secchi, and H. H. Bülthoff, “A passivity-based decentralized strategy for generalized connectivity maintenance,” The International Journal of Robotics Research, vol. 32, no. 3, pp. 299–323, 2013.
- [12] T. Nestmeyer, P. Robuffo Giordano, H. H. Bülthoff, and A. Franchi, “Decentralized simultaneous multi-target exploration using a connected network of multiple robots,” Autonomous robots, vol. 41, pp. 989–1011, 2017.
- [13] Y. Chen and M. Guo, “Multi-UAV deployment in obstacle-cluttered environments with LOS connectivity,” Arxiv, 2023. arXiv: 2308.12117 [cs.RO].
- [14] Y. Yang, Y. Lyu, and W. Luo, “Minimally constrained multi-robot coordination with line-of-sight connectivity maintenance,” in 2023 IEEE international conference on robotics and automation (ICRA), pp. 7684–7690, 2023.
- [15] G. A. Hollinger and S. Singh, “Multirobot coordination with periodic connectivity: Theory and experiments,” IEEE Transactions on Robotics, vol. 28, no. 4, pp. 967–973, 2012.
- [16] E. Stump, N. Michael, V. Kumar, and V. Isler, “Visibility-based deployment of robot formations for communication maintenance,” in 2011 IEEE international conference on robotics and automation, pp. 4498–4505, 2011.
- [17] A. Dutta, A. Ghosh, and O. P. Kreidl, “Multi-robot informative path planning with continuous connectivity constraints,” in 2019 International Conference on Robotics and Automation (ICRA), pp. 3245–3251, May 2019.
- [18] M. Li, Y. Jie, Y. Kong, and H. Cheng, “Decentralized global connectivity maintenance for multi-robot navigation: a reinforcement learning approach,” in 2022 international conference on robotics and automation (ICRA), pp. 8801–8807, 2022.
- [19] M. Fiedler, “Algebraic connectivity of graphs,” Czechoslovak mathematical journal, vol. 23, no. 2, pp. 298–305, 1973.
- [20] S. Katz, A. Tal, and R. Basri, “Direct visibility of point sets,” in ACM SIGGRAPH 2007 papers, pp. 24–es, 2007.
- [21] T. Liu, Q. Wang, X. Zhong, Z. Wang, C. Xu, F. Zhang, and F. Gao, “Star-convex constrained optimization for visibility planning with application to aerial inspection,” in 2022 IEEE International Conference on Robotics and Automation (ICRA), pp. 7861–7867, 2022.
- [22] P. Yang, R. A. Freeman, G. J. Gordon, K. M. Lynch, S. S. Srinivasa, and R. Sukthankar, “Decentralized estimation and control of graph connectivity for mobile sensor networks,” Automatica, vol. 46, no. 2, pp. 390–396, 2010.
- [23] F. Yang, C. Cao, H. Zhu, J. Oh, and J. Zhang, “FAR Planner: Fast, attemptable route planner using dynamic visibility update,” in 2022 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 9–16, 2022.
- [24] K. Konolige, G. Grisetti, R. Kümmerle, W. Burgard, B. Limketkai, and R. Vincent, “Efficient sparse pose adjustment for 2d mapping,” in 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 22–29, 2010.
- [25] S. Wilson, P. Glotfelter, L. Wang, S. Mayya, G. Notomista, M. Mote, and M. Egerstedt, “The robotarium: Globally impactful opportunities, challenges, and lessons learned in remote-access, distributed control of multirobot systems,” IEEE Control Systems Magazine, vol. 40, no. 1, pp. 26–44, 2020.
Appendix
VIII-A Formulation of Communication and Collision Avoidance Constraints
Note we adopted the formulations in [11] to derive the communication radius (C1) and collision avoidance constraints (C3) in this work.
VIII-A1 C1: Communication Radius Constraints
For two robots , their relative distance is calculated as . The potential function quantifies the communication constraints between the two robots is defined as
(9) |
where is the distance at which communication reliability starts to decrease; and the communication breaks when . The derivative of w.r.t. is calculated as
(10) |
VIII-A2 C3: Collision Avoidance Constraints
The potential function for collision avoidance constraints is defined as
(11) |
Here and are the minimum allowed inter-robot distance and the threshold of the inter-robot distance to influence safety, respectively.
The collision avoidance constraints are different from other constraints, as the robot may fail once it collides with others. This edge weight is defined as [11]:
(12) |
which is the product of weights of all edges (specifically that reflect the collision avoidance constraints) connected to robot and , without repetition. With such, if robot collides with other robots, the weights of all outgoing edges will be zero, i.e., robot will be disconnected to . Moreover, it ensures that .
As introduced in Sec. VII-A, we treat the closest obstacle point around a robot as a virtual neighbor, with a virtual index . The Eq. (12) is updated as:
(13) |
The derivative of w.r.t. is calculated as
(14) |
VIII-B Proof of Propositions
VIII-B1 Proof of Proposition 1
Proof:
To compute the derivative in Eq. (8), each robot only needs local information from its one-hop neighbors . For each robot , its pose and the convex hull derived from point cloud measurements need to be communicated to robot . Note robots do not need to share their raw point cloud, but only the flipped convex hull, which is more compact. The derivative of the other two weights (C1) and (C3) can also be obtained through distributed calculation, as proved in [11]. Therefore, this method can be deployed in a distributed manner. The only concern is that the graph Laplacian matrix is global information for the robot team. However, it is shown in [22] that both and can be estimated through distributed estimation. In conclusion, the connectivity force in Eq. (8) can be calculated distributedly. ∎
VIII-B2 Proof of Proposition 2
Proof:
According to the definition of the connectivity velocity in Eq. (8), if approaches , the term grows unbounded. When the navigation velocity is bounded, the connectivity velocity will dominate the movement of robot , forcing robots to be connected. Note that Prop. 2 is also verified in experiments as shown in Fig. 7. ∎