Práce se zabývá problematikou ovládání robotů NAO a Pepper za pomocí webového rozhraní vytvořeném ve frameworku Django. Cílem bylo zhotovit webovou aplikaci, ve které by programování robota probíhalo jednoduchou formou, které by rozuměl i neprogramátor. Byla proto vytvořena aplikace, ve které se programuje za pomoci skládání grafických bloků za sebe, které reprezentují jednotlivé úkony jako například pohyb nebo mluvení. Bloky pro programování mohou obsahovat textové či numerické pole pro zadávání hodnot. Vytváření samotných bloků je omezeno pouze na uživatele s administrátorským oprávněním, který další bloky vytváří v administrátorském rozhraní aplikace a ukládá je do knihovny funkcí, která je k dispozici všem uživatelům. U programátora přidávajícího další bloky do knihoven, je nutná znalost jazyka Python, ve kterém se skripty píší. Aplikace je dostupná pouze administrátorem vytvořeným uživatelům. Pro přístup k webové aplikaci, je nutno se přihlásit.
Anotace v angličtině
This project is about web application for controlling the robots NAO and Pepper. The application was made using web framework Django. The main goal was to make an application for programming robots, which will be understood by a non-programmer. This was the reason, why is programming done by combining graphical blocks. Each graphical block represents some action that will be performed by robot, such as speaking or moving. Blocks can have text fields or numeric fields. Making new block is done via administration interface only by users with administrator privileges. Programmers need to know programming language Python, which is necessary for adding new blocks. The application is available only for users created by administrator. You must be logged in to access the web application.
Klíčová slova
Roboti, NAO, Pepper, Python, Django, NAOqi
Klíčová slova v angličtině
Robots, NAO, Pepper, Python, Django, NAOqi
Rozsah průvodní práce
43 s.
Jazyk
CZ
Anotace
Práce se zabývá problematikou ovládání robotů NAO a Pepper za pomocí webového rozhraní vytvořeném ve frameworku Django. Cílem bylo zhotovit webovou aplikaci, ve které by programování robota probíhalo jednoduchou formou, které by rozuměl i neprogramátor. Byla proto vytvořena aplikace, ve které se programuje za pomoci skládání grafických bloků za sebe, které reprezentují jednotlivé úkony jako například pohyb nebo mluvení. Bloky pro programování mohou obsahovat textové či numerické pole pro zadávání hodnot. Vytváření samotných bloků je omezeno pouze na uživatele s administrátorským oprávněním, který další bloky vytváří v administrátorském rozhraní aplikace a ukládá je do knihovny funkcí, která je k dispozici všem uživatelům. U programátora přidávajícího další bloky do knihoven, je nutná znalost jazyka Python, ve kterém se skripty píší. Aplikace je dostupná pouze administrátorem vytvořeným uživatelům. Pro přístup k webové aplikaci, je nutno se přihlásit.
Anotace v angličtině
This project is about web application for controlling the robots NAO and Pepper. The application was made using web framework Django. The main goal was to make an application for programming robots, which will be understood by a non-programmer. This was the reason, why is programming done by combining graphical blocks. Each graphical block represents some action that will be performed by robot, such as speaking or moving. Blocks can have text fields or numeric fields. Making new block is done via administration interface only by users with administrator privileges. Programmers need to know programming language Python, which is necessary for adding new blocks. The application is available only for users created by administrator. You must be logged in to access the web application.
Klíčová slova
Roboti, NAO, Pepper, Python, Django, NAOqi
Klíčová slova v angličtině
Robots, NAO, Pepper, Python, Django, NAOqi
Zásady pro vypracování
Seznamte se s humanoidními roboty NAO a Pepper na pracovišti školitele.
Proveďte rešerši stávajícího stavu dostupných interaktivních a webových rozhraní pro ovládání robotů.
Navrhněte webové rozhraní, pomocí kterého bude možné ovládat robota. Při návrhu zohledněte možnost snadného ovládání i pro nezaškoleného uživatele.
Navržené rozhraní realizujte a ověřte jeho funkcionalitu.
V závěru diskutujte výhody návrhu a možná bezpečnostní rizika.
Zásady pro vypracování
Seznamte se s humanoidními roboty NAO a Pepper na pracovišti školitele.
Proveďte rešerši stávajícího stavu dostupných interaktivních a webových rozhraní pro ovládání robotů.
Navrhněte webové rozhraní, pomocí kterého bude možné ovládat robota. Při návrhu zohledněte možnost snadného ovládání i pro nezaškoleného uživatele.
Navržené rozhraní realizujte a ověřte jeho funkcionalitu.
V závěru diskutujte výhody návrhu a možná bezpečnostní rizika.
Seznam doporučené literatury
[1] VANER, Pavel: Spolupráce robotů NAO: NAO Robots collaboration. Liberec: Technická univerzita v Liberci, 2018. Bakalářské práce. Technická univerzita v Liberci.
[2] EICHLER, Miroslav: Využití dostupných senzorů robota Nao pro detekci objektů a mapování okolí: Use available Nao robots' sensors to detect objects and map of its surrounding. Liberec: Technická univerzita v Liberci, 2018. Bakalářské práce. Technická univerzita v Liberci.
https://www.softbankrobotics.com
[3] NENCHEV, Dragomir N. a Atsushi KONNO. Humanoid Robots. 1. Berlin, SRN: Elsevier - Health Sciences Division, 2016. ISBN 9780128045602.
Seznam doporučené literatury
[1] VANER, Pavel: Spolupráce robotů NAO: NAO Robots collaboration. Liberec: Technická univerzita v Liberci, 2018. Bakalářské práce. Technická univerzita v Liberci.
[2] EICHLER, Miroslav: Využití dostupných senzorů robota Nao pro detekci objektů a mapování okolí: Use available Nao robots' sensors to detect objects and map of its surrounding. Liberec: Technická univerzita v Liberci, 2018. Bakalářské práce. Technická univerzita v Liberci.
https://www.softbankrobotics.com
[3] NENCHEV, Dragomir N. a Atsushi KONNO. Humanoid Robots. 1. Berlin, SRN: Elsevier - Health Sciences Division, 2016. ISBN 9780128045602.
Přílohy volně vložené
CD ROM
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.