Serverové řešení pro komunikaci dat mezi drony
Loading...
Date
Authors
Navrátil, Denis
Advisor
Referee
Mark
F
Journal Title
Journal ISSN
Volume Title
Publisher
Vysoké učení technické v Brně. Fakulta informačních technologií
ORCID
Abstract
V současné době se čím dál častěji FPV drony vyskytují v průmyslových a výzkumných aplikacích. Lépe tak umožňují vizuální inspekci těžko přístupných míst či sběr dat v reálném čase. Tato bakalářská práce se zabývá návrhem a implementací modulárního serveru, který přijímá, odesílá, zpracovává a ukládá data z dronů a operátorů. Vychází z implementace již existujícího serveru, který obsahuje určité nedostatky. Součástí práce je také návrh a implementace modulu umožňujícího zobrazení 3D modelů uložených na serveru v aplikaci DroCo, která zastupuje funkci operátora. Cílem práce bylo vytvořit systém, který podporuje komunikaci více protokoly a je lehce rozšiřitelný. Implementace serveru je postavena na ekosystému .NET, využívá návrhové vzory jako dependency injection a snaží se dodržovat separation of concerns. Pro testování byly použity knihovny xUnit, Moq a Bogus. Server umožňuje spuštění v libovolné konfiguraci modulů, kdy samotné moduly jsou nezávisle konfigurovatelné. Výsledkem je funkční modulární server, který lze dále rozšířit a integrovat s aplikací DroCo.
Currently, FPV drones are increasingly found in industrial and research applications. They better enable visual inspection of hard-to-reach places or real-time data collection. This bachelor’s thesis deals with the design and implementation of a modular server that receives, sends, processes and stores data from drones and operators. It is based on the implementation of an existing server that contains certain shortcomings. The thesis also includes the design and implementation of a module that allows the display of 3D models stored on the server in the DroCo application, which represents the operator function. The aim of the thesis was to create a system that supports multi-protocol communication and is easily extensible. The server implementation is built on the .NET ecosystem, uses design patterns such as dependency injection and tries to adhere to separation of concerns. The xUnit, Moq and Bogus libraries were used for testing. The server allows running in any module configuration, where the modules themselves are independently configurable. The result is a functional modular server that can be further extended and integrated with the DroCo application.
Currently, FPV drones are increasingly found in industrial and research applications. They better enable visual inspection of hard-to-reach places or real-time data collection. This bachelor’s thesis deals with the design and implementation of a modular server that receives, sends, processes and stores data from drones and operators. It is based on the implementation of an existing server that contains certain shortcomings. The thesis also includes the design and implementation of a module that allows the display of 3D models stored on the server in the DroCo application, which represents the operator function. The aim of the thesis was to create a system that supports multi-protocol communication and is easily extensible. The server implementation is built on the .NET ecosystem, uses design patterns such as dependency injection and tries to adhere to separation of concerns. The xUnit, Moq and Bogus libraries were used for testing. The server allows running in any module configuration, where the modules themselves are independently configurable. The result is a functional modular server that can be further extended and integrated with the DroCo application.
Description
Keywords
dron , serverová architektura , Unity , WebSocket , HTTP , modularita , .NET , Entity Framework Core , komunikace v reálném čase , xUnit , 3D modely , DroCo , drone , server architecture , Unity , WebSocket , HTTP , modularity , .NET , Entity Framework Core , real-time communication , xUnit , 3D models , DroCo
Citation
NAVRÁTIL, D. Serverové řešení pro komunikaci dat mezi drony [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2025.
Document type
Document version
Date of access to the full text
Language of document
cs
Study field
Informační technologie
Comittee
doc. Ing. Petr Matoušek, Ph.D., M.A. (předseda)
Ing. Bohuslav Křena, Ph.D. (člen)
Ing. Jan Pluskal, Ph.D. (člen)
Ing. František Grézl, Ph.D. (člen)
Ing. Jiří Matoušek, Ph.D. (člen)
Date of acceptance
2025-06-19
Defence
Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Komise ohodnotila práci stupněm 4F, protože student nesplnil všechny body zadání práce. Komise shledala nedostatky práce natolik závažné, že se práci rozhodla hodnotit jako nevyhovující.
Result of defence
práce nebyla úspěšně obhájena
