## Asynchronous Network Formation in Unknown Unbounded Environments*

Selim Engin 1 and Volkan Isler 1

Abstract -In this paper, we study the Online Network Formation Problem (ONFP) for a mobile multi-robot system. Consider a group of robots with a bounded communication range operating in a large open area. One of the robots has a piece of information which has to be propagated to all other robots. What strategy should the robots pursue to disseminate the information to the rest of the robots as quickly as possible? The initial locations of the robots are unknown to each other, therefore the problem must be solved in an online fashion.

are unknown to each other. Without the knowledge of the locations of their peers, the active robots need to perform a search strategy to discover them as illustrated in Figure 1. Since the robots do not necessarily start executing the algorithm at the same time, our problem is asynchronous. This property of the problem is beneficial especially in realworld systems where exact synchrony is hard to achieve.

For this problem, we present an algorithm whose competitive ratio is O H ( · max { M, √ MH } ) for arbitrary robot deployments, where M is the largest edge length in the Euclidean minimum spanning tree on the initial robot configuration and H is the height of the tree. We also study the case when the robot initial positions are chosen uniformly at random and improve the ratio to O M ( ) . Finally, we present simulation results to validate the performance in larger scales and demonstrate our algorithm using three robots in a field experiment.

## I. INTRODUCTION

Consider a group of robots with unknown locations scattered over a large area. The robots can not communicate with each other unless they are within a given communication range. Such scenarios may occur, for example, after aerial deployments in disaster response situations. It might also be the case that many robots operate independently in a search task without coordination and disperse across the environment.

Now imagine that one of the robots wants to convey a piece of information to all other robots. This information can be used for network formation, rendezvous or any other task. For this purpose, the robot starts searching for other robots. Once a robot is found, it can be recruited to propagate the information. What strategy should the robot team follow to convey this information as soon as possible? In this paper, we study this online network formation in unbounded environments.

Our problem is closely related to the Freeze-Tag Problem (FTP), in which there is initially a single active (leader) robot and the rest of the robots are frozen/asleep , staying put [2]. The goal is to wake up all the asleep robots in the shortest time. An asleep robot awakens when an active robot is in its close proximity. After a robot awakens, it becomes activated and participates in the process of rousing the robots.

The network formation problem can be regarded as the online version of the original FTP, where the robot positions

*This work was supported by the NSF grant #1617718 and a Minnesota State LCCMR grant

1 Selim Engin and Volkan Isler are with Department of Computer Science and Engineering, University of Minnesota, MN 55455, USA { engin003, isler @umn.edu }

Fig. 1. An example scenario where two active robots are searching for the frozen robot on the ground. The robot altitude is h and step size is s .

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00914v1-figure-cea8a42e-bc99-41c9-9e5c-0b8d6439e635.jpg)

Algorithm design for mobile network formation has received significant attention over the past years. These approaches can be categorized as centralized and decentralized solutions [19]. In a centralized approach, a base station or a leader robot has access to positions of all the robots and can directly command them [6], [18], [20]. On the other hand, with decentralized algorithms the robots can perform tasks using local information, without explicit instructions from an external source [4], [9].

While centralized approaches are usually efficient and easy to implement, adopting these solutions may not be possible in settings where the communication range of the robots is short. Consequently, there is an increasing interest in distributed communication protocols. Gossip protocols, for instance, are designed to disseminate information in a connected network of nodes [3]. In the single-piece dissemination scenario of a gossip protocol, an arbitrarily chosen node has a piece of information and the objective is to spread this information to all other nodes in the shortest time [17]. In this one-to-all broadcast setting, the network is stationary and a node propagates the information to its neighbors with an associated probability. Contrary to this formulation, in the FTP the nodes are able to move and transfer the piece of information to a neighbor as soon as they are within each other's connectivity range.

In the rendezvous problem, a group of robots need to meet at a point as quickly as possible. The two-player case with initial positions unknown to each other was studied in [1].

