and can be viewed by all the UAVs in the given area.
Each UAV can decide whether to create a new flock,
or join an existing flock in order to maximize its own
benefits.
The algorithm we present assists the UAVs deci-
sion making processes while using the shared infor-
mation about the existing UAVs, and prior informa-
tion about the distribution of the loads in the given
environment throughout the day. The model allows
the individual UAV to decide whether to join an ex-
isting flock and thereby benefit from higher priority
of the large united flock or create a new flock and
benefit from the flexibility and shorter track length,
determined exactly according to the needs that suit it.
To summarize, an individual UAV should examine the
advantages and disadvantages of using flocks in some
or in all of its journeys, and it should make its decision
while considering the current situation (current load
and distribution of additional load) of the dynamic
environment. Unlike other studies in this field, that
deal with finding an efficient path for a given flock
of UAVs (see (Mohammadreza Radmanesh, 2018) for
an overview), or creating an efficient flying structure
in order to avoid collisions, our unique model deals
with the problem of how to form UAV flocks given
different individual UAVs, from different manufactu-
rers and with different interests and targets. It also
addresses how UAVs can communicate with each ot-
her in order to form flocks that serve the interests of
each of the individual UAVs while maximizing their
individual gains.
In order to verify the effectiveness of our model,
we present our simulation results. The simulation re-
sults prove that our model significantly improves the
flight time, especially in crowded environments.
It has already been proven (Jenhui Canny, 1987)
that computing the shortest obstacle-avoiding paths
among obstacles in three dimensions is NP-complete.
However, because the surface and the technology con-
straints allow the UAVs to fly in a very limited range
of heights, we have built our simulation in a two-
dimensional environment.
The paper is organized as follows: In Section 2
we present some of the previous works in this field.
We provide our basic model in Section 3 and we in-
troduce the flocking protocol in Section 4. The UAVs
preferences and decision-making process are detailed
in Sections 5 and 6, respectively. Our experimental
results are provided and discussed in Section 7. Fi-
nally, in Section 8 we conclude with directions for
future work.
2 RELATED WORK
Many studies present methods to allow a group of
UAVs (or robots) to move in a harmonious manner
(Panov and Yakovlev, 2017). These methods aim
to enable a group of autonomous vehicles (robots,
UAVs, or autonomous cars) to move in a stable man-
ner without collisions with the other agents in the
group. In particular, the problem of coordinating the
motion of multiple autonomous agents has been dis-
cussed in (Herbert G. Tanner and Pappas, 2003a) and
(Herbert G. Tanner and Pappas, 2003b). These stu-
dies generate a stable flocking motion for a group of
multiple vehicles while trying to imitate a group of
autonomous moving creatures such as flocks of birds
or schools of fish.
The method of building a simulated flock has been
discussed in detail by Reynolds (Reynolds, 1987).
His approach relies on several components: (1) colli-
sion avoidance: avoiding collisions with nearby flock-
mates, (2) velocity matching: attempting to match
velocities of nearby flockmates, and (3) flock cente-
ring: attempting to stay close to nearby flockmates.
Our study does not deal with the technical aspects
that enable a flock of UAVs to fly in a stable manner
without collisions between the flock members, and
instead builds a second stage of coordination between
UAVs by constructing a communication protocol that
enables them to create flocks, in a way that serves the
interests of each UAV.
The problem of assigning multiple UAVs to per-
form tasks cooperatively is a challenge that requi-
res the development of specialized algorithms. Many
studies deal with multiple robots that cooperate with
each other in order to achieve a specific mission or to
maximize their effectiveness.
In (Jenhui Chen, 2005), a communication protocol
for a sensor multi-robot system is presented in which
the energy consumption, as well as the duration of re-
aching the goal, is reduced. Yang et al. (Yanli Yang
and Minai, 2007) describe a cooperative search pro-
blem where a team of UAVs seeks to find targets of
interest in an uncertain environment. Passino et al.
(Kevin Passino, 2002) instigated the performance of
strategies for cooperative control of autonomous ae-
rial vehicles that seek to gather information about a
dynamic target environment, evade threats, and coor-
dinate strikes against targets.
Ben-Asher et al. (Yosi Ben-Asher, 2010) develo-
ped a distributed algorithm for task assignment, coor-
dination, and communication of multiple UAVs eng-
aging multiple targets in an arbitrary theater. They
aimed to maximize the ratio between the number of
intercepted targets and the number of launched muni-
UAV Flocks Forming for Crowded Flight Environments
155