|
Sketchup visualization of statrionery robots
Iutkin, Egor ; Lázna, Tomáš (oponent) ; Burian, František (vedoucí práce)
This thesis focuses on building a simple visualization system for a robot manipulator in the software SketchUp. The three-dimensional interface of the software is employed to visualize the movement of a virtual robot under the control of an external application (initially under the control of a real robot), which uses a suite of TCP/IP protocols to track the robot's position. Communication with the project is done via Ruby code using the SketchUp API, and the values of the angles of the individual robot's joints are interpreted in form of a parametric movement of the virtual robot. The client-server-client application is created in C++, C# and Ruby, and the network sockets are used to establish a TCP connection in the local network. In the application, the Ruby plugin, which provides the communication interface, acts as the first client. The C# custom application acts as the second client, called the "control client", which provides a user interface to configure the server connection and set individual joint angles of the virtual robot. Communication between the two clients is facilitated by the C++ TCP server (console application), which retrieves data from the control client and forwards it to the Ruby side.
|
|
Analýza a návrh informačního systému řízení know-how v ICT společnosti
Pospíšil, Jiří ; Bartík, Vladimír (oponent) ; Kreslíková, Jitka (vedoucí práce)
Diplomová práce se zabývá problematikou návrhu informačního systému. Návrh systému je prováděn pomocí metodiky Rational Unified Process. Práce vytváří soupis požadavků a pohledů na systém. Provádí analýzu a konkrétní návrh informačního systému. Dle metodiky RUP jsou uskutečněny první dvě fáze této metodiky, fáze incepční a fáze elaborační. Vytvořená elaborační část dokumentu je podkladem pro vytvoření programového prototypu v prostředí Ruby on Rails za použití jazyka Ruby v kombinaci s HTML kódem.
|
|
Continuous Integration and Automated Code Review in Open Source Projects
Tóth, Adrián ; Kočí, Radek (oponent) ; Turoňová, Lenka (vedoucí práce)
Due to an increase of the open source projects popularity a new software methodology has been adapted which is still evolving with the time. This bachelor's thesis deals with this adapted agile software methodology more precisely with continuous integration and its improvements in a real practical deployment. Furthermore, the thesis also deals with automation of the code review process especially with the static code analysis. This thesis aims to describe and explain how the continuous integration and automated code review affect and enhance the modern open source projects. According to the research, a modern type of code analysis with other enhancements was proposed and integrated.
|
| |
|
Měřicí doteky ve strojírenské metrologii
Böhm, Jakub ; Harčarík, Matej (oponent) ; Jankových, Róbert (vedoucí práce)
V této diplomové práci je řešena problematika měřicích doteků ve strojírenské metrologii. Práce pojednává o adhezivním a dalších druzích opotřebení, které způsobují měřicí doteky během dynamického měření. Je zde vyhodnoceno poškození měřené součásti ze siluminu i změny textury měřicích doteků vyrobených z karbidu titanu, nitridu křemíku, zirkonia, ložiskové oceli, rubínu, experimentálního kompozitu a nanokrystalického diamantu.
|
|
Preparation of spheroidized and nano-structural spinels by the SPPS method
Brožek, Vlastimil ; Lukáč, František ; Medřický, Jan ; Mušálek, Radek ; Mašláni, Alan ; Mastný, L. ; Brodil, R.
Solution Precursor Plasma Spraying (SPPS) method, using hybrid water-stabilised plasma torch (WSP®-H), is presented in this study. Precursor, in a form of a solution of inorganic salts, is injected into the plasma jet, where the temperature can reach up to 25 000 K and a series of reactions lead to the formation of spherical sub-micrometric sized particles. The complete process of evaporating the liquid, crystallization, thermic decomposition, melting and recrystallization takes place in few milliseconds before the particles solidify. Melted nanoparticles can be either directly collected in order to obtain ultrafine powders or deposited onto a substrate to form micro-splats and continuous polycrystalline, and often partially amorphous, coatings. The possibility of continuous and discontinuous changes of stoichiometric composition in tetrahedral and octahedral configurations were analysed for the deposits of MgAl2O4, CoAl2O4 and CoFe2O4 spinels. Furthermore, thin colourful coatings of ruby and modified cobalt oxides were deposited onto ceramic and metallic substrates.
|
|
Nástroj pro usnadnění tvorby elektronických knih
Kříž, Roman ; Grézl, František (oponent) ; Szőke, Igor (vedoucí práce)
Tato práce se zaměřuje na problémy s~vytvářením a spravováním více verzí a formátů eknihy z~jedné zdrojové verze. V~tuto chvíli neexistuje žádný nástroj, který by dovoloval takovou workflow. Problém je vyřešen definicí specifikačního souboru, který obsahuje všechny potřebné informace o~knize a výsledných cílech (výsledné verze a formáty), a použitím šablonovacích jazyků a CSS preprocesorů pro vytvoření obsahu knihy. Řešení dovoluje vytvářet několik verzí eknihy a spravovat jednu zdrojovou verzi s~možností používat git (nebo jiný verzovací systém) pro verzování knihy. Také dovoluje zobrazovat okamžitou vizualizaci toho, jak bude kniha vypadat. Je zde také nemálo vylepšení vytvářecí a udržovací workflow. Výsledkem této práce je jednoduchá terminálová aplikace, která se stará o~celý proces překladu zdrojových souborů, zabalení do výsledných souborů a provádění kontrol. Nástroj také nabízí lokální webový server pro zobrazení knihy ve webovém prohlížeči s~automatickou aktualizací. Součástím výsledného nástroje je také vlastní šablonovací jazyk umožňující snadného vytváření obsahu knihy.
|
|
Elektronické volby a jejich implementace ve Straně svobodných občanů
Štross, Pavel ; Bruckner, Tomáš (vedoucí práce) ; Pavlíčková, Jarmila (oponent)
Tato diplomová práce se zabývá problematikou a implementací elektronických voleb ve Straně svobodných občanů. Jejím obsahem je rešeršní část a praktická část. Rešeršní část se zabývá volbami a řešeními elektronických voleb, zatímco praktická část analýzou a implementací elektronických voleb ve Straně svobodných občanů. Prvním cílem je poskytnout znalosti, které je nutné použít pro praktickou část práce. A to průzkumem této problematiky a zároveň již realizovaných řešení elektronických voleb ve světě. Druhým cílem je připravit funkční implementaci elektronických voleb ve Straně svobodných občanů. Pro splnění tohoto cíle je provedena analýza a návrh řešení implementace. Přínos autora v této diplomové práci spočívá v naplnění stanovených cílů. Při zpracování práce je proveden výzkum problematiky voleb a elektronických voleb. Po získání těchto znalostí je autorem provedena analýza, návrh řešení implementace a implementace elektronických voleb ve Straně svobodných občanů.
|
|
Portace knihovny Prawn z Ruby do Pythonu 3
Molhanec, Michal ; Pícka, Marek (vedoucí práce) ; Mikoláš, Mikoláš (oponent)
Práce se zabývá automatickým překladem kódu napsaného v jazyku Ruby do Pythonu 3. Nejprve jsou prozkoumány principy překladu, jak je popisuje odborná literatura. V další části se porovnávají jednotlivé jazykové konstrukce a jsou navrženy způsoby jejich překladu.
Na základě této teorie byl vyvinut překladač, který svou funkčnost ukazuje na překladu knihovny Prawn pro generování PDF souborů.
|
|
Algoritmické generování estetických rytmických sekvencí
Mahnert, Jakub ; Klepárník, Petr (oponent) ; Beran, Vítězslav (vedoucí práce)
Cílem projektu je navrhnout a implementovat systém, který se snaží potvrdit, nebo vyloučit domněnku, že je možné generovat unikátní rytmické sekvence, které člověk vnímá jako estetické. V práci je potom navržen a implementován framework, umožňující tvorbu algoritmů, generujících rytmické sekvence technikou kompozice. V jeho rámci jsou potom navrženy a implementovány algoritmy, zkoumající v uživatelském testování korelaci pravidelnosti formy a vlivů náhody na výslednou míru estetičnosti sekvence.
|