Roy and Dudek proposed strategies to achieve rendezvous together with the exploration of an unknown environment [16]. Ozsoyeller et al. studied the rendezvous search problem on the line [13] and in planar environments [14]. Robots in this formulation do not know the positions of each other and they have to execute the same algorithm. Due to this constraint, the strategy is inherently stochastic since otherwise the robots cannot meet by following the same motion. An asymmetric version of this problem where a robot needs to rendezvous with non-adversarial targets is analyzed in [10].

Poduri and Sukhatme studied the problem of establishing a connected network in a bounded toroidal domain using a decentralized approach [15]. In their model the robots perform random walk, and stop moving when they are near the base station or a robot who is already connected.

The FTP was originally posed in the graph settings where the robots are placed on the vertices of a graph [2]. The robots can move only along the edges and an asleep robot awakens when its vertex is visited by an active robot. In this formulation, each robot knows the positions of all other robots. The online version of the problem was studied by [8] who proposed a lower bound on the competitive ratio for graph settings.

The online FTP in the Euclidean domain was further explored in [11]. The authors considered the case where the robots are distributed uniformly at random over a rectangular shaped bounded area. In this case, the robots cannot go outside the closed area. For this problem the authors proposed a logarithmic factor approximation algorithm which depends on the area, therefore is not directly applicable.

The results in [11] rely on a bounded environment assumption. Considering the typical operation environments of field robots, including open seas and skies, this constraint may need to be relaxed. In this paper, we generalize the environment by removing the closed boundary assumption. In summary, our contributions can be stated as follows.

Our contribution: We study a scenario where the robots are deployed in an unbounded environment and the robot positions are unknown to each other. We analyze two cases of the problem: the initial robot positions are chosen arbitrarily and uniformly at random. For arbitrary deployments we present a strategy which is O H ( · max { M, √ MH } ) -competitive. This result improves the competitive ratio of a naive algorithm by a factor of H or √ MH . The algorithm performs better in random deployments and the ratio becomes O M ( ) . In addition to providing performance guarantees, we demonstrate our algorithm in field experiments as a proof-of-concept implementation.

The remainder of the paper is organized as follows. We formulate our problem and introduce the models used throughout the paper in Section II. In Section III we present our algorithm and analyze its performance in Section IV. Section V contains simulations we conducted. We describe the outdoor experiments demonstrating the algorithm in Section VI. Finally, we conclude with a summary and future research directions in Section VII.

## II. PROBLEM FORMULATION AND MODELS

In the Online Network Formation Problem (ONFP), at the beginning there is a single active robot and the goal is to find a strategy to explore all inactive robots such that the time it takes to tag the last robot is minimized.

In this problem, the robot initial positions are unknown to each other, thus the robots use an online strategy. The performance of online algorithms are usually evaluated in comparison to the optimal offline solution [12]. The optimal offline strategy has access to the initial positions of all robots beforehand, so the leader robot does not need to perform a search but instead can directly move towards the inactive robots. For an instance σ of the problem, suppose A σ ( ) is the solution produced by our online algorithm, and OPT σ ( ) is the optimal offline solution. The algorithm A is said to be c -competitive if for all instances of the problem the ratio A σ /OPT σ ( ) ( ) ≤ c holds.

## A. Environment and Robot Models

In the ONFP, we have n robots scattered over an unbounded area. Initially, one active robot carries a piece of information to propagate to all other robots. An asleep robot receives this information (or awakens), once an active robot is within its close proximity. The robots are assumed to be point robots that always move at constant speed.

The initial positions of the robots are X = { x , . . . , x 1 n } , where each x i ∈ R 2 . Without loss of generality we assume x 1 is the leader's initial position and x 2 to x n are labeled in non-decreasing order with respect to their distances to x 1 . The Euclidean distance between two robots x i and x j is denoted by d x , x ( i j ) . In our analysis, we use the Minimum Spanning Tree (MST) on the initial robot positions and denote it by T . We denote the longest edge length in T as M , and its height as H .

Finally, the communication range is denoted by r . We measure the distances in units of r , and a robot displaces by r per time step. In the performance analysis of our algorithm, we consider two cases: sparse and dense configurations. A configuration is called sparse if n · r ≤ M , and dense otherwise. In the rest of the paper we will ignore the unit distance in the expressions and regard as r = 1 .

## III. THE PROPOSED ALGORITHM

