HERRGOTT, J. Serverové řešení pro komunikaci dat mezi drony [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2023.

Posudky

Posudek vedoucího

Bambušek, Daniel

Pan Herrgott přistupoval k práci pečlivě, pracoval samostatně a vždy konzultoval nové pokroky a poznatky. Vytvořil plně funkční řešení, které podporuje souběžný real-time přenos video a letových dat z dronů do vizualizační aplikace DroCo. Modularitu svého řešení podpořil příkladem využití detektoru zájmových objektů z obrazu dronu. Výsledné řešení bude dále využíváno v rámci výzkumných aktivit skupiny Robo@FIT.

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Informace k zadání Zadání hodnotím jako obtížnější, neboť vyžadovalo analýzu a propojení několika různých technologií – od řídicího a komunikačního API dronů, přes komunikaci s vizualizační aplikací, až po přenos multimediálních dat. Pan Herrgott byl schopen toto zadání uchopit s řádným nasazením, kdy výsledkem je plně funkční modulární server přenášející letová a multimediální data dronů do vizualizační aplikace DroCo. Své řešení navíc rozšířil o modul detektoru aut z přenášeného obrazu.
Práce s literaturou Student si sám aktivně vyhledával relevantní literaturu.
Aktivita během řešení, konzultace, komunikace Pan Herrgott byl aktivní v průběhu celého roku, pravidelně konzultoval a přinášel nové poznatky a pokroky v práci. Vizualizační aplikace DroCo se v průběhu roku postupně měnila a vyvíjela do její stávající podoby, přičemž byl pan Herrgott schopen na tyto změny vždy rychle zareagovat a reflektovat je ve své části řešení.
Aktivita při dokončování Praktická i textová část práce byly dokončeny v dostatečném předstihu a jejich obsah byl dostatečně konzultován.
Publikační činnost, ocenění Výsledné řešení je publikováno na veřejném github repozitáři výzkumné skupiny Robo@FIT a bude nadále využíváno a rozvíjeno v rámci jejích aktivit.
Navrhovaná známka
A
Body
95

Posudek oponenta

Materna, Zdeněk

Jsem si jistý, že pan Herrgott práci věnoval mnoho času a úsilí. Zejména detailní pochopení protokolu RTMP muselo být náročné. Výsledek je vlastně poměrně dobrý. Domnívám se ale, že investované úsilí mohlo být lépe zúročeno, kdyby na začátku proběhla řádná analýza existujících možností a dostupných řešení - možná by se potom práce ubírala jiným směrem.

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Náročnost zadání
Rozsah splnění požadavků zadání Výhradu mám ke splnění prvního bodu zadání - v "teoretických" kapitolách 2 a 3 je rozebírána jedna aplikace pro řízení dronů (DroCo), respektive formáty (XML a JSON) a protokoly (HTTP a WebSocket, RTMP). Považoval bych za vhodné provést širší analýzu možností - podívat se do literatury a např. na GitHub po jiných řešeních pro řízení letky dronů, ale také obecně jak se řeší sdílení dat mezi více klienty, také např. s ohledem na nespolehlivé síťové spojení (namátkou existují třeba ZMQ, MQTT, DDS). Zadání i text práce zmiňují termín "robustnost", ale jak je jí dosaženo není zmíněno, ani to není předmětem testování.
Rozsah technické zprávy Rozsah práce je přibližně 58 normostran.
Prezentační úroveň technické zprávy 85 Práce je logicky strukturovaná a obecně dobře pochopitelná pro čtenáře. Pochopitelnost je horší pouze u detailního popisu implementace.
Formální úprava technické zprávy 90 Vynikající, nemám co vytknout.
Práce s literaturou 75 Práce cituje poměrně velké množství relevantních zdrojů. Nižší hodnocení souvisí s výtkou ke splnění prvního bodu zadání - není zde žádný zdroj zabývající se sdílením dat mezi drony, apod. Je pravděpodobné, že práce minimálně částečně řeší již vyřešené problémy.
Realizační výstup 75 Aplikace zřejmě plní požadovaný účel. Proběhlo  testování funkce a výpočetní náročnosti. Nebyly implementovány žádné testy (jednotkové, integrační), které by mohly přispět k deklarované robustnosti řešení. Zdrojové kódy jsou na dobré úrovni, avšak kromě hlavičky neobsahují žádné komentáře. Jako nevýhodu také vidím to, že pro jednotlivé zprávy komunikačního protokolu neexistuje odpovídající třída a/nebo nějaká formální definice (např. JSON schéma). Zprávy jsou tak definovány vlastně jen příkladem v textové části práce. Aplikace je monolitická, což z hlediska robustnosti nejspíš není ideální.
Využitelnost výsledků Výsledný server nahradí existující základní řešení, využívané pro sdílení dat mezi drony a aplikací DroCo. Oproti existujícímu řešení jde zcela určitě o pokrok.
Navrhovaná známka
C
Body
75

eVSKP id 144925