Open Roberta Lab. Jan Preclík 1

Podobné dokumenty
Záznam dat Úvod Záznam dat zahrnuje tři základní funkce: Záznam dat v prostředí třídy Záznam dat s MINDSTORMS NXT

METODICKÝ LIST 1. Název výukové aktivity (tématu): 2. Jméno autora: Ing. Petr Hořejší, Ph.D., Ing. Jana Hořejší 3. Anotace:

ROBOTIKA M3A 2018/2019 ING. VLADIMÍR VYHŇÁK

METODICKÝ LIST K TECHNICKÉMU KROUŽKU:

ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ MEIV Souborná činnost na složitých elektronických zařízeních zaměřená na servisní a profesní působení studenta

Název: Dráha a rychlost pohybu robota I. Tematický celek: Pohyb těles

METODICKÝ LIST K TECHNICKÉMU KROUŽKU:

Úvod do programovacího jazyka Python

Charakteristika základních konstruktů robota. Popis ovládacího prostředí robota. Další možnosti programování robota.

Aplikační programové vybavení

Úvod do programovacího jazyka Python

1 Návod na instalaci prostředí LeJOS-NXJ a přehrání firmwaru NXT kostky

ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ MEIV Souborná činnost na složitých elektronických zařízeních zaměřená na servisní a profesní působení studenta

Programování LEGO MINDSTORMS s použitím nástroje MATLAB a Simulink

Pavel Koupý. Anti-crash robot

První kroky s METEL IEC IDE

Dvouletá retrospektiva podpory učitelů při rozvoji informatického myšlení žáků. Blanka Kozáková Jiří Sumbal

Obsah ZÁKLADNÍ DESKA. O autorech 11 Úvod 13

Metodické pokyny k materiálu č. 35 Mobilní robot III - Závodní auto (STAVBA)

DUM č. 20 v sadě. 29. Inf-5 RoboLab a Lego Mindstorms

T-Mobile Internet. Manager. pro Mac OS X NÁVOD PRO UŽIVATELE

MAKER WORKS TECHNOLOGY INC Technická podpora:

METODICKÝ LIST. Výklad: Seznámení se se stavebnicí, ukázky jiných projektů a možností stavebnice

Robot Lego Mindstorms NXT doplněný o kamerku a software v jazyce C#

Příručka pro studenta

TECHNICKÁ UNIVERZITA V LIBERCI

P D S - 5 P. Psychologický diagnostický systém. Instalační manuál. Popis instalace a odinstalace programu Popis instalace USB driverů

Výuková laboratorní sestava seminář pro učitele

VISUAL BASIC. Přehled témat

Základní uživatelský manuál služby WMS Drive

Ovládání robota. Tvorba programu. Tvorba uživatelských profilů.

DUM č. 13 v sadě. 29. Inf-5 RoboLab a Lego Mindstorms

Návod na synchronizaci ekasy s ekonomickými systémy. Pohoda idoklad/money Helios Orange

KOMPLEXNÍ VZDĚLÁVÁNÍ KATEDRA STROJNÍ SPŠSE a VOŠ LIBEREC. Kapitola 08 Simulace