In this section, we describe CIRCLE-TAG, our strategy for the ONFP. In essence, the algorithm partitions the unexplored environment into blocks of equal size and assigns an active robot to each of them as shown in Figure 2. The blocks are shaped as cut circle sectors and each active robot performs an arc-shaped back-and-forth motion to cover the block. This motion guarantees that an asleep robot is going to be explored when it is inside a block.

The algorithm includes a set of behaviors which we introduce next. The execution of our algorithm consists of a sequence of rounds . A round starts when the leader begins traveling on its circle and ends when the last active robot finishes covering its assigned block for that round.

Fig. 2. CIRCLE-TAG partitions the area into blocks of equal size and assigns an active robot (red) to each. The leader (blue) collects the explored robots and assigns blocks in the next round.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00914v1-figure-d2e06887-2def-4b6f-a7fd-89b53c0156ff.jpg)

The motion of the leader robot is called ConcentricCircles-Search (CCS) , and CCS( ) refers to the path of the i leader in round i . The CCS is composed of concentric circles whose radii increase at each round. These circles are always centered at the initial position of the leader robot. Suppose the leader travels on a circle of radius R i during a round i . If the number of activated robots is k , then R i is given by:

$$R _ { i } = \begin{cases} R _ { i - 1 } + 1, & k = 0 \text{ or } k = 1 \\ R _ { i - 1 } + k, & k \geq 2 \end{cases}$$

where the starting radius R 0 is zero. Initially, there is only the leader and no other robot is active, so k = 0 . Until finding a robot, at each round the leader updates the radius R i by 1. This motion pattern ensures a full coverage of the leader's surrounding.

At the end of each round, the leader moves in the East direction until it reaches the circle for the next round. Therefore, CCS( ) in i a round i consists of traveling on a circle of radius R i and moving by R i +1 -R i towards East to get to the next circle. An example of this motion is illustrated in Figure 3(a). Here, the leader robot is shown in blue. The yellow area is the already covered part and gray area is the region explored in the current circle. The white outer part of the environment is unknown to the robot.

When the leader hits its nearest frozen robot, the activated robot does not immediately participate in the search, but merely follows the leader robot instead. After the second nearest robot is found, the algorithm proceeds by partitioning the area into two blocks and assigns an active robot for each. In each round, the active robots other than the leader cover their blocks in multiple back-and-forth sweeps. This motion pattern is called Block-Cover and an instance of it is shown in Figure 3(b). The actives are reassigned to their new blocks in the beginning of the next round.

Suppose that there are k i ≥ 2 active robots, excluding the leader, in the beginning of round i . Then, the number of blocks for that round is also k i . Let b i,k denote a block in round i . In each block b i,k the active robot travels along k i concentric arcs and brings all the robots it encounters together, until the round finishes. The task of the leader robot is to circle around the covered area and reassign the active robots to their blocks, taking the newly found robots into account.

In round i + 1 , the leader robot starts by collecting the

Fig. 3. (a) CCS: The leader robot travels along a circle at each round. (b) Block-Cover: Each active robot covers its block in multiple sweeps.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00914v1-figure-f3fe06d7-978e-44f3-a080-14aa5df23d89.jpg)

robots discovered in round i , as it passes from the active robot locations. An active robot starts sweeping the arcs as soon as it receives the block assignment. The leader robot keeps the collected robots until the end of the round and assigns blocks for them in the next round. Therefore, a robot explored in round i joins the search starting from round i +2 . The algorithm proceeds in this manner by expanding the coverage area, and terminates when all robots are discovered.

## IV. PERFORMANCE OF CIRCLE-TAG

We proceed with analyzing the performance of CIRCLE-TAG. We start with the case where the initial positions of the robots are chosen arbitrarily, then continue with the case when they are distributed uniformly at random.

## A. Sweeping a Block

The algorithm CIRCLE-TAG begins the process of exploring the frozen robots starting from the leader's initial position. After the leader awakens two robots, each activated robot works on a dedicated zone assigned by the leader.

