KALINA, M. PC aplikace pro návrh animačních scénářů pro animované funkce světlometů. [online]. Brno: Vysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií. 2017.

Posudky

Posudek vedoucího

Valach, Soběslav

Diplomová práce na téma „PC aplikace pro návrh animačních scénářů pro animované funkce světlometů.“ se zabývala aplikací pro návrh a demonstraci animačních scénářů světlometů v automobilovém průmyslu. Práce patří k méně obtížným a nevyžaduje rozsáhlé znalosti z více oborů. Pan Kalina práci řešil ve společnosti Hella Autotechnik NOVA, s.r.o. S vedoucím práce na VUT řešení práce nebylo konzultováno.

Navrhovaná známka
D
Body
61

Posudek oponenta

Macho, Tomáš

Hlavním úkolem diplomanta pana Bc. Michala Kaliny bylo navrhnout a implementovat aplikaci pro počítač PC, která by umožňovala snadný návrh animačních scénářů pro LED světlomety automobilů. Dále měl diplomant využít mikropočítač Raspberry Pi ve spojení s barevným LCD displejem pro vytvoření přípravku, který by umožňoval vzdáleně simulovat animace LED světlometů. Zadání považuji za spíše méně náročné jak po odborné, tak po časové stránce. Diplomová práce obsahuje pouze 38 stran vlastního textu a je členěna do 7 kapitol. Převážná část práce je vlastním dílem diplomanta. Diplomant v kapitole 3 stručně popsal použití animací v oblasti osvětlení automobilů. Tím splnil bod 1 zadání. Bod 2 zadání diplomantovi ukládá, aby prostudoval používaná rozhraní. Bohužel o používaných rozhraních se diplomant v práci vůbec nezmiňuje. Proto bod 2 zadání považuji za nesplněný. Dle třetího bodu zadání měl diplomant prozkoumat možnosti použití platformy Raspberry Pi ve spojení s řízením barevných grafických LCD displejů. Opět žádný průzkum použití platformy Raspberry Pi ve spojení s řízením barevných grafických LCD displejů se v práci nenachází, proto bod zadání č. 3 považuji za nesplněný. Podle bodu zadání č. 4 měl diplomant navrhnout koncept přípravku, jež by za použití grafického displeje a Raspberry Pi umožňoval vizuálně simulovat animace LED. Na str. 44 se nachází podkapitola 4.4 nazvaná „Struktura a koncept“ o délce pouhých 5 řádků. Je v ní pouze velmi stručně naznačen způsob softwarové implementace. O konceptu přípravku jsem v práci nenašel ani zmínku. Proto i bod 4 zadání považuji za nesplněný. Dle bodu 5 měl diplomant navrhnout desktopovou GUI aplikaci, která by umožňovala vytvářet animační scénáře pro simulační přípravek. Pan Kalina navrhnul a naprogramoval GUI aplikaci pro PC v jazyce C# pro platformu Microsoft .NET Framework 4.5.2. Návrh a implementaci vlastní GUI aplikace považuji za správný. Za zcela nevhodný však pokládám způsob ukládání dat popisujících vytvořenou animaci do souborů formátu XML (viz. podkapitola 4.4.3). Nechápu, proč diplomant nepoužil pro ukládání dat databázový systém jako např. MySQL, MariaDB nebo SQLite. Diplomant dále vytvořil aplikaci pro Raspberry Pi umožňující spouštět aplikaci pro vizualizaci animací. Aplikaci opět naprogramoval v jazyce C#, což nepovažuji za příliš vhodné. Provozování aplikací v jazyce C# pod operačním systémem Raspbian vyžaduje mezivrstvu Mono, která snižuje výkon aplikace. Za daleko lepší řešení bych viděl vytvoření aplikace v jazyce C++, který generuje nativní kód pro procesor nikoli mezikód a je pro Linuxové OS daleko přirozenější. Z celé práce je zřejmé, že se diplomant příliš a nekriticky váže na řešení od firmy Microsoft. Za nevhodné také považuji, že jediný způsob přenosu dat definující animační scénáře mezi počítačem PC a přípravkem s Raspberry Pi je pomocí flash disku. Za podstatně vhodnější řešení bych považoval umožnit přenos dat také pomocí počítačové sítě, když Raspberry Pi je vybaveno rozhraním Ethernet. Případně diplomat mohl přípravek doplnit o WiFi modul a umožnit také bezdrátový přenos dat. Poslední bod zadání (bod č. 6) ukládá diplomantovi otestovat aplikaci pro PC i přípravek. Postup testování a dosažené výsledky však v práci chybí. Diplomant pouze v kapitole Závěr uvádí: „testování nebylo z časových důvodů dostačující na tak rozsáhlou aplikaci pro odhalení veškerých nedostatků“. Práce je sestavena v logickém sledu, po jazykové a grafické stránce je na solidní úrovni. Dle mého názoru diplomant nesplnil body zadání 2, 3, 4 a část bodu 6 týkající se testování aplikace. V práci se nachází minimum koncepčních úvah a hledání různých variant řešení problémů např. pro ukládání dat popisujících animační scénáře nebo přenos dat mezi počítačem PC a přípravkem s Raspberry Pi. Diplomant pouze prokázal schopnost vytvářet aplikace v programovacím jazyce C#, což jsou spíše bakalářské schopnosti. Bohužel musím konstatovat, že předložená práce mě nepřesvědčila o inženýrských schopnostech pana Bc. Michala Kaliny. Jako oponent ji navrhuji hodnotit známkou F/45 bodů.

Navrhovaná známka
F
Body
45

eVSKP id 102750