Constructing Full-Coverage 3D UAV Ad-Hoc Networks Through Collaborative Exploration in Unknown Urban Environments
Constructing Full-Coverage 3D UAV Ad-Hoc Networks Through Collaborative Exploration in Unknown Urban Environments
Constructing Full-Coverage 3D UAV Ad-Hoc Networks Through Collaborative Exploration in Unknown Urban Environments
Abstract—We consider a 3D network construction problem Step 1: Collaborative Exploration Step 2: Network Construction
in the post-disaster scenario, where large urban areas are UAV Sensing Range
communication-wise isolated from the outside environment due
to the severely damaged network infrastructure. Our main goal
is to reconnect the isolated regions with the outside environment
using unmanned aerial vehicles (UAVs) by building 3D aerial ad-
hoc networks. Prior to network construction, we aim to capture
the global map information over region of interests (RoI) by
Task
exploring all obstacles in the unknown region. We propose an Division
Network
Connection
efficient technique for collaborative 3D terrestrial exploration Base Station
using multiple UAVs based on our distributed path planning
Fig. 1. System overview with collaborative exploration and network con-
algorithm, which finds collision-free exploration paths. Then, struction using UAVs
we present an optimal full-coverage 3D aerial ad-hoc network
construction by deploying the minimum number of UAVs to using UAVs: randomly sampling search algorithms such as
indispensable spots while obtaining maximum network coverage. rapidly-exploring random tree and probabilistic roadmap, and
Simulation results demonstrate that our proposed exploration
scheme outperforms several counterpart algorithms in terms optimal search algorithms [8], [9]. These algorithms, however,
of traversal time and redundant visit rate. Also, our network have not explicitly explored the area with obstacles.
construction algorithm guarantees almost full coverage toward The coverage and connectivity problem in 3D ad-hoc net-
terrestrial space with only minimal UAV usage. works have attracted a great attention among researchers in
recent years. Especially, constructing a reliable network in
I. I NTRODUCTION
atmospheric or underwater environments is a challenging task.
In a post catastrophic disaster situation, network infrastruc- Underwater acoustic sensor networks have been studied in [1],
ture tends to be severely collapsed. Geographical regions in while climate monitoring and weather forecasting problems
a large urban area occupied with various low-rise, mid-rise, have been solved by deploying 3D aerial networks [2], [3],
and high-rise buildings can be communication-wise isolated, [6]. Most of previous works related with 3D coverage problem
or totally secluded from the outside environment. It would be have used some space filling approach by dividing a space into
a promising approach to reconnect these isolated regions with equal polyhedrons based on transmission range [2], [10]. How-
the outside environment (toward base stations) by constructing ever, the environment is assumed to be free from obstacles,
ad-hoc networks using unmanned aerial vehicles (UAVs). and thus, they have limitations in directly applying to more
Since any global map information over the cluttered region practical settings.
is unknown, it is essential to explore the given region of In this paper, we aim to solve two key problems of 1)
interests (RoI) to capture all the obstacles’ distribution status how to explore an unknown complex 3D space occupied with
including their height information without missing any unvis- obstacles in a fast manner using multiple UAVs, and 2) how
ited areas in a fast manner. UAVs can also be used as flexible to construct a full-coverage 3D ad-hoc network in an isolated
communication relays to form an aerial ad-hoc network due cluttered environment.
to their less movement constraint and high maneuverability. We propose an efficient method for collaborative exploration
Regarding efficient area exploration, many researchers in the over unknown urban environment using multiple UAVs based
robotics field have conducted space exploration with obstacle on a novel path planning algorithm. The proposed algorithm
avoidance mostly in two dimensions, whereas the space explo- finds optimal and collision-free exploration paths in 3D space.
ration in three dimensions (3D) has not been actively studied. The main goal is to completely explore the whole area over
Several algorithms were implemented in 3D environments RoI and build a complete height map as soon as possible,
while avoiding redundant visit at each specific location.
This work was supported by Basic Science Research Program through the
National Research Foundation of Korea (NRF) funded by the Ministry of Then, we present a heuristic yet efficient full-coverage 3D
Education (NRF-2015R1D1A1A01057902). aerial network construction algorithm. The challenge is to
but with other isolated UAVs, we do not place more UAVs for 200 20
the other UAVs since they have already get connected with 0 0
1 2 3 4 1 2 3 4
luck. We continue this procedure until all the isolated UAVs # of UAVs # of UAVs
get connected toward at least one base station. (a) Travel time performance (b) Redundant cell-visit rate
C. Refinement Fig. 6. Travel time and redundant visit rate performance according to task
division by varying the number of UAVs on 30 × 30 grid size test sets
During the previous steps presented in Secs. IV-A and
IV-B, we have constructed complete communication networks
that connect all the UAVs to at least one base station while We analyze exploration performance based on total 100
extending wireless coverage to all the 3D spaces in the RoI randomly generated test sets where 20 test sets for each
as illustrated in Fig. 5. different grid size from 10 × 10 to 50 × 50 are used. As in
Fig. 7(a), our 3D path planning algorithm outperforms a naive
We perform the last optimization step to minimize the
scanning algorithm with a factor of up to 2. Both algorithms
number of UAVs deployed for network construction, while
lead to full exploration over all the cells, and the constructed
preserving the almost full wireless coverage property. We want
height topology through each exploration exactly matches the
to differentiate some redundant UAVs from core ones that play
ground-truth in our test datasets.
key roles in connecting many other connection points.
We investigate how task division improves exploration
We first check all closely located UAVs within 𝑅/2 range
efficiency in terms of travel time and redundant visit rate.
and pairs of UAVs that have at least 60% wireless coverage
We compare three different task division mechanisms: 1) our
overlap. If a UAV has the smaller number of communication
hierarchical task division, 2) a centralized task division, and
links, and does not create any network hole upon discarding
3) a distributed task division. The centralized task division
it, we remove the UAV from our network construction. We
algorithm, considered as a theoretically optimal bound, divides
continue to do this refinement process, and find the optimal
the exploration space into pre-determined sub-areas of which
number of UAVs and complete the whole network construc-
each one is assigned to a responsible UAV. The distributed task
tion.
division allocates unvisited cells using 𝐾-means clustering to
V. E VALUATION the encountered UAVs within communication range after they
exchange the visited cell information, without using any sub-
We validate our proposed algorithms in a simulated envi-
area division.
ronment. Our 3D environment is located over 30 × 30 grid
We use 20 randomly generated test sets with 30 × 30 grid
cell topology where communication range 𝑅 is up to 10 cells,
size and 9 sub-areas. As in Fig. 6, the centralized task division
and the sub-area size is 10 × 10 grid size. We use the UAV’s
performs best in terms of travel time and redundant visit
relative flying speed of 1 𝑐𝑒𝑙𝑙/𝑠𝑒𝑐. In our experiments, we
rate because the regions to explore with each UAV are pre-
have prepared 100 different basic building patterns and have
determined in an optimal way using a centralized manner. On
randomly generated test datasets with different grid size and
the other hand, our hierarchical task division also performs
also randomly chosen height of the building.
well comparable to the centralized task division, whereas the
Our evaluation is divided into two parts: 1) collaborative distributed task division performs worst. This demonstrates
exploration performance and 2) network construction perfor- that exploiting not a cell, but a sub-area as the minimal
mance. For collaborative exploration, we quantify total travel allocation unit and exploration based on it have indeed avoided
time for full 3D exploration as the farthest travel time among possible redundant path overlap among UAVs.
UAVs, and the average redundant visit rate among UAVs by
varying the number of UAVs. For network construction, we B. Network Construction
measure total coverage rate based on how many cells are We evaluate network construction performance in terms of
covered by UAVs. network coverage rate and the number of deployed UAVs. We
categorize network coverage in two aspects: 1) sensing cov-
A. Collaborative Exploration erage on how deployed UAVs extend their wireless coverage
To validate our path planning algorithm, we compare it toward terrestrial areas, and 2) communication coverage on
against a naive scanning algorithm that follows the zigzag whether deployed UAVs can communicate each other toward
trajectory [5]. The naive scanning algorithm is considered as at least one base station.
the basic motion planning method used mostly in agriculture, As in Fig. 7(b), our network construction algorithm keeps
search and rescue, and mapping task using UAVs as in optimizing over iterations in terms of both sensing and com-
Fig. 2(a). We adapt this algorithm to fit into the 3D space munication coverage, reaching 100% coverage at the network
with obstacles as shown in Fig. 3(a). hole filling step. Through the last refinement process, the
5000
80
3000
60
2000
40
1000 20
Ours Sensing Coverage
Naive Communication Coverage
0 0
10 20 30 40 50 Iter1 Iter2 Iter3 ObsFill HoleFill Refine
Grid Size (N x N) Coverage Steps
600
# of UAVs
30
80 400
20
10 70 200
0 60 0
Iter1 Iter2 Iter3 ObsFill HoleFill Refine 10x10x10 6x6x6 5x5x5 3x3x3
Coverage Steps Size of Lattice (1 UAV per ρ x ρ x ρ)
coverage performance slightly decreases to 98% due to the Fig. 8. Network topology comparison between lattice-based space filling and
removal of 4 less effective UAVs as in Fig. 7(c). our algorithm
Lastly, we compare our network construction against a
space filling approach in 3D space with obstacles after we full coverage toward terrestrial space with only minimal UAV
adapt from [2]. We let one UAV deployed to one lattice cube usage.
consisting of 𝜌 × 𝜌 × 𝜌 cells. As UAVs are more densely For future work, to prepare some possible network failure
deployed by decreasing the lattice size 𝜌 from 10 to 3 in and extend the current problem, we may design a more conser-
Fig. 7(d), both sensing and communication coverage have vative wireless coverage by covering a specific location with at
improved. To achieve full coverage around 100%, however, least 𝑘 UAVs. Also, it would be interesting to reflect realistic
a tremendously large number of UAVs (i.e., 952) are required. problems such as battery outage and sensing failure during the
Even for the coverage rate of 91%, 116 UAVs are required for mission to design a more adaptive network algorithm.
the lattice-based space filling, whereas ours requires only 30
UAVs for the coverage of 98%. Fig. 8 shows the visualization R EFERENCES
of each obtained network topology. [1] I. F. Akyildiz, D. Pompili, and T. Melodia. Underwater acoustic sensor
networks: research challenges. Ad hoc networks, 3(3):257–279, 2005.
VI. C ONCLUSION [2] S. Alam and Z. J. Haas. Coverage and connectivity in three-dimensional
networks. In ACM MobiCom, pages 346–357. ACM, 2006.
We have presented an optimal full-coverage 3D aerial ad- [3] H. M. Ammari and S. Das. A study of k-coverage and measures of
hoc network construction method using multiple UAVs in connectivity in 3d wireless sensor networks. IEEE Transactions on
Computers, 59(2):243–257, 2010.
an urban environment. We have proposed ways to deploy [4] N. Gageik, P. Benz, and S. Montenegro. Obstacle detection and collision
the minimum number of UAVs to connect UAVs and base avoidance for a uav with complementary low-cost sensors. IEEE Access,
stations all together, while guaranteeing maximum network 3:599–609, 2015.
[5] D. Jeong, S.-Y. Park, and H. Lee. DroneNet: Network reconstruction
coverage. Prior to the network construction procedure, we have through sparse connectivity probing using distributed UAVs. In IEEE
proposed an efficient technique for collaborative 3D terrestrial PIMRC, pages 1797–1802, 2015.
exploration using multiple UAVs based on distributed path [6] D. Pompili, T. Melodia, and I. F. Akyildiz. Three-dimensional and
two-dimensional deployment analysis for underwater acoustic sensor
planning. Our collaborative exploration algorithm finds effi- networks. Ad Hoc Networks, 7(4):778–790, 2009.
cient collision-free exploration paths in 3D space in a rapid [7] S. Skiena. Dijkstras algorithm. Implementing Discrete Mathematics:
manner by reducing redundant visit as much as possible via Combinatorics and Graph Theory with Mathematica, Reading, MA:
Addison-Wesley, pages 225–227, 1990.
aerial task division. [8] K. Yang and S. Sukkarieh. 3D smooth path planning for a UAV in
Our experiment results show that our path planning algo- cluttered natural environments. In IEEE/RSJ Intelligent Robots and
rithm for height mapping significantly outperforms a baseline Systems (IROS), pages 794–800. IEEE, 2008.
[9] L. Yang, J. Qi, J. Xiao, and X. Yong. A literature review of uav 3d path
naive scanning algorithm. Also, our collaborative exploration planning. In Intelligent Control and Automation (WCICA), 2014 11th
procedure using multiple UAVs finds an effective way to World Congress on, pages 2376–2381. IEEE, 2014.
perform task division, while reducing the overall traversal time [10] C. Zhang, X. Bai, J. Teng, D. Xuan, and W. Jia. Constructing low-
connectivity and full-coverage three dimensional sensor networks. IEEE
and the redundancy percentage. We have also demonstrated Journal on Selected Areas in Communications, 28(7), 2010.
that our network construction technique guarantees almost