Suppose there are already explored k i robots in round i . Thus, the number of blocks is also k i . An active robot sweeps its block b i,k in k i arcs in increasing radius whose apex angle is 2 π/k i (see Figure 3(b)). The asleep robots encountered during the coverage follow the active robot until the end of the round and become activated in the next round.

Proposition 1: Consider a round i with k i active robots, and let C b ( i,k ) denote the coverage time of a block b i,k using Block-Cover. The time it takes to complete the round is no more than 2 C b ( i,k ) .

The proof is presented in an accompanying technical report [5]. Proposition 1 tells us that the execution time of a round is bounded by twice the size of a block in that round.

## B. Exploration with CIRCLE-TAG

We continue by analyzing the performance of CIRCLE-TAG in unbounded environments. Our analysis consists of two cases for the initial configuration of the robots. We say a configuration is sparse if n ≤ M , and dense if n &gt; M . We start with the sparse case.

1) Sparse configurations: In the beginning of the execution, the leader robot starts by performing the CCS centered at its initial position as shown in Figure 3(a). Consider the MST T on the initial configuration of the robots, and let M

denote the longest edge length in T . Suppose x 1 is the leader robot, and x 2 and x 3 are the first and second activated robots, respectively. Since T spans all the robots, we know that the nearest neighbor distance of a robot cannot be more than M . Therefore, d x , x ( 1 2 ) ≤ M , and from the triangle inequality d x , x ( 1 3 ) ≤ 2 M . Then, the time it takes to explore the first two robots is at most 4 πM 2 .

To upper bound the solution of our algorithm, that is the time it takes to explore all robots using CIRCLE-TAG, we consider the worst case. The worst case configuration for the ONFP is when the robots are initially in a path configuration with an equal spacing of M , and the leader robot is the leftmost or rightmost robot. This means that the tree T is a path with all edges of length M . This configuration is the worst case scenario because it has the maximum furthest pairwise distance among all possible configurations.

The analysis of our algorithm comprises multiple phases . Each phase is a collection of rounds, and the t -th phase finishes at the end of a round where the leader robot reaches a distance t · M away from its initial location. This ensures that there is a newly activated robot at the end of each phase. Note that the phases are only used in the analysis and they are not explicitly available to the robots.

For any two consecutive phases t -1 and t , consider the circles they started and let their radii be R t -1 and R t , respectively (see Figure 4). We define the radius difference as ∆ -:= R t -R t -1 , and sum as ∆ + := R t + R t -1 .

Fig. 4. Two consecutive phases t -1 and t are shown. A phase finishes when there is an activated robot at the end of a round in that phase.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00914v1-figure-81e6ecdd-254f-46b0-a7af-3436157b268d.jpg)

Let k t be the number of active robots except the leader in phase t . The radius difference ∆ -cannot be more than 2 M . This is because the distance between a robot found in phase t to an already explored robot in earlier phases is at most M , and since there are at most k t extra sweeps in a phase after finding a robot, the radii difference ∆ -is no more than M + k t &lt; M + n ≤ 2 M . The last inequality holds because n ≤ M in sparse configurations.

The radius sum ∆ + can be bounded by 2 M t ( -1) + 2 Mt &lt; 4 Mt , since the radius of the starting circle of a phase increases by at most ∆ -&lt; M 2 .

In each round of phase t , the blocks have height k t since the number of activated robots remains same within a phase and using Block-Cover the active robots sweep k t arcs. Therefore, until the next robot is explored, in phase t there will be at most ∆ -/k t &lt; M/k 2 t rounds in the worst case.

Suppose D is the diameter of the tree T . The distance between the initial position of the leader robot and its furthest neighbor is no more than MD . Then, there are at most 2 H phases in the worst case, since MD/M = D ≤ 2 H .

We can then bound the solution of CIRCLE-TAG as:

$$\Gamma _ { \ } U. \\ \text{list} \\ \text{first} \quad & S O L \leq 4 \pi M ^ { 2 } + \sum _ { t = 1 } ^ { 2 H } 2 \pi \frac { ( R _ { t } ^ { 2 } - R _ { t - 1 } ^ { 2 } ) } { k _ { t } } \\ \text{$s$ the} \\, \, \text{we} \quad & < 4 \pi M ^ { 2 } + \sum _ { t = 1 } ^ { 2 H } 2 \pi \frac { 8 M ^ { 2 } t } { t } = M ^ { 2 } ( 3 2 \pi H + 4 \pi ), \\ \text{item} \quad & \text{where the radius $R_{\lambda}$ is zero and $k$}. > t \, \text{since in each nhase}$$

