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.
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ů.
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í. |
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í.
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í. |
eVSKP id 140504