Design, development, and validation of a web-based control application for drones
This report presents the tasks of my internship as well as the various implementations carried out in the research team at the Catalan university, the UPC. First of all, the overall project is to be able to create a flight plan over a chosen surface using a web interface, which does not therefore re...
| Autor: | |
|---|---|
| Tipo de recurso: | tesis de maestría |
| Fecha de publicación: | 2023 |
| País: | España |
| Institución: | Universitat Politècnica de Catalunya (UPC) |
| Repositorio: | UPCommons. Portal del coneixement obert de la UPC |
| Idioma: | inglés |
| OAI Identifier: | oai:upcommons.upc.edu:2117/392647 |
| Acceso en línea: | https://hdl.handle.net/2117/392647 |
| Access Level: | acceso abierto |
| Palabra clave: | Drone aircraft Drones Web application Application server Image stitching Flight plans Development Python MQTT / WebSocket broker Aeronaus Àrees temàtiques de la UPC::Aeronàutica i espai::Aeronaus |
| Sumario: | This report presents the tasks of my internship as well as the various implementations carried out in the research team at the Catalan university, the UPC. First of all, the overall project is to be able to create a flight plan over a chosen surface using a web interface, which does not therefore require downloading, and to take photos at suitable points to enable the images to be stitched together and generate a map of the surface. For this project, we were working as two international students, a Chinese student and myself, and a teacher supervisor. We divided up the work for this project. I worked on creating the web application using the Vue.js framework combining HTML, CSS, and JavaScript. I was in charge of creating the application server and its applications, in particular using the vertices of the surface to be scanned and the distances between the photos, and generating a flight plan as well as the points at which we were supposed to take a photo. To connect these two implementations, the web application, and the application server, I had to set up a communication system. We chose to use an MQTT broker with the MQTT and WebSocket protocols. I also used this communication to connect the autopilot and the drone's camera to my web application. In this report, I also present some elements of image stitching, even though this is not my area of work in this project. I present what I have learnt, how image stitching works, some of the problems we have encountered and the various solutions we have found to overcome them. You'll also get an overview of the various tests carried out, both in simulation and in flight in an outdoor aviary at the university. |
|---|