where the radius R 0 is zero, and k t ≥ t since in each phase there is at least one explored robot. For sparse configurations, we then arrive at the following result.

Lemma 1: Suppose the MST on the initial configuration has height H and its maximum edge length is M . Then, the time to explore all robots using CIRCLE-TAG in sparse configurations is O M H ( 2 ) .

2) Dense configurations: In dense configurations, n is larger than M so we cannot bound the completion time of a phase as before. However, since the robots use the same strategy in both cases, for the part when the number of activated robots k t in phase t is smaller than M , the performance analysis will be the same.

Lemma 2: The time it takes to explore all robots in dense configurations is O (max { M H, MH 2 ( ) 1 5 . } ) , if the initial configuration MST has height H and maximum length M .

Sketch of Proof: After bounding the value of R t , we upper bound the number of rounds for the part where k t ≥ M . The full proof is presented in [5].

We proceed with lower bounding the optimal offline strategy. Consider T , the MST on the initial configuration of the robots. The longest edge length M in T is a lower bound for the optimal solution, because no strategy with execution time less than M can tag all the robots. The following is the main result of our paper for arbitrary deployments. √

Theorem 1: There exists an O H ( · max { M, MH } ) -competitive algorithm to the Online Network Formation Problem for arbitrary deployments in unbounded environments, where H is the height of the MST on the initial configuration and M is the maximum edge length in the tree.

Proof: In Lemmas 1 and 2 we have shown that the time it takes to explore all the robots with CIRCLE-TAG is O (max { M H, MH 2 ( ) 1 5 . } ) . Lower bounding the optimal solution by M concludes the proof.

## C. CIRCLE-TAG in Random Deployments

In this section, we present the performance of CIRCLE-TAG for the case when the initial robot positions are chosen uniformly at random. Suppose that the robots are distributed uniformly at random over an open circular area of radius L , which is unknown to the robots.

Because the environment radius is L , the furthest pairwise distance between the robots is no more than 2 L . We have a loose upper bound by noting that all robots can be tagged by the first robot in time 4 πL 2 . Using CIRCLE-TAG, however, we show that we can significantly improve the performance to O M ( 2 ) . We analyze the execution time of the algorithm in phases as in the case of arbitrary deployments.

Proposition 2: Consider a partition of the environment surrounding the leader's initial position x 1 with N circular rings of increasing radius iM , for i = 1 , . . . , N , until all robots are included. Then, each ring has at least one robot in it and the number of rings is bounded as N ≤ 2 L/M .

In our analysis we use the expected number of robots in the rings. Let S i denote the number of robots in ring i , and S 1: i be the number of robots up to and including the ring i . To compute the expected values of S i and S 1: i , we first assume that the leader position is at the center of the area.

Proposition 3: Suppose the i -th innermost ring has radius iM and there are S i robots inside. Then, the expected value of S i is lower bounded as E [ S i ] ≥ n (2 i -1) M / L 2 4 2 .

Proposition 4: The expected number of robots in up to and including the i -th innermost ring is lower bounded as E [ S 1: i ] ≥ n iM ( ) 2 / 4 L 2 .

The proofs of Propositions 2, 3 and 4 are given in [5].

Lemma 3: Suppose n robots are distributed uniformly at random over a circular area of radius L . The expected time to explore all robots is O L ( 2 log n/n ) using CIRCLE-TAG.

Proof: From Proposition 1, we know that the completion time of a round is no more than twice the size of a block in that round. Since the i -th innermost ring has area πM 2 (2 i -1) , we bound the expected execution time of CIRCLE-TAG as follows.

