Tématem této bakalářské práce je spolupráce dvou humanoidních robotů NAO. Tento cíl je splněn díky návrhu softwarového řešení, které umožňuje kooperaci robotů. Spolupráci robotů zajišťuje jeden řídící počítač, na němž běží vytvořený software, který komunikuje s roboty a ovládá je. Součástí řešení je také spustitelná počítačová aplikace, v níž je možné připojit se k robotům a spustit jednu ze dvou konkrétních ukázek kooperace robotů. Aplikace je vytvořena pomocí vývojových nástrojů SDK od výrobce robota. Pro vývoj byl zvolen z několika nabízených programovacích jazyků Python, pro jeho velkou podporu výrobcem robota a rozsáhlou dokumentaci. Výsledný kód lze snadno přeprogramovat pro konkrétní požadovanou spolupráci robotů.
Anotace v angličtině
The theme of this bachelor thesis is the cooperation of two humanoid robots NAO. This goal is accomplished through the design of a software solution that allows for robot co-operation. Robot collaboration is ensured by a single control computer running the software that communicates with the robots and controls them. The solution also includes an executable computing application in which it is possible to connect the robots and run one of two specific demonstrations of robot co-operation. The application is created using the robot producer's SDK development tools. Python was selected from several programming languages for development, because of his great support by the robot's producer and extensive documentation. The resulting code can be easily reprogrammed for the specific robot collaboration required.
Klíčová slova
humanoidní robot, NAO, spolupráce robotů, kooperace robotů
Tématem této bakalářské práce je spolupráce dvou humanoidních robotů NAO. Tento cíl je splněn díky návrhu softwarového řešení, které umožňuje kooperaci robotů. Spolupráci robotů zajišťuje jeden řídící počítač, na němž běží vytvořený software, který komunikuje s roboty a ovládá je. Součástí řešení je také spustitelná počítačová aplikace, v níž je možné připojit se k robotům a spustit jednu ze dvou konkrétních ukázek kooperace robotů. Aplikace je vytvořena pomocí vývojových nástrojů SDK od výrobce robota. Pro vývoj byl zvolen z několika nabízených programovacích jazyků Python, pro jeho velkou podporu výrobcem robota a rozsáhlou dokumentaci. Výsledný kód lze snadno přeprogramovat pro konkrétní požadovanou spolupráci robotů.
Anotace v angličtině
The theme of this bachelor thesis is the cooperation of two humanoid robots NAO. This goal is accomplished through the design of a software solution that allows for robot co-operation. Robot collaboration is ensured by a single control computer running the software that communicates with the robots and controls them. The solution also includes an executable computing application in which it is possible to connect the robots and run one of two specific demonstrations of robot co-operation. The application is created using the robot producer's SDK development tools. Python was selected from several programming languages for development, because of his great support by the robot's producer and extensive documentation. The resulting code can be easily reprogrammed for the specific robot collaboration required.
Klíčová slova
humanoidní robot, NAO, spolupráce robotů, kooperace robotů
Seznamte se s roboty NAO na pracovišti školitele. Zaměřte se na
možnosti komunikačního sybsystému robotů.
Seznamte se s problematikou vzájemné spolupráce více robotů. V
rešeršní části uvěďte příklady již řešených projektů ve světě.
Navrhněte a realizujte software, který umožní vzájemnou kooperaci mezi
dvěma roboty NAO na takové úrovni, aby dokázaly společně řešit zadaný
úkol. Jedná se především o předávání stavových informací a dalších
nezbytných parametrů.
Software otestujte v reálných podmínkách a dosažené výsledky srovnejte
s výsledky obdobných projektů.
Zásady pro vypracování
Seznamte se s roboty NAO na pracovišti školitele. Zaměřte se na
možnosti komunikačního sybsystému robotů.
Seznamte se s problematikou vzájemné spolupráce více robotů. V
rešeršní části uvěďte příklady již řešených projektů ve světě.
Navrhněte a realizujte software, který umožní vzájemnou kooperaci mezi
dvěma roboty NAO na takové úrovni, aby dokázaly společně řešit zadaný
úkol. Jedná se především o předávání stavových informací a dalších
nezbytných parametrů.
Software otestujte v reálných podmínkách a dosažené výsledky srovnejte
s výsledky obdobných projektů.
Seznam doporučené literatury
\renewcommand{\labelenumi}{[\arabic{enumi}]}
NOVÁK, Petr. Mobilní roboty: pohony, senzory, řízení. 1. vyd. Praha:
BEN - technická literatura, 2005. ISBN 80-7300-141-1. Boston Dynamics
[online]. Massachusetts [cit. 2017-05-08]. Dostupné z:
http://www.bostondynamics.com
ZÁDA, Václav. Robotika: matematické aspekty analýzy a řízení. Vyd. 1.
Liberec: Technická universita v Liberci, 2012. ISBN 978-80-7372-882-3.
Seznam doporučené literatury
\renewcommand{\labelenumi}{[\arabic{enumi}]}
NOVÁK, Petr. Mobilní roboty: pohony, senzory, řízení. 1. vyd. Praha:
BEN - technická literatura, 2005. ISBN 80-7300-141-1. Boston Dynamics
[online]. Massachusetts [cit. 2017-05-08]. Dostupné z:
http://www.bostondynamics.com
ZÁDA, Václav. Robotika: matematické aspekty analýzy a řízení. Vyd. 1.
Liberec: Technická universita v Liberci, 2012. ISBN 978-80-7372-882-3.
Přílohy volně vložené
1 DVD
Přílohy vázané v práci
-
Převzato z knihovny
Ano
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Průběh obhajoby je zveřejněn pouze přihlášenému uživateli.