A Clustering-Based Coverage Path Planning Method For Autonomous Heterogeneous UAVs
A Clustering-Based Coverage Path Planning Method For Autonomous Heterogeneous UAVs
Authorized licensed use limited to: NORTHWESTERN POLYTECHNICAL UNIVERSITY. Downloaded on May 05,2021 at 15:05:35 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
achieve the autopilot, path planning has to provide good II. R ELATED W ORK
enough trajectory solutions for the ground control station in Coverage path planning is of great significance to improve
an affordable time, while taking into account a large number the efficiency of UAVs in carrying out the reconnaissance,
of constraints, such as environment, UAV capabilities, task surveillance, search and other tasks by traversing all of regions
constraints and goals. With path planning, the ground control of interest. Basically, path planning of UAVs can be clas-
station can assign tasks to appropriate UAVs and generate sified into three types, i.e., offline, online and cooperative
valid commands to continuously control the moving of UAVs. planning [11], according to the time that path planning is
Path planning of UAVs is essential to ensure that autonomous realized. If the global information about the circumstance
driving missions would be carried out correctly and efficiently. is known in advance, path planning occurs before UAVs
With the vigorous growth of the number of regions and take off and is called offline planning [12]. On the contrary,
UAVs, system experts start to provide valid point-to-point if the environment is partially known or unknown, paths of
fight paths for UAVs with the help of decision-making tools. UAVs should be planned online during the flight [13]. In case
In previous works, many methods have been presented to missions are too many or too complex, cooperative planning
settle the coverage path planning issue with different objectives is adopted to control UAVs in dealing with unforeseeable
and requirements [10]. However, due to the extraordinary changes of the circumstance and achieving the overall goal [9].
computational complexity, most of the existing methods only Among these types, offline planning is extensively studied and
consider the geometrical constraints of a single region, without widely used due to its effectiveness and efficiency. In this
taking into consideration the peculiar features of separated work, we also focus on the offline coverage path planning.
regions and heterogeneous UAVs. Offline coverage path planning of multiple UAVs is more
In this study, we concentrate on the coverage path planning complex and harder to solve than that of a single UAV. It not
of autonomous heterogeneous UAVs on a bounded number of only needs to seek an optimal sequence of way-points for
regions. We aim to provide a convenient and clustering-based each UAV, but also provides a guarantee that the overall mis-
approach to produce reasonable flight paths for UAVs and sion would be performed effectively. Coverage path planning
guarantee that coverage tasks are completed as soon as possi- problem of multiple UAVs can be modelled as an optimization
ble. Main contributions of this paper are as follows: one that tries to find out a feasible flight path from the start
1. Separated regions and heterogeneous UAVs are modelled, point to the end point for each UAV while satisfying the
and an exact formulation based on the mixed integer linear system constraints and goals. There are two major problems
programming (MILP) is proposed to solve the coverage path that should be urgently resolved:
planning problem. This formulation can fully search the solu- 1. How to reasonably decompose a region into several sub-
tion space, and effectively guide the design of autonomous regions for UAVs, such that coverage tasks can be completed
driving UAV systems, by providing best flight paths for at the earliest time?
heterogeneous UAVs. 2. For a given UAV, how to seek an optimal flight path
2. Inspired from density-based clustering methods, we pro- that greatly reduces the time and energy consumption while
pose an original clustering-based algorithm to find the centers satisfying the coverage, resolution and energy constraints?
of regions and classify regions into different clusters according For the first problem, many approaches have been pro-
to their densities calculated via relative distances. It takes the posed to automatically decompose a search region for UAVs,
influence of both the flying features of UAVs and the geo- considering both capabilities of UAVs and sharps of regions.
graphical locations of regions into consideration, and produces Janchiv et al. [14] converted the path planning problem into
an approximate optimal flight path for each UAV with an a flow network, and developed a time-efficient region division
objective of minimizing the completion time of coverage tasks. algorithm by combining exact cell decomposition and template
The proposed approach adds time constraint into matching. Zhang et al. [15] modelled the path planning as
density-based clustering methods, changes the calculation a non-linear optimal problem with non-convex constraints,
strategy of key clustering parameters and would achieve and proposed an algorithm to approximate the non-convex
reasonable solutions in a relatively short time. Although parts by a series of sequential convex programming ones.
this approach is not optimal, it provides a guarantee that Although these approaches can efficiently decompose a region
all of regions of interest would be covered correctly if the into several subregions, most of them adopted the same sweep
deadlines of coverage tasks are not less than the obtained direction strategies into all subregions and optimal flight paths
task completion times. could not be obtained in most case situations.
The remainder is as follows. Related work about the As for the second problem, great attention has been paid
coverage path planning is presented in Section II. System and optimal path solutions have been proposed while con-
models and problem definition are presented in Section III. sidering the influence of various factors, such as vehicle
Section IV analyses the constraints of the coverage path plan- capabilities [16], network communications [17] and system
ning problem and proposes an exact formulation. Section V schedulability [18]. By taking flying speeds and power con-
introduces the clustering-based approach that classifies regions sumption of UAVs into account, Franco and Buttazzo [19]
into clusters and provides valid flight paths for autonomous derived an energy model from practical applications and
UAVs. Section VI builds the simulation experiments and planed flight paths for UAVs while minimizing the energy
shows the results. Section VII presents the conclusions of consumption of UAVs. Yang et al. [11] decomposed the con-
this work. straints and objective functions of the path planning problem
Authorized licensed use limited to: NORTHWESTERN POLYTECHNICAL UNIVERSITY. Downloaded on May 05,2021 at 15:05:35 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
CHEN et al.: CLUSTERING-BASED COVERAGE PATH PLANNING METHOD FOR AUTONOMOUS HETEROGENEOUS UAVs 3
Authorized licensed use limited to: NORTHWESTERN POLYTECHNICAL UNIVERSITY. Downloaded on May 05,2021 at 15:05:35 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
whether Ui flies from regions R j to Rk . If Ui flies from R j In order to exclude subtour solutions, Constraint (C4)
to Rk , the value of x i, j,k is 1; otherwise, x i, j,k is equal to 0. requires that all of regions assigned to UAVs should be covered
Thus, X can be calculated via, one by one. We use a two dimensional array S = {si, j | 1 ≤
i ≤ n, 0 ≤ j ≤ m} to record the visiting orders of regions.
1, if the UAV Ui flies from R j to Rk , and j = k si, j is an integer variable and represents the visiting order of
x i, j,k =
0, otherwise a given region R j in regions allocated to a given UAV Ui .
Since all of UAVs are required to fly from the training base,
In the following, using the flight path matrix X, we formally
the visiting order of the training base R0 for each UAV is 1,
analyze the constraints and objective function of the coverage
i.e., ∀i ∈ [1, n], si,0 = 1. If Ui flies from R j to a real region
path planning problem. Constraint (C1) indicates that every
Rk , the visiting order of R j is one more than that of Rk , i.e.,
UAV can either stay on the training base, or fly from the
training base to carry out the scanning task. Since x i,0, j ∀i ∈ [1, n], ∀ j ∈ [0, m], ∀k ∈ [1, m]
represents whether the UAV Ui flies from the training base x i, j,k = 1 ⇒ si,k = si, j + 1
to a region R j , Constraint (C1) can be expressed by:
Given that the number of regions visited by a single UAV
m
cannot be larger than the total region number, the visiting order
∀i ∈ [1, n], x i,0, j ≤ 1 (1)
j =1
of any region is no more than m. Therefore Constraint (C4)
can be expressed as:
Constraint (C2) indicates that all of UAVs can task off from
the training base at most one time, and requires that UAVs ∀i ∈ [1, n], ∀ j ∈ [0, m], si, j ≤ m (4)
leaving the training base must return back to the training Constraint (C5) requires that UAVs must return back to
base after its scanning task have been finished, which can be the training base before its battery runs out. For each UAV
expressed via, that is chosen to carry out a scanning task, it should take off
m
m from the training base, cover regions allocated to it, and finally
∀i ∈ [1, n], x i,0, j = x i, j,0 (2) land to the training base. Since T Si, j and T Fi, j,k respectively
j =1 j =1 represent the time consumption of UAV Ui in scanning the
Constraint (C3) demonstrates that each real region should region R j and in flying from R j to Rk , Constraint (C5) is
be visited and scanned by one and only one UAV. It contains written as:
two important aspects: (1) the numbers of UAVs both leaving
m m
from and flying to a real region are 1; (2) a UAV either does ∀i ∈ [1, n], x i, j,k (T Si, j + T Fi, j,k ) ≤ Ti (5)
j =0 k=0
not fly to a real region, or flies to and leaves the region after
this region is scanned. Now we compute the task completion time of the multiple
Since x i, j,k and x i,k, j respectively represent whether the UAV system, i.e., the maximum time cost of UAVs in perform-
UAV Ui flies from R j to Rk and from Rk to R j , the first ing the coverage tasks. We use T (Ui ) and T (U, R) to denote
aspect can be expressed via: the time spent by a given UAV Ui and the task completion time
of the whole system, respectively. Then, T (Ui ) and T (U, R)
n
m
n
m
∀ j ∈ [1, m], x i, j,k = 1, x i,k, j = 1 can be calculated via,
i=1 k=0 i=1 k=0
m
m
T (Ui ) = x i, j,k (T Si, j + T Fi, j,k )
In the second aspect, if Ui does not fly to a given real region
m j =0 k=0
R j , it cannot fly from R j to any other region, i.e., x i,k, j = T (U, R) = max T (Ui )
k=0 1≤i≤n
m
0 ⇔ x i, j,l = 0. Correspondingly, when Ui flies to R j , The coverage path planning problem studied in this paper
l=0 can be defined as seeking an optimal flight path matrix X for
m
m
it must leave this region, i.e., x i,k, j = 1 ⇔ x i, j,l = 1. autonomous UAVs such that the completion time of coverage
k=0 l=0 tasks is minimized. The linear objection function is T (U, R),
Therefore, the second aspect can be expressed by:
the linear constrains are Constraints from (C1) to (C5), and
m
m
the exact formulation can be stated as:
∀i ∈ [1, n], ∀ j ∈ [1, m], x i,k, j = x i, j,l
mi n T (U, R)
k=0 l=0
s.t. (1), (2), (3), (4), (5)
Putting the two aspects together, Constraint (C3) can be
expressed by: Since the unknown variables in the above linear program-
ming are a mixture of integer variables (elements in the flight
n
m
n
m
∀ j ∈ [1, m], x i, j,k = 1, x i,k, j =1 path matrix X and in the visiting order array S) and real
i=1 k=0 i=1 k=0
variables (time cost of UAVs T (Ui ) and task completion time
m
m T (U, R)), this formulation is an MILP one.
∀i ∈ [1, n], ∀ j ∈ [1, m], x i,k, j = x i, j,l (3) Although the proposed MILP formulation could find an
k=0 l=0 exact solution for the coverage path planning problem, it has
Authorized licensed use limited to: NORTHWESTERN POLYTECHNICAL UNIVERSITY. Downloaded on May 05,2021 at 15:05:35 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
CHEN et al.: CLUSTERING-BASED COVERAGE PATH PLANNING METHOD FOR AUTONOMOUS HETEROGENEOUS UAVs 5
to search all of the solution space and spends a huge amount of Basically, ρ j is equal to the total time cost in flying to and
time in considering the possible flight paths. Its running time scanning all of regions that are closer than dc to region R j .
cost grows explosively along with the increase of numbers The cut-off distance dc has a significant influence over the
of UAVs and regions. This is because of the fact that the calculation of density of each region, and largely determines
coverage path planning of UAVs is NP-Hard and has huge the effectiveness of the center selection phase. From Eq. (6)
solution space. Inspired by density-based clustering methods, we can find that, the density of each region increases when a
we present a relatively efficient heuristic to settle the coverage larger value of dc is adopted. Meanwhile, when the value of dc
path planning problem of multiple UAVs in the following is fixed, for each given region R j , its density ρ j grows along
sections. with the increase of both the scanning areas and the relative
distances of its neighbours within the cut-off distance dc .
V. S PATIAL -T EMPORAL C LUSTERING -BASED A LGORITHM In the STCA algorithm, as did in [21], the value of dc should
In order to improve the efficiency and reliability of be reasonably set such that the average number of regions
problem-solving approaches, we propose a spatial-temporal in a cluster is around 1/n of the total number of regions.
clustering-based algorithm (STCA) to obtain approximately We sort the distances between regions in ascending order, and
optimal flight paths for autonomous heterogeneous UAVs. use {di }m(m−1)
i=1 to denote the ordered distance sequence. Then,
The proposed approach is inspired from the Clustering by the value of dc can be set to the
n1 m(m − 1)th element in
Fast Search and Find of Density Peaks (CFSFDP) algorithm the distance sequence, i.e.,
[21], which is a new density-based clustering method and
tries to classify elements into different clusters according to dc = d
1 m(m−1) (7)
n
their densities calculated via relative distances. The proposed δ j is defined as the minimum distance between region R j
STCA algorithm takes the influence of both flying features of and any other region which has a higher density than R j . For
heterogeneous UAVs and geographical locations of separated the region with the highest density, we set its distance to the
regions into consideration, adds time constraints on the basis of maximum distance to any other region. Therefore, δ j can be
the CFSFDP algorithm, and changes the calculation strategy of computed as follows:
key clustering parameters. With the proposed STCA algorithm, ⎧
regions are clustered and allocated to their best UAVs such that ⎨ min (D j,k ), if ρ j = max ρk ;
k:ρk >ρ j 1≤k≤m
δj = (8)
the task completion time is minimized. ⎩ max D j,k otherwise
The proposed STCA algorithm has its basis on the idea 1≤k≤m
that each cluster center is surrounded by neighbours with low In this paper, cluster centers are recognized as regions that
densities and has a relatively long distance from points with have relatively large values of both the density ρ j and the
higher densities. There are two major phases in the STCA distance δ j . In order to quickly find the cluster centers for
algorithm: a center selection phase for choosing centers for UAVs, two quantities γ and η are used to take into account
region clusters and a region clustering phase for classifying the synthetic influence of ρ and δ:
regions into clusters. The former phase computes the density of
∀ j ∈ [1, m], γ j = ρ j δ j , η j = ρ j + 2T F0, j (9)
each region, and selects the best cluster center for each UAV.
The latter phase classifies regions into clusters according to γ can be treated as an important criterion for the effective
their similarity, and achieves an approximate optimal visiting choice of cluster centers. Clearly regions with larger values
order of regions in the same cluster. of γ are more likely to be identified as centers of regions to
be covered. Therefore, we sort regions in descending order
A. Center Selection Phase according to their values of γ , pick up the regions with top n
Center selection is one of the most important steps in the values, and each selected region is the cluster center of regions
STCA algorithm. In this work, cluster centers are identified as scanned by one UAV.
regions that have higher densities than their neighbours and are η plays a significant role in allocating cluster centers to
relatively far away from regions with higher densities. In order UAVs. In this work, cluster centers are assigned to UAVs
to achieve the best cluster center for each UAV, we calculate sequentially, and regions with larger values of η are regarded
two parameters of each region R j , i.e., its density ρ j and its as the centers of clusters of UAVs that have faster flying
distance δ j , according to related relative distances. The density speeds. We sort the regions and UAVs in descending order
ρ j of region R j is defined as: according to values of η and according to the flying speeds,
m respectively, and the region with the i th (1 ≤ i ≤ n) largest
ρj = χ(D j,k , dc )(T F j,k + T Sk ) + T S j (6) value of η is allocated to the UAV with the i th fastest flying
k=1 speeds. We use an array {Oi }ni=1 to denote the indexes of the
sorted regions, then with this allocation strategy, R Oi is the
where dc is the cut-off distance of regions, T S j and T F j,k
center of the cluster of UAV Ui .
are the average scanning time of region R j and the average
flying time from regions R j to Rk , respectively. χ(D j,k , dc )
B. Region Clustering Phase
is computed via:
After cluster centers have been chosen, each remaining
0, if D j,k > dc ; region is classified into the same cluster as its nearest neigh-
χ(D j,k , dc ) =
1, otherwise bour. We adopt C = {C1 , C2 , . . . , Cn } to denote the clusters
Authorized licensed use limited to: NORTHWESTERN POLYTECHNICAL UNIVERSITY. Downloaded on May 05,2021 at 15:05:35 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
q
of UAVs. For each cluster Ci , a queue i = {πi1 , πi2 , .., πi } is is chosen. We use Rbest to denote the most suitable region
used to denote the indexes of regions that have been clustered chosen, then
into Ci and would be sequentially scanned by UAV Ui . Rπ 1
i Rbest = arg min min{D j,π 1 , D j,π q } (12)
and Rπ q are respectively the head (i.e., the first region) and R j ∈Ravail ,T D(C i )≤Ti i i
i
the tail (the last region) of this cluster.
We use T D(Ci ) to denote the time demand (i.e., time cost in If no available region is found according to Eq. (12),
covering all of clustered regions) of a given cluster Ci . Since we hold that this cluster C x is full and no more region can
UAVs should take off from and return back to the training be added into. In this case, C x should be removed from
base after its task is finished, T D(Ci ) can be computed via: the available cluster set, and a new cluster would be chosen
according to Step 2. On the contrary, if an available region
q−1
q Rbest is found, Rbest should be removed from the unallocated
T D(Ci ) = T Fi,0,π 1 + T Fi,π l ,π l+1 + T Si,π l + T Fi,π q ,0 region set and added into cluster C x .
i i i i i
l=1 l=1 4) Cluster update. In this step, the selected region Rbest is
(10) moved into the region queue of cluster C x . If Rbest is closer to
the head than to the tail, Rbest is inserted before the head, and
From the above equation we can find that, the time demand
Rbest becomes the new head of the region queue; otherwise,
of clusters grows with the increase of number of regions in
Rbest is placed at the end and becomes the new tail of the
clusters. In order to satisfy the energy constraints of UAVs,
region queue of C x . Meanwhile, the time demand of C x is
a new region can be added into the cluster of a specified
updated according to Eq. (10).
UAV only if the updated time demand is not larger than the
After all regions have been allocated, the region cluster-
maximum flight time of this UAV.
ing phase terminates. Algorithm 1 gives the pseudo-code of
In this work, regions are classified into clusters sequentially,
the proposed spatial-temporal clustering-based algorithm with
and the clustering process is concluded as followings:
the nearest-to-end policy. Regions are sequentially scanned
1) Initialization. For each cluster Ci , its center R Oi is the
according to their orders in region queues of clusters, and the
first region to be added. Therefore, when the region clustering
task completion time of UAVs is the maximum time demand
phase begins, there is only one element in the region queue
of clusters, i.e.,
of each cluster, i.e.,
T (U, R) = max T D(Ci )
∀i ∈ [1, n], i = {Oi } C i ∈C
Authorized licensed use limited to: NORTHWESTERN POLYTECHNICAL UNIVERSITY. Downloaded on May 05,2021 at 15:05:35 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
CHEN et al.: CLUSTERING-BASED COVERAGE PATH PLANNING METHOD FOR AUTONOMOUS HETEROGENEOUS UAVs 7
Algorithm 1 Pseudo-Code of the Spatial-Temporal satisfies the energy constraint and is nearest to any element in
Clustering-Based Algorithm With the Nearest-to-End Pol- the region queue of an examined cluster, is selected and added
into the current cluster. We use Rbest to denote the selected
icy
Input: the UAV set U and the region set R region with the nearest-to-any policy, then
Output: the flight path of each UAV and the task
Rbest = arg min min D j,π y (13)
completion time of UAVs y
R j ∈Ravail ,T (C i )≤Ti πi ∈i i
Authorized licensed use limited to: NORTHWESTERN POLYTECHNICAL UNIVERSITY. Downloaded on May 05,2021 at 15:05:35 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
TABLE II
UAV S U SED IN THE S IMULATION E XPERIMENTS
Authorized licensed use limited to: NORTHWESTERN POLYTECHNICAL UNIVERSITY. Downloaded on May 05,2021 at 15:05:35 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
CHEN et al.: CLUSTERING-BASED COVERAGE PATH PLANNING METHOD FOR AUTONOMOUS HETEROGENEOUS UAVs 9
Fig. 4. Time costs of the proposed approaches on regions when the system Fig. 5. Time consumption of our approaches when different numbers of
utilization is 0.03 and the system drag factor is 0.2. UAVs are adopted in experiments.
Authorized licensed use limited to: NORTHWESTERN POLYTECHNICAL UNIVERSITY. Downloaded on May 05,2021 at 15:05:35 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
R EFERENCES
[1] J. Keller, D. Thakur, M. Likhachev, J. Gallier, and V. Kumar, “Coordi-
nated path planning for fixed-wing UAS conducting persistent surveil-
lance missions,” IEEE Trans. Autom. Sci. Eng., vol. 14, no. 1, pp. 17–24,
Jan. 2017.
[2] Z. Zhen, D. Xing, and C. Gao, “Cooperative search-attack mission
planning for multi-UAV based on intelligent self-organized algorithm,”
Aerosp. Sci. Technol., vol. 76, pp. 402–411, May 2018. Jinchao Chen (Member, IEEE) received the Ph.D.
[3] P. Yao, H. Wang, and Z. Su, “Cooperative path planning with applica- degree in computer science from Northwestern Poly-
tions to target tracking and obstacle avoidance for multi-UAVs,” Aerosp. technical University, Xi’an, China, in 2016. He is
Sci. Technol., vol. 54, pp. 10–22, Jul. 2016. currently an Assistant Professor with the School of
[4] P. Perazzo, F. B. Sorbelli, M. Conti, G. Dini, and C. M. Pinotti, “Drone Computer Science, Northwestern Polytechnical Uni-
path planning for secure positioning and secure position verification,” versity. He focuses on the multi-processor schedul-
IEEE Trans. Mobile Comput., vol. 16, no. 9, pp. 2478–2493, Sep. 2017. ing, embedded and real-time systems, simulation and
[5] H. Yu, K. Meier, M. Argyle, and R. W. Beard, “Cooperative path verification, decision-making, and intelligent con-
planning for target tracking in urban environments using unmanned air trol of unmanned aerial vehicles. He is a member
and ground vehicles,” IEEE/ASME Trans. Mechatronics, vol. 20, no. 2, of CCF.
pp. 541–552, Apr. 2015.
Authorized licensed use limited to: NORTHWESTERN POLYTECHNICAL UNIVERSITY. Downloaded on May 05,2021 at 15:05:35 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
CHEN et al.: CLUSTERING-BASED COVERAGE PATH PLANNING METHOD FOR AUTONOMOUS HETEROGENEOUS UAVs 11
Chenglie Du (Member, IEEE) received the Ph.D. Pengcheng Han received the master’s degree from
degree in computer science from Northwestern Poly- the School of Computer Science, Northwestern Poly-
technical University, China, in 1999. He is cur- technical University, China, in 2015, where he is
rently a Professor with the School of Computer currently pursuing the Ph.D. degree. He is also a
Science, Northwestern Polytechnical University. His Research Assistant with the School of Computer
research interests are real-time distributed computing Science, Northwestern Polytechnical University. His
systems, cyber-physical systems, intelligent trans- research interests are software engineering, real-time
portation, modeling, simulation, and verification of systems, simulation and verification of distributed
distributed systems. He is a member of CCF. systems, energy optimization and control, intelligent
control of unmanned aerial vehicles, and workflow
scheduling.
Ying Zhang received the Ph.D. degree in com- Wei Wei (Senior Member, IEEE) received the Ph.D.
puter science and technology from the College degree from Xi’an Jiaotong University, in 2010.
of Computer Science and Electronic Engineering, He is currently an Associate Professor with the
Hunan University, in 2020. He is currently an Asso- School of Computer Science and Engineering, Xi’an
ciate Professor with the School of Computer Sci- University of Technology, China. His research inter-
ence, Northwestern Polytechnical University, China. ests include wireless networks, sensor networks,
His research interests include parameter estimation, image processing, mobile computing, distributed
energy optimization and control, autonomous driving computing, pervasive computing, the Internet of
of ground vehicles, decision-making, and intelli- Things, sensor data, and cloud computing. He is a
gent control of unmanned aerial vehicles and other Senior Member of IEEE and CCF.
autonomous systems.
Authorized licensed use limited to: NORTHWESTERN POLYTECHNICAL UNIVERSITY. Downloaded on May 05,2021 at 15:05:35 UTC from IEEE Xplore. Restrictions apply.