tion instances, which co-exist side by side without the
need to build a development oriented deployment of
the entire platform. The composition of the ground
systems architecture is illustrated in Figure 3. Further
details of each of the components will be explored as
follows:
• The Ground Broker, similar to the Drone Bro-
ker, supports the main communication bus to the
Ground Systems. Due to the possibility of grow-
ing (vertically scalable), it has added responsi-
bility of filtering and routing of each individual
drone message. Moreover, because of its clear
potential to be a platform bottleneck for architec-
tural purposes, it must be a cluster (horizontally
scalable) capable broker system.
• The Drone Manager has the responsibility of
tracking the drones’ status and serve as an inter-
nal proxy between the drone controlling and the
actual controlled drone. Being a proxy, it can
reroute commands to a different drone without the
need of major reconfigurations either to the con-
troller of the drones involved.
• The Data Storage is the representation of a data
storage system for later analysis or auditing pur-
poses of the platform.
• The Ground Logger connect to the required bro-
ker channels or topic to create a local copy of all
the events occurred within Ground Systems for
debugging and registry purposes.
• The Diagnosis Dashboard is a visual front-end
that can access performance and sensor data from
the entire platform and drones with the lowest
latency possible, allowing visual trouble diagno-
sis. Moreover, it shall be capable of review older
datasets for history purposes.
• The Control Dashboard stands for a GCS like
front-end dashboard in which users may control
their active drones through high-level commands
(e.g.: up/down, left/right, etc.). Moreover, they
shall allow control for embedded-drone sensors
like video cameras, thermal cameras, etc.
• The Systems Monitor is responsible for the mon-
itoring of the Ground Systems for automated de-
tection of service failures, network latency, disk
usage and alert emission to the platform adminis-
trators.
• The Telemetry Stream Processor connect to
telemetry data sent by the drones, and it pro-
cesses the received data to generate new informa-
tion to feedback the platform (e.g.: compute num-
ber of packets received by drone, compute statis-
tical data for drone behavior analysis, etc.).
• The Telemetry Analyzer connect to the flight
telemetry data to analyze the behavior of the drone
and detect anomalies. Through this system, the
Ground Systems can react to behaviour changes
to mitigate the issue (e.g.: parachute deployment,
emergency landing). Unlike its similar process
on board the drone due to computational capac-
ity available, it can perform complex analysis of
flight parameters potentially gaining extra knowl-
edge and awareness about the drone flight condi-
tions.
• The Ground Mapper (depicted as other mod-
ules) is the concept to extend the natural geo-
fencing supported by most of the drones. It has
the responsibility to track each drone location and
actively update it for hazards, safe zones, land-
ing zones, no fly zones, etc. Using dynamic map
loading techniques, therefore saving memory and
storage in the drone also removes the need to re-
update maps and geofencing configurations, keep-
ing all the drones constantly up to date.
• The Drone Coordinator (depicted as other mod-
ules) has the task of ensuring that drones in a cer-
tain area can coexist without interfering with each
other. Tapped to flight telemetry, it can detect dis-
tances between each drone, up on trespassing a
minimum safe distance can notify each of them
and even suggest safe actions on how to proceed,
like an aerial traffic controller.
4 OVERALL INTEGRATION
This section describes the process on how to provide
a persistent means of monitoring and controlling the
Drone System and constant access to the flight con-
troller. An external single board computer is embed-
ded in the drone in order to manage the permanent
connection between the flight controller, which al-
lows not only navigation requests to be assigned, but
also the flight and internal sensor data to be acquired,
which is a requirement to establish a stable telemetry
link.
Given that this point of access for control and in-
formation is available at the drone system, a message
structure is established for communications between
ground and drone systems.
{
” t y p e ” : ” o b j r e q u e s t ” ,
” name ” : < r e q u e s t e d o b j e c t name>
}
Code 1: Information request message structure.
VEHITS 2018 - 4th International Conference on Vehicle Technology and Intelligent Transport Systems
532