$$\mathbb { E } [ S O L ] & \leq \sum _ { i = 1 } ^ { 2 L / M } \frac { 2 \pi M ^ { 2 } ( 2 i - 1 ) } { n ^ { \frac { i ^ { 2 } M ^ { 2 } } { 4 L ^ { 2 } } } } \leq \sum _ { i = 1 } ^ { 2 L / M } 1 6 \pi \frac { L ^ { 2 } } { n i } \\ & \approx 1 6 \pi L ^ { 2 } \frac { \log ( 2 L / M ) } { n } \leq 1 6 \pi L ^ { 2 } \frac { \log n } { n }, \quad \text{Fig. 5.} \\ \text{where the expectation is taken over all instances of the}$$

where the expectation is taken over all instances of the problem that are equally likely. The last inequality holds since 2 L is the maximum possible pairwise distance and Mn ≥ 2 L . We can see that the exploration time is in O L ( 2 log n/n ) . Note that this bound does not change even when the leader is not at the center because the expected value of S 1: i would be at least one fourth of the result in Proposition 4.

The longest edge length M of the MST T determines an important property in initial configurations. Suppose G n,r ( ) denotes a Random Geometric Graph (RGG) of n nodes each with communication radius r . A two dimensional RGG is constructed by uniformly distributing n points over a unit ball, and placing an edge between two nodes if they are within r of each other.

An MST on a set of points is the spanning tree with the smallest maximum edge length. Then, we can observe that M is the critical distance to make G n,M ( ) connected, because otherwise the MST would have a smaller longest edge. The following result establishes a bound for the connectivity of an RGG.

Lemma 4: ( [3], [7]) A two dimensional geometric random graph G n,r ( ) is connected with probability at least 1 -1 /n 2 , if r ≥ √ 2 log n/n .

Lemma 4 is remarkable since it tells us that the critical distance to make an RGG connected is M = O L ( √ log n/n ) , when the points are distributed over a circle of radius L .

Theorem 2: There exists an O M ( ) -competitive algorithm to the ONFP in unbounded environments for the case when robot initial positions are chosen uniformly at random.

Proof: In Lemma 3, we showed that the expected solution of CIRCLE-TAG is O L ( 2 log n/n ) . The proof follows by lower bounding the optimal solution as M = O L ( √ log n/n ) .

Theorem 2 is our main result for the case of random deployments. In the next section, we present simulation results to validate the performance analysis.

## V. SIMULATIONS

We conducted simulations in MATLAB to confirm our analytical analyses presented in the previous section. The robots are deployed uniformly at random over a circular area of radius L which is not accessible by the robots. In the simulations we used varying number of robots from 20 to 1000.

Fig. 5. An instance from the execution of CIRCLE-TAG where 50 robots are deployed in an area of radius 20.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00914v1-figure-aef5d4cd-58d9-4671-ab72-0f4b5e4c247d.jpg)

A snapshot from the execution of the algorithm is shown in Figure 5. Here, the leader robot is shown in blue, the active robots are colored red, and the rest of the robots are gray. The robots are distributed uniformly at random over a circular region of radius L = 20 indicated by the dashed black circle. The solid circles depict the blocks to be covered.

In Figure 6 we present the simulation results of our algorithm. In this simulation, the robots are distributed uniformly at random over an area of radius L = 10 and varying number of robots from 50 up to 1000 is used. For each number of robots we take the average of the algorithm's performance over 1000 trials. We see that the M H 2 bound on arbitrary deployments fits nicely on random deployments as well. We note that the arbitrary deployments bound holds even without its coefficient derived in the analysis. The expected bound for random deployments also fits the result especially after the number of robots is significantly large. For fewer number of robots the bound is loose, which suggests that there is a room for improvement in the analysis.

## VI. FIELD EXPERIMENTS

In this section, we describe our multi-robot system and the field experiments where we demonstrated CIRCLE-TAG.

Fig. 6. Comparison between mean values of CIRCLE-TAG performance and upper bounds for L = 10 and varying n = 50 to 1000 .

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00914v1-figure-9d5ab55f-12cb-4d7b-a93d-4ffa5d236c09.jpg)

## A. System Description

