Master's Thesis

Development of Robotic Application for Technological Processes Prototyping

Final Thesis 9.64 MB

Author of thesis: Bc. Tomáš Janoušek

Acad. year: 2025/2026

Supervisor: prof. Ing. Zdeněk Hadaš, Ph.D.

Reviewer: Ing. Roman Parák, Ph.D.

Abstract:

The aim of this thesis is to design and implement a modular robotic application INTRA for prototyping technological processes in the field of advanced manufacturing. The motivation is the growing demand for flexible robotic systems that can be easily adapted to various manufacturing technologies, such as additive manufacturing, welding, bonding, and robotic inspection, especially in small-batch production conditions. The proposed solution is a system based on the ROS 2 framework for developing robotic applications, with an emphasis on modularity and scalability. The solution integrates machine vision and motion planning methods, enabling the execution of tasks based on visual perception of the workspace. Individual operations are implemented on top of the common INTRA system infrastructure, without modifications to the core architecture. As part of the master’s thesis, a software driver was developed for external control of ABB robots equipped with the OmniCore controller, as well as a mechanism for automatic tool change. The thesis concludes with a validation of the system on selected demonstration tasks.

Keywords:

Modular robotic application, system integration, ROS 2, ABB GoFa, ABB OmniCore, collaborative robotics, advanced manufacturing, machine vision, motion planning

Date of defence

09.06.2026

Result of the defence

Defended (thesis was successfully defended)

znamkaAznamka

Grading

A

Process of defence

Student obeznámil komisi s výsledky své DP. Po přečtení posudků následovaly dotazy oponenta (viz posudek oponenta) a komise: Limitace reálné svařovací aplikace. Srovnání s jinými roboty (např. Fanuc). Algoritmy na plánování pohybu. Dotaz na vlastní implementaci. Svařovací zdroje. Implementace. Vysvětlení pojmu 'deterministický' v DP. Směrování ve smyslu univerzálnosti. Budoucí posun práce. DP komisi velmi zaujala. S odpověďmi studenta byla nadmíru spokojena.

Language of thesis

Czech

Faculty

Department

Study programme

Applied Computer Science and Control (N-AIŘ-P)

Composition of Committee

doc. Ing. Oldřich Trenz, Ph.D. (předseda)
doc. Ing. Jakub Kůdela, Ph.D. (místopředseda)
prof. Ing. Zdeněk Hadaš, Ph.D. (člen)
doc. Ing. Pavel Škrabánek, Ph.D. (člen)
doc. Ing. David Fojtík, Ph.D. (člen)
prof. Ing. Jiří Jaroš, Ph.D. (člen)
doc. Ing. Miloš Hammer, CSc. (člen)

Supervisor’s report
prof. Ing. Zdeněk Hadaš, Ph.D.

Předkládaná diplomová práce se věnuje návrhu, vývoji a implementaci modulární robotické aplikace určené k rychlému prototypování technologických operací v oblasti kusové výroby a navazuje tak na společenskou poptávku po flexibilních robotických systémech. Student velmi agilně, samostatně a zodpovědně přistupoval k úkolu a navrhl komplexní systém založený na ROS 2, který nazval INTRA a který implementoval pro řízení robotu ABB Gofa, a to včetně vlastního řešení výměny efektoru. V práci je prezentována validace navrženého systému, funkcionalita a diskuze nad dalším směřováním vývoje. Cíle této práce jsou takto splněny nad rámec zadání. 

Diplomant prokázal excelentní úroveň znalostí a systematický přístup při řešení dané problematiky a vývoji vlastního systému. Předkládaná práce je svým rozsahem, kvalitou a grafickým zpracováním na vysoké úrovni a její výsledky budou dále využitelné v praxi a pro výzkumné projekty na pracovišti. Tuto velmi kvalitní a rozsáhlou diplomovou práci hodnotím známkou A.
Evaluation criteria Grade
Splnění požadavků a cílů zadání A
Postup a rozsah řešení, adekvátnost použitých metod A
Vlastní přínos a originalita A
Schopnost interpretovat dosažené výsledky a vyvozovat z nich závěry A
Využitelnost výsledků v praxi nebo teorii A
Logické uspořádání práce a formální náležitosti A
Grafická, stylistická úprava a pravopis A
Práce s literaturou včetně citací A
Samostatnost studenta při zpracování tématu A

