KADNÁR, Š. Převod programu robota z Python kódu do reprezentace JSON [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2023.

Posudky

Posudek vedoucího

Materna, Zdeněk

Pan Kadnár k práci přistoupil velmi zodpovědně, na zadání průběžně a aktivně pracoval, své řešení postupně vylepšoval a tak je výsledkem kvalitní kód, doplněný řadou testů.

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Informace k zadání Náročnost zadání spočívala zejména v nutnosti podrobného seznámení s experimentálním systémem ARCOR2 vyvinutým výzkumnou skupinou Robo@FIT a nárokům kladeným na kvalitu kódu, kdy veškeré implementované změny prošly před začleněním do repozitáře několika koly recenze. Zadání hodnotím jako splněné, bez výhrad.
Práce s literaturou Potřebnou literaturu vyhledával student spíše samostatně, využil některá doporučení vedoucího.
Aktivita během řešení, konzultace, komunikace Práce na zadání probíhala průběžně, vše jsme pravidelně a podrobně konzultovali.
Aktivita při dokončování Textová část práce i samotná implementace byly dokončeny včas a obsah byl konzultován.
Publikační činnost, ocenění Implementované změny byly začleněny do veřejného repozitáře výzkumné skupiny a mohou tak být např. využity v další činnosti skupiny, nebo průmyslových partnerů kteří SW využívají.
Navrhovaná známka
B
Body
85

Posudek oponenta

Bažout, David

V rámci této práce se student důkladně seznámil s existujícím systémem pro programování robotů. Následně provedl návrh a implementaci modulu, který do systému vnáší prakticky využitelnou funkcionalitu. Výsledný modul byl řádně otestován a integrován do daného systému. Z práce je patrné množství úsilí, které student vynaložil v rámci realizace praktického výstupu. Slabší stránkou práce je nedostatečná práce s literaturou a zdroji, které se danou problematikou zabývají. 

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Náročnost zadání Zadání práce vyžaduje seznámit se s existujícím systémem pro programování robotů na základě existující dokumentace a rozšířeným programovacím jazykem Python. Následným krokem je navrhnout vhodný algoritmus překladu vycházející z teorie o formálních jazycích a překladačích. Výsledkem práce je implementace navrženého algoritmu, jeho integrace do stávajícího systému a řádné testování funkcionality. Důraz je kladen i na správnou spolupráci skrze repozitář projektu. Tyto znalosti jsou adekvátní pro absolventa bakalářského studijního programu a tudíž zadání hodnotím jako průměrně obtížné.
Rozsah splnění požadavků zadání Veškeré body zadání byly v rámci předložené práce splněny.
Rozsah technické zprávy Veškeré části práce považuji za relevantní vůči zadání. Rozsah práce splňuje minimální požadavky na rozsah.
Prezentační úroveň technické zprávy 85 Práce poskytuje čtenáři systematický a logicky koncipovaný úvod do dané problematiky. I bez předchozích znalostí lze velmi dobře porozumět systému pro programování robotů ARCOR2. Vztah vyvíjeného modulu ke stávajícímu systému je srozumitelný a cíl práce je dobře definován. Práce zahrnuje shrnutí odpovídajících teoretických znalostí nezbytných k pochopení tématu. Přehlednost práce by mohla být dále zlepšena větším množství ilustrativních diagramů, zejména v sekci "Implementace". Závěr práce zahrnuje návrhy pro budoucí vývoj a zlepšení, které se s ohledem na celkovou strukturu hodí spíše do sekce "Testování".
Formální úprava technické zprávy 75 Delší identifikátory názvů funkcí nebo proměnných jsou na několika místech nevhodně rozděleny na konci řádku. URL odkaz v sekci "Závěr" není řádně zalomený. URL odkaz v 5. literárním pramenu nepovažuji za vhodný. Popisky obrázků nejsou obvykle samonosné a postrádají informace klíčové k jeho pochopení. Některé z obrázků nejsou odkazovány z textu. V textu lze z řídka narazit na pravopisnou chybu nebo nesprávné použití čárek.
Práce s literaturou 55 Vhodné využití literárních pramenů je slabou stránkou této práce. Student využívá celkově pouze 7 literárních zdrojů, z čehož je zde pouze 1 odborný článek a 2 odkazy do studijních materiálů bakalářského studijního programu FIT VUT. Ostatní literární prameny představují odkazy na online zdroje. Postrádám zde klíčové zdroje ohledně teorie formálních jazyků a překladačů, například techniky převodu programovacího jazyka Python do jiných reprezentací. Za relevantní považuji i odkazy na zdroje zabývající se problematikou programování robotů, které jsou součástí doporučené literatury práce, ale studentem nebyly využity.
Realizační výstup 90 Realizační výstup je bezpochyby silnou stránkou této práce. Student se důkladně seznámil s existujícím systémem ARCOR2 a provedl návrh, implementaci a integraci modulu pro zpětný překlad Python kódu do JSON reprezentace. Výsledný modul byl řádně otestován a publikován do repozitáře projektu. Přiložené video demonstruje funkčnost finálního řešení. 
Využitelnost výsledků Výsledný modul pro zpětný překlad Python kódu systému ARCOR2 do interní JSON reprezentace představuje prakticky využitelný výstup, jenž rozšiřuje funkcionalitu daného systému a nabízí možnosti praktického využití.
Navrhovaná známka
B
Body
80

Otázky

eVSKP id 140504