The experiment requires a system of multiple robots, each able to navigate autonomously, communicate and make decisions on the fly. Our system consists of three Uninhabited Aerial Vehicles (UAVs) and a ground station which is used to start and abort the mission. In our experiments, we used the quadrotor DJI Matrice 100 equipped with a GPS and compass modules. As an on-board computation unit, each UAV uses the NVIDIA Jetson TX1 running Linux Ubuntu 16.04 operating system. The robots communication network is based on the XBee modules. Each robot and the base station has a XBee module so that the robot states can be monitored from the ground. This also allows the base station to interrupt the mission in case of emergency situations such as low battery voltage.

## B. State Machines for the Mission

As part of the implementation of CIRCLE-TAG, we designed finite state machines for the active and frozen robots. Initially, the leader robot runs the state machine shown in Figure 7(a) and all other robots run the one in 7(b). In the beginning of the execution, all robots are in the state IDLE waiting for the ground station to start the mission. The inactive robots remain in this state until they are found and became activated. Once the leader hears from the station, it goes into the TAKE-OFF state. After the take-off, the leader is in the GENERATE-WAYPOINTS state where it computes a path generated by CIRCLE-TAG. While traveling on this path, the robot is in the NAVIGATE state. In this state, the active robot checks its vicinity using the XBee module and tags a frozen robot if it is nearby. If there is a tagged robot by the end of a round, the newly activated robot starts executing the active finite state machine. The robot then takes-off and all active robots generate a new path. This process is repeated until all robots are found and the round is finished. After this point, the robots return to the home locations (a gathering point), and go into the LAND state to finalize the mission.

## C. Algorithm Demonstration

We implemented the state machines in Figure 7 as Robot Operating System (ROS) based modules compatible with our

Fig. 7. The finite state machines for the (a) active and (b) frozen robots

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00914v1-figure-8a5645a8-0995-4d66-8beb-b901758e975e.jpg)

hardware. The experiments are conducted in Cedar Creek Ecosystem Science Reserve over a 100 m × 150 m area.

Figure 8 shows the starting locations and trajectories of the robots used in the experiment. Each solid line with a separate color indicates the trajectory of a robot, and the triangles are the starting positions of the robots. An instance of the experiment is illustrated in Figure 1.

Although our algorithm is designed for planar environments, we generalize it to the UAV setting as follows. The highest UAV altitude is set to h = 40 m and the robots increase the radius of their concentric-circles path by 2 s = 60 m at each circle. The communication range of the robots is r = 50 m . Then, any staying put robot is guaranteed to be explored by the search since if it has a distance d to a hovering active robot, this distance will be at most d ≤ r = √ h 2 + s 2 .

Fig. 8. Starting positions and trajectories of the UA Vs during the mission performing CIRCLE-TAG

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00914v1-figure-1406dd42-8429-445d-bc19-269b533909a9.jpg)

## VII. CONCLUSION

In this paper, we studied the network formation problem for a multi-robot system operating in an unbounded area. Each robot has a limited sensing range, therefore only the robots in the vicinity are communicable. For this problem, we introduced an algorithm whose competitive ratio is O H ( · max { M, √ MH } ) for the case where the initial robot positions are chosen arbitrarily. On the other hand, when the robots are distributed uniformly at random we improve the ratio to O M ( ) . Future work includes removing the O ( √ MH ) term in the competitive ratio for the case of arbitrary deployments. Another research direction is to consider the problem for a heterogeneous robots setting. In this case the task assignments of the robots can differ: for example, faster aerial robots can be used for exploring far away regions while the slower ground robots may be more efficient to search the nearby areas.

## REFERENCES

