The “flight map” is meant for UAVs route
development (from one landing platform to another)
when performing cargo transportation from supplier
to a consumer taking into account normal and
abnormal situations. The “flight map” is
characterized by a corridor (a range of possible UAV
horizontal plane coordinates) and echelon (a
conditional height, established intervals value distant
from other heights).
This paper assumes that only 1 UAV is present in
the arc or node at the same time. That means UAVs
are canalizing in terms of time and space.
Landing Platform (LP) is designed for safe take-
off and landing of UAVs in urban areas. All the LPs
are deployed on the electronic map and included in
UAV “flight map”. The LPs can be divided into
groups according to its assignment: sources (take-off
platforms), outlets (landing points), charging points,
service stations, emergency landing platfoms.
3 ROUTE DEVELOPMENT
ALGORITHMS
3.1 Graph Model Algorithms
Route development algorithms are based on UAVs
“flight map” graph model and rely on Dijkstra’s
algorithm and branch and bound method for various
optimality criteria. In the context of dynamic route
management an additional criterion appears: optimal
path searching algorithm running time, which should
be minimized (Hayat et al., 2017).
In fact, route development is one of the traveling
salesman problem variations. All the optimal path
searching algorithms operate with graphs, all vertices
of which are included in the route (Vareldjan et al.,
2015).
3.2 Little’s Algorithm
An algorithm for the traveling salesman problem by
John D. C. Little is a particular case of the branch and
bound method. In a best-case scenario its usage
provides an opportunity to reduce the number of
operations.
The algorithm is used for an optimal route search
provided that an object (UAV) is returning to the
starting point. As a result, Little’s algorithm provides
a close loop (which may be not optimal) in less than
n steps. Calculation process complexity lies in the fact
that at each step it is necessary to analyze the elements
of the matrix and select zero elements (applicants for
branching and evaluation). With regard to algorithm
running time, with big n values the optimal path may
not be found at all due to the growth of the number of
branches and bounds. Therefore, it is required to
determine the optimal value for the algorithm.
3.3 Genetic Algorithm
Initialization, i.e. initial population formation is the
random selection of a predetermined number of
chromosomes represented by binary sequences of
fixed length. For UAV “flight map” modelling the id
number of the visited object is used as a gene. Route’s
weighting coefficient is assumed as a chromosome
fitness function (Silva Arantes et al., 2017).
3.4 Initial Data and Requirements
The algorithms were tested using the initial data
shown in table 1 for single UAV involving. New
graph is generated automatically after every test
cycle.
Table 1: Test cycles initial data.
№
№ of areas
№ of
arcs
Т-shaped Х-shaped I-shaped
1 5 20 3 275
2 10 40 6 550
3 20 80 12 1100
4 40 160 24 2200
5 80 320 48 4400
6 160 640 96 8800
7 320 1280 192 17600
8 640 2560 384 35200
9 1280 5120 768 70400
10 2560 10240 1536 140800
11 5120 20480 3072 281600
12 10240 40960 6144 563200
LP is an integral structure for UAV’s take-off and
landing providing safe and accurate landing in urban
areas. LP has to provide UAV’s wireless charging,
UAV’s status, options, cargo information and other
data transmission via WiFi / 4G / Ethernet networks.
LP’s normal functioning should be ensured for supply
voltage of 100-240 V, temperature of 5-45 C, wind
speed up to 5 m/s and light precipitation.
Weight of transported cargo should not exceed
5 kg. Cargo has to be packed in a special container for
transportation and should not be prohibited from
transportation by Government regulations.
The UAV should be supplied with GPS /
GLONASS navigation system, telemetry system,