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,