- [1] Steve Alpern. The rendezvous search problem. SIAM Journal on Control and Optimization , 33(3):673-683, 1995.
- [2] Esther M Arkin, Michael A Bender, S´ andor P Fekete, Joseph SB Mitchell, and Martin Skutella. The freeze-tag problem: how to wake up a swarm of robots. Algorithmica , 46(2):193-221, 2006.
- [3] Stephen Boyd, Arpita Ghosh, Balaji Prabhakar, and Devavrat Shah. Randomized gossip algorithms. IEEE Transactions on Information Theory , 52(6):2508-2530, 2006.
- [4] Jorge Cort´ es, Sonia Mart´ ınez, and Francesco Bullo. Robust rendezvous for mobile autonomous agents via proximity graphs in arbitrary dimensions. IEEE Transactions on Automatic Control , 51(8):12891298, 2006.
- [5] Selim Engin and Volkan Isler. Asynchronous network formation in unknown unbounded environments. https://www.cs.umn.edu/ research/technical\_reports/view/18-00XX , 2018.
- [6] Selim Engin and Volkan Isler. Minimizing movement to establish the connectivity of randomly deployed robots. In Twenty-Eighth International Conference on Automated Planning and Scheduling , 2018.
- [7] Piyush Gupta and Panganamala R Kumar. Critical power for asymptotic connectivity in wireless networks. In Stochastic Analysis, Control, Optimization and Applications , pages 547-566. Springer, 1999.
- [8] Mikael Hammar, Bengt J Nilsson, and Mia Persson. The online freeze-tag problem. In Latin American Symposium on Theoretical Informatics , pages 569-579. Springer, 2006.
- [9] Meng Ji and Magnus Egerstedt. Distributed coordination control of multiagent systems while preserving connectedness. IEEE Transactions on Robotics , 23(4):693-703, 2007.
- [10] Malika Meghjani, Sandeep Manjanna, and Gregory Dudek. Multitarget rendezvous search. In 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) , pages 2596-2603. IEEE, 2016.
- [11] Eric Meisner, Wei Yang, and Volkan Isler. Probabilistic network formation through coverage and freeze-tag. Intelligent Service Robotics , 2(4):265-273, 2009.
- [12] Rajeev Motwani and Prabhakar Raghavan. Randomized algorithms . Chapman &amp; Hall/CRC, 2010.
- [13] Deniz Ozsoyeller, Andrew Beveridge, and Volkan Isler. Symmetric rendezvous search on the line with an unknown initial distance. IEEE Transactions on Robotics , 29(6):1366-1379, 2013.
- [14] Deniz Ozsoyeller, Andrew Beveridge, and Volkan Isler. Rendezvous in planar environments with obstacles and unknown initial distance. Artificial Intelligence , 2019.
- [15] Sameera Poduri and Gaurav S Sukhatme. Latency analysis of coalescence for robot groups. In IEEE International Conference on Robotics and Automation , pages 3295-3300. IEEE, 2007.
- [16] Nicholas Roy and Gregory Dudek. Collaborative robot exploration and rendezvous: Algorithms, performance bounds and observations. Autonomous Robots , 11(2):117-136, 2001.
- [17] Devavrat Shah. Gossip algorithms. Foundations and Trends in Networking , 3(1):1-125, 2009.
- [18] Kunal Srivastava and Mark W Spong. Multi-agent coordination under connectivity constraints. In American Control Conference, 2008 , pages 2648-2653. IEEE, 2008.
- [19] Michael M Zavlanos, Magnus B Egerstedt, and George J Pappas. Graph-theoretic connectivity control of mobile robot networks. Proceedings of the IEEE , 99(9):1525-1540, 2011.
- [20] Michael M Zavlanos and George J Pappas. Controlling connectivity of dynamic graphs. In 44th Conference on Decision and Control, European Control Conference CDC-ECC'05 , pages 6388-6393. IEEE, 2005.
Selim Engin Volkan Isler
Asynchronous Network Formation in Unknown Unbounded Environments
In this paper, we study the Online Network Formation Problem (ONFP) for a
mobile multi-robot system. Consider a group of robots with a bounded
communication range operating in a large open area. One of the robots has a
piece of information which has to be propagated to all other robots. What
strategy should the robots pursue to disseminate the information to the rest of
the robots as quickly as possible? The initial locations of the robots are
unknown to each other, therefore the problem must be solved in an online
fashion.
  For this problem, we present an algorithm whose competitive ratio is $O(H
\cdot \max\{M,\sqrt{M H}\})$ for arbitrary robot deployments, where $M$ is the
largest edge length in the Euclidean minimum spanning tree on the initial robot
configuration and $H$ is the height of the tree. We also study the case when
the robot initial positions are chosen uniformly at random and improve the
ratio to $O(M)$. Finally, we present simulation results to validate the
performance in larger scales and demonstrate our algorithm using three robots
in a field experiment.