Grade proposed by supervisor: A

Reviewer’s report
Ing. Roman Parák, Ph.D.

Předložená práce se zabývá návrhem a implementací modulárního robotického systému INTRA pro rychlé prototypování technologických operací nad frameworkem ROS 2. Téma je aktuální a dobře zasazené do kontextu současné robotiky. Všechny cíle zadání byly splněny v plném rozsahu. Autor provedl rešerši, navrhl modulární architekturu, integroval strojové vidění, plánování pohybu i automatickou výměnu nástroje a celý systém ověřil na dvou demonstračních úlohách. Práce má jednoznačně inženýrský charakter a jejím výstupem je netriviální softwarové dílo dostupné open-source. Za významný nadrámcový přínos považuji vývoj vlastního ROS 2 ovladače pro řídicí systém ABB OmniCore.

Volba metod je adekvátní. Oceňuji zejména, že architektonická rozhodnutí jsou promyšlená a autor je řádně zdůvodňuje. Autor kriticky rozebírá zvažované alternativy a transparentně reflektuje vlastní vývojový proces. Návrh vlastního stavového automatu životního cyklu uzlů a řešení deadlocku při volání služeb v kombinaci s vícevláknovým executorem jsou technicky propracovaná a netriviální. Hlavní přínos práce leží v samotné systémové integraci, kterou autor v úvodu správně identifikuje jako stěžejní část řešeného problému. Přidanou hodnotou je propojení existujících komponent do funkčního celku se zachováním modularity a izolace poruch. Validační část je provedena na velmi dobré úrovni. Autor jasně deklaruje, že úlohy ověřují architekturu, nikoli hranice systému, kvantifikuje přínos modularity a příčiny selhání korektně přisuzuje použitým modelům, nikoli architektuře. Tato omezení autor sám reflektuje a v závěru nastiňuje realistické směry navazující práce, přičemž řadu z nich lze řešit výměnou příslušných komponent bez zásahu do jádra systému.

Po formální stránce je práce logicky uspořádaná a graficky na nadstandardní úrovni. Schémata, diagramy tříd a sekvenční diagramy výrazně přispívají ke srozumitelnosti. Jazyková a stylistická úroveň je velmi dobrá a terminologie je používána konzistentně. Práce s literaturou je rozsáhlá a citace jsou vedeny korektně, byť s vyšším podílem webových a sekundárních zdrojů, což je u práce tohoto charakteru pochopitelné. Celkově hodnotím práci jako velmi zdařilou. Splňuje cíle zadání, prokazuje samostatnost, technickou kompetenci a schopnost kritické reflexe a její výstup je prakticky využitelný. Práci doporučuji k obhajobě a hodnotím známkou A – výborně.
Evaluation criteria Grade
Splnění požadavků a cílů zadání A
Postup a rozsah řešení, adekvátnost použitých metod A
Vlastní přínos a originalita A
Schopnost interpretovat dosaž. výsledky a vyvozovat z nich závěry A
Využitelnost výsledků v praxi nebo teorii A
Logické uspořádání práce a formální náležitosti A
Grafická, stylistická úprava a pravopis A
Práce s literaturou včetně citací A
Topics for thesis defence:
  1. U lokalizační úlohy uvádíte RMSE registrace 1,42 mm. Jak se na celkové přesnosti dosažení cílové pózy podílí chyba hand-eye kalibrace v konfiguraci eye-to-hand a jaká je výsledná celková přesnost v souřadném systému robotu? Byla by dostatečná pro reálnou svařovací aplikaci?
  2. Architekturu prezentujete jako nezávislou na konkrétním robotu, přičemž výměna manipulátoru má vyžadovat pouze reimplementaci vnitřní vrstvy uzlu robot_controller_node. Tato vlastnost ale nebyla z časových důvodů ověřena. Jak by podle Vás probíhalo zapojení robota jiného výrobce, například Universal Robots, který nepoužívá rozhraní Robot Web Services ani formát robtarget? Které části Vašeho ovladače by zůstaly beze změny a co konkrétně by bylo nutné nově implementovat?

Grade proposed by reviewer: A

Responsibility: Mgr. et Mgr. Hana Odstrčilová