CBL - Campus del Baix Llobregat

Projecte llegit

Títol: Contribución al Drone Engineering Ecosystem con Android Nativo

Estudiants que han llegit aquest projecte:


Departament: DAC

Títol: Contribución al Drone Engineering Ecosystem con Android Nativo

Data inici oferta: 10-02-2023     Data finalització oferta: 10-10-2023

Estudis d'assignació del projecte:
Tipus: Individual
Lloc de realització: EETAC
Segon director/a (UPC): MESEGUER PALLARÈS, ROC
Altres: Pablo Royo
Departament 2n director/a:
Paraules clau:
Descripció del contingut i pla d'activitats:
Overview (resum en anglès):

This document contains all the relevant information about the development of
the project.
The main objective of the work is to study the feasibility of using Native Android
in the Drone Engineering Ecosystem environment. To develop this main
objective, the project has been divided into two sub-objectives:
Firstly, the aim is to increase the documentation of the ecosystem by
generating a tutorial that includes a series of explanatory videos, developed in
Kotlin, on the implementation of the basic functionalities of android, as well as
the integration of the various communication technologies used in the
ecosystem, such as HTTP, MQTT, Socket.io, along with libraries such as
Mapbox and OpenCV. From these tutorials it is possible to create a
multifunctional application that reflects the flexibility of Android.
On the other hand, an application is developed using Kotlin with the aim of
exemplifying the use of Android in the ecosystem. This application, called
DronePilot, includes two functionalities for controlling the drone: through
gesture recognition using MediaPipe and through the movements of the device
captured by the gyroscope.
In the case of drone control through gesture recognition, MediaPipe technology
has been used to implement this functionality in the application and create a
custom model that identifies 9 specific gestures. For each gesture, a specific
direction of movement has been associated.
In the case of controlling the drone through the device's movements, the
gyroscope is used to recognise movements made above a set threshold in
order to eliminate unwanted movements. These are then translated into
commands to move the drone in a given direction.
In addition, DronePilot includes the functionalities of connect, disconnect, arm,
take-off, return to launch, as well as receiving drone parameters in real time.

© CBLTIC Campus del Baix Llobregat - UPC