JAOS 1.3. KROUŽEK ROBOTIKY A PROGRAMOVÁNÍ pro děti od 10 do 14 let. Úvodní sejití s rodiči. Farní sbor ČCE v Poličce. Tomáš Feltl (

Instalace hardwaru. Instalace hardwaru

Web n walk Manager pro Apple Mac OS X. Návod pro uživatele

programování, robotika a měřicí systémy trochu jinak Workshop: Arduino programování, robotika a měřicí systémy trochu jinak, Počítač ve škole

Steam. 1. Klienta STEAM stáhnete zde: kliknutím na tlačítko (Nainstalovat službu Steam).

Google Apps. weby 1. verze 2012

METODICKÝ LIST K TECHNICKÉMU KROUŽKU:

Informace k přihlášení do aplikace REGIS Obsah

METODICKÝ LIST K TECHNICKÉMU KROUŽKU:

Nejčastější kladené dotazy

Prezentace a vysvětlení programového prostředí NXC

Aplikační profily v PLC Tecomat

TELEFONNí LiNKA PREMiUM PRŮVODCE APLIKACí T UC-ONE - PC

Tvorba kurzu v LMS Moodle

REGISTRACE. Ke kontaktu s tutorem a administrátory projektu zadejte Váš . země; město/obec; škola/školské zařízení

Projekt podpořený Operačním programem Přeshraniční spolupráce Slovenská republika Česká republika

Metodické pokyny k materiálu č. 39 Mobilní robot III - Závodní auto - Dálkové ovládání 1 (PROGRAM 1)

Po prvním spuštění Chrome Vás prohlížeč vyzve, aby jste zadali své přihlašovací údaje do účtu Google. Proč to udělat? Máte několik výhod:

Přechod na síťovou verzi programu

Část 1 - Začínáme. Instalace

ÚKOLOVÝ LIST. Aktivita projektu Obloha na dlani - Laboratoř vědomostí ROBOT NA PÁSOVÉM PODVOZKU

MS Windows 7. Milan Myšák. Příručka ke kurzu. Milan Myšák

Programátor AVRProg USB v3 MK II Eco Manuál

VIRTUALIZACE POČÍTAČE HISTORIE A VÝVOJ

Využití stavebnice LEGO Mindstorms EV3 nejenom ve výuce technických předmětů

SDC aplikace. Podrobný návod na zprovoznění RS485 RTS vysílače

PROGRAMOVÁNÍ ROBOTŮ LEGO MINDSTORM S VYUŽITÍM MATLABU

.NET Framework verze Program pro připojení ke vzdálené ploše (RDC) verze

Učivo: Detailnější zopakování používání některých částí uživatelského rozhraní LEGO MINDSTORMS NXT Paleta programování

Instalace systému Docházka 3000 na operační systém ReactOS Zdarma dostupné kompatibilní alternativě k systému Windows

Redakční systém Joomla. Prokop Zelený

Obslužný software. PAP ISO 9001

I.CA SecureStore. Instalační příručka. Verze 2.32 a vyšší

Instalace a první spuštění Programu Job Abacus Pro

Průvodce pro přenos dat

Uživatelská příručka T UC-One pro windows

Nejčastější kladené dotazy

NAS 107 Seznámení s Control Center

EPLAN Electric P8 2.7 s databázemi na SQL serveru

ČSOB Business Connector

Docházka 3000 evidence pro zaměstnance z více firem

UniLog-D. v1.01 návod k obsluze software. Strana 1

Stručný návod na připojení NVR/DVR ke cloudovým službám a P2P

Návod na instalaci HW certifikátu aplikace PARTNER24

IT ESS II. 1. Operating Systém Fundamentals

Aktualizace map v programu Express. verze a vyšší

METODICKÝ LIST K TECHNICKÉMU KROUŽKU:

ŠVP Gymnázium Ostrava-Zábřeh Úvod do programování

Charakteristika základních konstruktů robota. Popis ovládacího prostředí robota.

L07 Univerzální Robot verze 1.2

Prostředí pro výuku vývoje PCI ovladačů do operačního systému GNU/Linux

VYTVOŘENÍ / EDITACE RDP SOUBORU

Metodické pokyny k materiálu č. 38 Mobilní robot III - Závodní auto - Dálkové ovládání 1 (STAVBA)

MS POWERPOINT. MS PowerPoint

ABRA Software a.s. ABRA on- line

Návod k použití webového portálu služby viphone business

Návod k použití. O 2 TV Nahrávání

HIL simulace Radek Havlík, Jan Svoboda

Autoevaluace v práci učitele

SDC aplikace. Zrychlený návod na zprovoznění

METODICKÝ LIST K TECHNICKÉMU KROUŽKU:

MSDNAA podpora. První přihlášení do systému: Další přihlášení do systému:

Návod k nastavení uvolnění tisku

NAZA -M LITE. Doplněk návodu k obsluze V1.00 pro verzi V2.00. Pro firmware verze V1.00 a Obslužný software verze V1.00 Revize:

Průvodce Mobilní agendou

Transkript:

1 Jiráskovo gymnázium, Náchod, Řezníčkova 451 Open Roberta Lab Jan Preclík 1 e-mail: preclik@gymnachod.cz Klíčová slova Open Roberta, výuková robotika, grafické programování, Blockly, LEGO Mindstorms, BBC micro:bit 1 Open Roberta Lab 1.1 Historie Open Roberta Lab (https://lab.open-roberta.org) je cloudové prostředí určené k programování nejrůznějších robotických stavebnic a výukových vývojových desek. Jde o Open Source projekt, prostředí je dostupné zcela zdarma a v češtině. Projekt vznikl v rámci německé vzdělávací iniciativy Roberta Learning with robots [1], kterou inicioval Frauhofer Institute for Intelligent Analysis and Information Systems [2]. Cílem projektu je zpřístupnit žákům i učitelům vývojové prostředí, které na ně bude klást co nejmenší nároky (např. na nutnost instalace, znalost programování ). Projekt podporuje i firma Google. 1.2 Proč Open Roberta Lab? V dnešní době máme k dispozici mnoho hraček (= robotických stavebnic a vývojových desek), které můžeme v oblasti STE(A)M využívat. Každý výrobce většinou nabízí svoje vlastní softwarové řešení, jak jeho produkt programovat. Výhodou takového řešení je optimalizace pro konkrétní hardware a možnost využít všech možností, které nabízí. Nevýhodou může být nutnost se stále učit něco nového (filozofii ovládání, syntaxi ), snad nejhorší je situace, kdy se nové prostředí podobná jinému, ale v některých směrech se chová trochu jinak. Open Roberta Lab se pokouší nabídnout jednotné softwarové řešení pro různé HW platformy v čistě online podobě. Nevýhodou je horší spolupráce s hardwarem, kdy u některých platforem nejsou podporovány všechny možnosti. Nevýhodou čistě online řešení (kromě nutnosti připojení k internetu) je také to, že pro spolupráci s některými platformami je nutno na PC nainstalovat komunikační software, který zajistí propojení mezi Open Roberta a připojeným HW. 2 Základy ovládání prostředí Nejprve musíte zvolit, jaký hardware chcete programovat, buď v průvodci, který se objeví po spuštění prostředí, nebo v menu roboti. Pokud se zaregistrujete a přihlásíte (menu uživatel), budete moci využívat výhod cloudového úložiště pro ukládání vašich programů, sdílení nebo umístění do veřejně dostupné galerie. Program (i bez přihlášení) můžete také exportovat/importovat do/z formátu XML (menu úpravy). Programování je grafické pomocí NEPO bloků (New Easy Programming Online), jde o kombinaci Blockly a Scratch. V menu úpravy nebo tlačítky nad panelem s bloky se můžete přepínat mezi NEPO bloky pro začátečníka nebo pokročilého uživatele. Bloky jsou uspořádány do kategorií (Akce, Senzory, Ovládání, Logické spojky, Matematika, Text, Seznamy, Barvy, Proměnné, Funkce, Zprávy) a barevně odlišeny. Pro každý hardware jsou pochopitelně k dispozici mírně odlišné bloky, ale řídící struktury zůstávají stejné. Bloky tvořící váš program se přetahují do střední části pracovní plochy.

Prostředí Open Roberta Lab s popisy důležitých prvků Pro některé roboty je na kartě Konfigurace robota k dispozici podrobnější nastavení do kterého portu je připojen jaký senzor nebo motor, jaký je průměr kol robota atp. V pravé části obrazovky můžete váš kód podrobněji komentovat, zobrazit zdrojový kód (který bude nahrán do vybraného hardwaru) nebo zobrazit simulátor (pokud je pro daný HW k dispozici). Prostředí Open Roberta Lab ukázka konfigurace robota LEGO Mindstorms EV3 3 Programování Nebudu zde podrobně popisovat, jak pomocí NEPO bloků programovat (kdo někdy pracoval s Blockly nebo Scratch, rychle se zorientuje) jsou k dispozici všechny obvyklé programátorské konstrukce a datové struktury (podmínky, cykly, proměnné, pole ), zmíním jen pár bodů: Proměnné je nutno nejprve deklarovat, to je děje kliknutím na + ve startovním bloku programu. Názvy proměnných v aktuální verzi nemohou obsahovat diakritiku. Deklarované proměnné uvidíte v sekci Proměnné a můžete je používat. Všechny takto deklarované proměnné jsou globální, tj. dostupné v celém programu.

Ukázka programování deklarace a použití proměnné Podprogramy mohou být procedury (bez návratové hodnoty) a funkce (s návratovou hodnotou), mohou mít i lokální proměnné, které také mohou sloužit jako vstupní parametry, bohužel ne jako výstupní (volané referencí). Je škoda, že celá filozofie programování odpovídá spíše strukturovanému programování (od shora dolů ) než modernímu programování řízenému událostmi. To považuji za největší nedostatek prostředí, na nápravě se ale prý už pracuje. 4 Podporovaný hardware Open Roberta Lab v současné době podporuje tento hardware (potřebné nastavení je popsáno na https://jira.iais.fraunhofer.de/wiki/display/orinfo): robotická stavebnice LEGO Mindstorms NXT, stačí standardní firmware v řídící kostce Open Roberta generuje program v jazyce NXC [3], robotická stavebnice LEGO Mindstorms EV3, zde je nutno vložit do řídící kostky SD kartu, na které je nainstalován operační systém buď o EV3 lejos (verze 0.9.0 nebo 0.9.1 [4]) Open Roberta generuje kód v jazyce Java, nebo o EV3dev [5] Open Roberta generuje kód v jazyce Python, výukový robot Bot'n Roll [6], nutné jsou ovladače pro Arduino Open Roberta generuje kód v jazyce C pro Arduino, humanoidní robot NAO [7] (jazyk Python), Zleva LEGO Mindstorms NXT, EV3, Bot'n Roll, NAO (obrázky převzaty z [8], [9], [10], [11]) výuková vývojová deska BBC micro:bit [12], Open Roberta generuje kód v jazyce Python, který je deskou přímo podporován, výuková vývojová deska BOB3 [13] (s ní nemám žádné zkušenosti), výuková vývojová deska Calliope [14] je také přímo podporovaná přes jazyk C.

4.1 Simulátor Zleva BBC micro:bit, BOB3, Calliope 2017 (obrázky převzaty z [15], [16], [17]) Pokud nemáte dostupný konkrétní hardware, můžete využít softwarového emulátoru, který je k dispozici pro LEGO Mindstorms NXT i EV3, BBC micro:bit a Calliope. Simulátor pro LEGO Mindstorms umožní simulovat pohyb robota na různých hřištích, můžete i nahrát svůj vlastní obrázek hřiště, v průběhu simulace lze sledovat hodnoty z jednotlivých senzorů. Konfigurace robota pro simulátor je pevně daná, nemůžete tedy testovat různá konstrukční řešení. Ale na odladění základních algoritmů (zastavení před překážkou, objíždění překážky, jízda po čáře) je to postačující. Simulátor desek BBC micro:bit a Calliope umožní simulovat stisk tlačítek a různá gesta (třesení ). Simulátor EV3 cik-cak algoritmus slevování čáry Simulátor BBC micro:bit reakce na zatřesení

4.2 Zdrojový kód Open Roberta Lab funguje tak, že program z grafických NEPO bloků přeloží do zdrojového kódu, který je vhodný pro konkrétní hardware, a ten potom do něj (přímo nebo pomocí nějakého pomocného programu) nahraje. Zdrojový kód si můžete také stáhnout na disk a upravit, jen ale pozor, že Open Roberta využívá své vlastní knihovny. EV3 cik-cak algoritmus slevování čáry a zdrojový kód v Javě pro firmware LeJOS 5 Závěr Open Roberta Lab určitě stojí za vyzkoušení, může být velkým pomocníkem především při začátcích s programováním. Nedostatek dostupného hardware může vyřešit softwarový simulátor, ten mohou žáci využívat například při domácí přípravě. Prostředí se stále vyvíjí, a proto doufám, že některé dostatky (např. nepřítomnost programování řízeného událostmi) budou časem odstraněny. Citace [1] Roberta Lernen mit Robotern [online]. [cit. 2018-03-04]. Dostupné z: https://www.openroberta.org. [2] Fraunhofer IAIS [online]. [cit. 2018-03-04]. Dostupné z: https://www.iais.fraunhofer.de/en.html. [3] Bricx Command Center - NXT Information [online]. [cit. 2018-03-04]. Dostupné z: http://bricxcc.sourceforge.net. [4] LeJOS, Java for Lego Mindstorms / EV3 [online]. [cit. 2018-03-17]. Dostupné z: http://www.lejos.org/ev3.php. [5] Ev3dev Home [online]. [cit. 2018-03-17]. Dostupné z: http://www.ev3dev.org. [6] Bot'n Roll ONE A Robot [online]. [cit. 2018-03-04]. Dostupné z: http://botnroll.com/onea_en. [7] Find out more about NAO [online]. [cit. 2018-03-04]. Dostupné z: https://www.ald.softbankrobotics.com/en/robots/nao/find-out-more-about-nao. [8] REITTER, Christian. Lego mindstorms nxt main brick.jpg. In: Wikimedia Commons [online]. [cit. 2018-03-04]. Dostupné z: https://commons.wikimedia.org/wiki/file:lego_mindstorms_nxt_main_brick.jpg. Licence CC-BY-SA 3.0. [9] Lego-mindstorms-ev3.jpg. In: Wikimedia Commons [online]. [cit. 2018-03-04]. Dostupné z: https://commons.wikimedia.org/wiki/file:lego-mindstorms-ev3.jpg. Licence CC-BY-SA 3.0. [10] One_A.jpg [online]. [cit. 2018-03-04]. Dostupné z: http://botnroll.com/onea/img/one_a.jpg. [11] Softbank Robotics Europe. NAO Evolution.jpg. In: Wikimedia Commons [online]. [cit. 2018-03-04]. Dostupné z: https://commons.wikimedia.org/wiki/file:nao_evolution_.jpg. Licence CC-BY-SA 3.0.

[12] The Micro:bit Foundation [online]. [cit. 2018-03-04]. Dostupné z: http://microbit.org. [13] B O B 3 [online]. [cit. 2018-03-04]. Dostupné z: https://www.bob3.org/en. [14] CALLIOPE [online]. [cit. 2018-03-04]. Dostupné z: https://calliope.cc/en. [15] Gareth Halfacree. BBC micro:bit.jpg. In: Flickr [online]. [cit. 2018-03-04]. Dostupné z: https://www.flickr.com/photos/120586634@n05/26212930836. Licence CC-BY-SA 3.0. [16] bob-mit-helm.jpg. In: Gymnasium Waldstrasse [online]. [cit. 2018-03-04]. Dostupné z: https://www.gy-waldstrasse.de/files/daten/schulprofil/mint/bob-mit-helm.jpg. [17] it-2405954_1920. In: Pixabay [online]. [cit. 2018-03-04]. Dostupné z: https://pixabay.com/cs/totechnologie-vzd%c4%9bl%c3%a1v%c3%a1n%c3%ad-deska-2405954/. Licence CC0 Creative Commons.