Professional Documents
Culture Documents
Papier Sys CON
Papier Sys CON
UavSwarmML
Khalil Aloui Moncef Hammadi Amir Guizani
QUARTZ Lab EA7393 – ISAE- QUARTZ Lab EA7393 – ISAE- University of Sfax LA2MP, École
SUPMECA SUPMECA Natioanle d’Ingénieurs de Sfax
3 rue Fernand Hainaut 93400 3 rue Fernand Hainaut 93400 km 4 route de la Soukra, Sfax 3038,
Saint-Ouen, France Saint-Ouen, France Tunisia
amir.guizani@live.fr
khalil.aloui@isae-supmeca.fr moncef.hammadi@isae-supmeca.fr
Abstract—In recent years, autonomous or teleoperated in a swarm can be fitted with different basic first aid kits that
robots have played an increasingly important role in civilian can be rerouted and handed over to a person in need of medical
applications. In particular, unmanned aerial vehicles (UAVs) assistance even before the medical team reaches them, thus
are autonomous aerial robots that come in a wide variety of greatly increasing the chances of saving a person's life [2].
basic frameworks and particular specifications. Thus, a swarm
of UAVs is a collection of aerial vehicles that work together to Vehicles that can be defined as autonomous must be able
achieve a specific goal. However, the design of UAVs swarms is to make decisions and react to events without direct human
a complex process. Therefore, in this paper we propose a intervention [3]. There are some basic aspects that are shared
continuous approach to the design a swarm of UAVs based on by all autonomous vehicles. These include the ability to
the model-based systems engineering (MBSE) method. This analyze sensed information, sense and perceive the
approach consists of three design levels; the swarm modelling environment, communicate, plan and make decisions, and act
level, the swarm simulation level and the swarm implementation using control algorithms and actuators.
level. Indeed, we have created a new Systems Modeling
Language (SysML) model using Domain Specific Language Generally, autonomy in UAV can be divided into five
(DSL) to model the swarm mission, the hardware specifications levels as follows: in the first level what is called Pilot
of the UAV swarms and the software implementation of the Assistance, the UAV operator always keeps control of the
swarm system. We called this model "UavSwarmML”. overall operation and safety of the UAV. In the second level
Subsequently, we used in the simulation phase Robot Operating which is called Partial Automation, the UAV is able to take
System (ROS) as a middleware to simulate and implement our control of altitude, heading and speed in certain limited
swarm system to validate the developed models. A case study of scenarios. In the third level which is called Conditional
an autonomous UAV swarm flight mission was chosen to Automation, the UAV can warn the operator using on-board
validate this design approach and illustrate its contributions to sensors if an intervention is required. In the fourth level what
the efficient design of UAV swarms. is called High Automation, the UAV is designed to operate
without the requirement of the controller in many
Keywords—Unmanned aerial vehicles (UAVs), SysML model,
circumstances with the ability to detect and avoid obstacles
Domain Specific Language (DSL), Aerial swarm robots, ROS.
using several built-in features, rule sets or machine learning
I. INTRODUCTION based algorithms deployed on the computers embedded on the
UAV. In the last level (Full Automation), the UAV operates
Nowadays, multi-agent systems are the subject of a great completely autonomously without any operator intervention
deal of research into their various theoretical aspects. Aerial in any operating scenario [4].
swarms, which are a type of multi-agent robotic system, have
recently attracted much interest. In fact, unmanned aerial A hierarchical swarm of quadcopters in a leader
vehicles (UAVs) are attracting increasing interest in academic subordinate flying/operation model. It allows a single user to
research and industrial applications due to their increasing control the movement and formation of the whole swarm
sensing and computational capabilities and decreasing form through the leader drone, using an intuitive remote-control
factors and cost. In addition, the development of several interface. This swarm is a self-organizing structure having the
technologies such as embedded intelligence and autonomous behaviour of a multi-agent control system. Its formation
capabilities has increased the use of UAV systems in more flying principle is associated with a remote user/operator and
applications [1]. These applications include, for example, a wireless communication system between the operator and
reconnaissance, surveillance, remote sensing, target the swarm. In fact, there are many proficient techniques to
acquisition, infrastructure monitoring, border surveillance, control UAVs, e.g., adaptive control, Boltzmann-Hamel
aerial imaging, industrial inspection and emergency medical
equations of motion, Proportional Integral Derivative (PID)
aid. Indeed, a swarm of drones can cover/surveillance the area
control, localization and mapping methods [5], marker
much more effectively with minimal human effort,
automatically and quickly sending an alert to the base station recognition algorithms [6], wireless communication methods
when motion is detected. For example, the individual drones [7], vision based schemes [8], brain emotional learning based
Fig. 3. New SysML diagram for UAV structure modeling “UAV Structure
Diagram”
B. Simulation Level
In this simulation stage, the ROS middleware is used to
simulate and implement the UAV swarm system. To
implement the swarm system developed in the ROS
middleware, we apply the developed diagram that we called
"Software Structure Diagram" to build the ROS software
architecture of the UAV swarm. This diagram shown in Fig.
10 explains the integration of the ROS software specifications
to express the collective mission of the UAV swarm.