A_Distributed_Method_for_UAV_Swarm_Path_Planning
A_Distributed_Method_for_UAV_Swarm_Path_Planning
Abstract— In Unmanned Aerial Vehicle (UAV) swarm traditional methods of centralized control of swarm, the
2022 International Conference on Computer and Drone Applications (IConDA) | 978-1-6654-9235-5/22/$31.00 ©2022 IEEE | DOI: 10.1109/ICONDA56696.2022.10000376
applications there is a need for autonomous mapping and route current work uses a distributed approach where the task
planning. These applications include collaborative crop assigned to the swarm are decided in a distributed structure.
monitoring, aerial transportation, offshore delivery, facility In addition, a novel feature of our strategy is the highly
monitoring, disaster relieve as well as search and rescue. scalability of the swarm. This means that new members can
Current UAV operations are heavily dependent on human be easily added or removed, and the swarm will continue to
operators that require each UAV to be controlled by a dedicated function and achieve its mission.
safety pilot as well as a separate payload operator which limits
the efficient use of UAVs required in swarm applications. There II. LITERATURE REVIEW
is thus an imperative to mature mapping and path planning
technologies to allow UAV swarm operations. This paper Navigation capability allows the UAV to determine its
explores mapping and path planning strategies that allow higher current location as well as calculates its next flight path to
levels of autonomy for a UAV swarm to operate reliably. In this complete its mission. Practice navigation capability can be
work we developed novel strategies to facilitate swarm mapping, achieved through two approaches: (a) Centralized, and (b)
and swarm path planning. The methods developed can be easily Distributed approaches [1, 2, 3, 4, 5, 6]. In the following
scaled to adapt to different UAV swarm sizes. The developed sections we consider centralized approaches in Section A and
strategies are implemented and tested using simulations. Results B and this is followed by a discussion on distributed
and conclusions drawn from these simulation experiments are approaches in Sections C.
presented.
A. Graph Methods
Keywords— UAV, Path Planning, Swarm Graph methods can be applied when mission terrain is
unknown, and no-fly areas zones are enforced. The Voronoi
I. INTRODUCTION
Graph Search done by Bortoff [4] utilises vertices and edges
Swarm concepts have received increasing attention in to solve a UAV path planning.
recent years. The idea of controlling a swarm of UAVs started
with the initial concept of pre-programmed flight where the By assigning vertices to a state space and connecting them
exact position and location of each drone in the swarm is through edges, providing that the aircraft can fit through, and
established prior to flight and there is no change to the assigning the cost of flight to each edge, we can produce an
preplanned trajectory after the UAV swarm have started the
optimal flight path as shown in Fig 1.
mission. This method is only suitable for entertainment
applications or used in mass aerial display at special events.
The swarm is not adaptable and there is a need for human
pilot on standby to perform immediate manual control in case
of unforeseen events or flight deviations from the safety
protocol. Practical applications require autonomous systems
to adapt to the changing environment with minimal to no-
human intervention. The key difference between an
autonomous UAV operating alone versus operating in a
swarm is that there is a possibility for UAV swarms to
collaboratively perform tasks by sharing information and data
through inter-UAV communications. The ability to
communicate allows UAVs operating in a swarm to share
data and gain access to processed information collected by
other UAVs.
In this work we explore autonomous navigation strategies
that require minimal swarm communications to achieve a
given task. Our aim is to achieve autonomous navigation and Fig 1 Illustration of a path planning problem [4]
control with minimal data transfer between agents in the
swarm. This will facilitate experimentation with sensors, and
computational hardware currently available. Unlike
Authorized licensed use limited to: NORTHWESTERN POLYTECHNICAL UNIVERSITY. Downloaded on April 29,2023 at 09:09:50 UTC from IEEE Xplore. Restrictions apply.
To perform path planning, the 3D world space is
discretized into a 2D representation with 0 assigned to sea
level terrain as shown in Fig 3(b). Red circles, see Fig 3(a),
can also be implemented to show no fly zone so that the UAV
will avoid planning a path through it.
Constraints are given to the GA to allow the system to
find the best path that is also associated with the cheapest
path. In UAV path planning, there are many different
characteristics to find the optimal path. A possible cost
function created by V Roberge, M Tarbouchi, and G Labonte
[7] is illustrated below in Equation (1):
Pre-Planned Approach
Based on Ground Control Station (GCS), the human
operator will engage the task or pre-programmed for the
UAVs. UAVs will change from one state to another state
based on the programming. These are usually executed by
conventional control algorithms via the controls and sensors.
UAVs received sequential tasks and relied on directions from
the GCS to perform the decision making. This method is
(b)
Fig 3 Navigation workspace in 3D and 2D [7]
essentially centralized type of control where the GCS
13
Authorized licensed use limited to: NORTHWESTERN POLYTECHNICAL UNIVERSITY. Downloaded on April 29,2023 at 09:09:50 UTC from IEEE Xplore. Restrictions apply.
received information from all drones in the swarm in its
decision-making process [6].
Adhoc Approach
The UAVs has high level of decision-making skills. In
contrast to the pre-planned mode, this requires each drone to
be able to make their own decision. Based on a given situation
the drone has to perform on-board processing and decide
whether to move in a particular direction when approaching
an obstacle or another neighbouring drones. The algorithms
to be implemented on drones for distributed processing must
be computationally efficient. Examples of some algorithms
currently investigated are illustrated in Fig 5.
These include artificial intelligence/machine learning
approaches, formal logic, expert systems, and other
distributed path planning methods [5].
Fig 6 Illustration of search environment with walls and obstacles.
IV.PROBLEM FORMULATION
In this work, we shall assume each drone in the swarm is
equipped with time-of-flight (tof) sensors that allows it to
detect obstacles and other agents in its vicinity. In practice,
small drones such as Crazyflie [8] can carry 13 of these tof
sensors to provide 360 degrees coverage around the drone
[9]. The measurements from these tof sensors will allow the
drone to determine if a particular direction is passable at
each time step of the mission. Based on this assumption, we
shall discretize the direction of movement of agent to one of
8 directions where tof information is available. In addition,
Fig 5 Distributed Path Planning Algorithm [5]
each drone in the swarm could be connected to a Wi-Fi-
router where information is exchanged between the drones
The discussion of earlier work is mostly based on and a common database.
centralized planning with a shift towards distributed planning
starting with the ad hoc approach. In the following sections, The distance of obstacles detected by the tof sensors of
we propose a distributed navigation strategy for a swarm to each drone is represented by the vector " ∈ #$ . The
collaboratively plan paths to complete a mission task. We individual component of the vector " is represented by " % ∈
start by developing the notations in Section 3. This is # which is the distance to an obstacle for agent i in the
followed by our formulation of the distributed path planning direction & ∈ '1,2, . .8, of the associated tof sensor, Fig 8
problem in Section 4. A novel strategy for distributed path illustrate the 8 directions of the tof sensors. Note that in our
planning that solve the swarm navigation problem is formulation, each agent can only move in any one of the 8
developed in Section 5 together with proposed metrics to directions or remain stationary at its current location.
quantify performance. Simulations results are presented in
Section 6, we present our analysis of the results and key
findings of the proposed distributed strategy. A summary of
the key contributions is provided in Section 6.
III. NOTATIONS
The position of each agent in the swarm is defined by its
coordinates ∈ , where , ! ) represents the 2D
coordinates and represents the world environment of all
agents. In addition, we define a subset ∈ which
represents a partial knowledge of the work at each time step
of the mission. Fig 6 provides an illustration of the search
space.
14
Authorized licensed use limited to: NORTHWESTERN POLYTECHNICAL UNIVERSITY. Downloaded on April 29,2023 at 09:09:50 UTC from IEEE Xplore. Restrictions apply.
discovered the metric will be saturated. The exit condition for
the search phase is thus developed using the detection of a
saturation in the discovery rate # , and this condition can be
defined mathematically as follows in Equation (4):
lim # 9: ; # 9 ; 1:: 0
→8
(3)
To account for noise in a practical system, we can extend
the conditions with a buffer in the actual implementation of
the exit condition. Fig. 9 provides an illustration of the
discovery rate for a swarm size of 125 agents.
15
Authorized licensed use limited to: NORTHWESTERN POLYTECHNICAL UNIVERSITY. Downloaded on April 29,2023 at 09:09:50 UTC from IEEE Xplore. Restrictions apply.
The metric <= provides a measure of the percentage of TABLE I. PERFORMANCES OF PROPOSED COLLABORATION STRATEGY
search area covered and the measure < J provides a measure S/N Swarm size <= 1L: < J 1L:
of the speed. In practice, these two metrics are mutually
exclusive. When the time allocated to the search task is 1 25 98 (3.2) 971 (157)
constraint, then <= provides a good measure of the
performance. On the other hand, when there is no time 2 50 99 (2.7) 697 (99)
constraint, the search measure will always reach 100% and 3 100 99.8 (1.2) 501 (72)
the time taken will be a better performance measure.
However, when looking at different swarm sizes we could 4 150 99.8 (1.1) 433 (71)
effectively use both metrics to determine the robustness of the
5 200 99.7 (1.3) 422 (69)
developed algorithms to different swarm sizes.
VI. SIMULATION AND DISCUSSION Plots of the respective metric are shown in Fig 11 and Fig
12. We observed in Fig 11 that a smaller swarm size is
We have evaluated the performance and robustness of the subjected to a larger deviation in the search area discovered
proposed collaborative swarm navigation and control by the swarm. This indicates that for a given search area, a
algorithm for different swarm sizes. The simulation is set up small swarm may not always cover the entire search area, as
to mimic a search and rescue mission where the search area there are inconsistencies in search coverage with small
is defined by an enclosed area with partitions for rooms number of agents. As the swarm size increases, the
located within the area. Obstacles are generated and discovered area approaches 100%. Note that in our
randomly distributed within the search area to simulate the simulation the obstacles are randomly generated and there
unknown features that could be present in the search area. may be some scenarios where entry to a search area is blocked
The entry point of the swarm is also randomly selected to by obstacles and some areas are inaccessible, thus 100%
facilitate testing of the robustness of the algorithms. coverage is not attainable in practice.
Monte-Carlo runs are conducted with different swarm
sizes of 25, 50, 100, 150, and 200 agents. Obstacles and
starting location of the agents are randomly generated using
uniform distribution random number generators. The
distribution of search time for a Monte-Carlo run with 50
agents which is shown in Fig 10 below. This histogram
plot indicates a normal distribution with a mean of 697 and
standard deviation of 99.
16
Authorized licensed use limited to: NORTHWESTERN POLYTECHNICAL UNIVERSITY. Downloaded on April 29,2023 at 09:09:50 UTC from IEEE Xplore. Restrictions apply.
REFERENCES
17
Authorized licensed use limited to: NORTHWESTERN POLYTECHNICAL UNIVERSITY. Downloaded on April 29,2023 at 09:09:50 UTC from IEEE Xplore. Restrictions apply.