Otevřená Roberta - Open Roberta
![]() | tento článek příliš spoléhá na Reference na primární zdroje.Září 2015) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Paradigma | událost-řízený, rozkazovací způsob |
---|---|
Navrhl | Beate Jost, Reihard Budde, Thorsten Leimbach, Achim Kapusta |
Vývojář | Fraunhofer IAIS, oddělení mediálního inženýrství |
Poprvé se objevil | 2013 | (test) 2014 (oficiální)
Stabilní uvolnění | 2.0 / 11. října 2016 |
Psací disciplína | dynamický |
Jazyk implementace | Jáva, JavaScript, html (NEPO) |
OS | Windows, Linux, iOS |
Licence | Licence Apache 2 |
webová stránka | www |
Ovlivněno | |
Poškrábat, Blokovaně |
Otevřená Roberta je název projektu v rámci německé vzdělávací iniciativy „Roberta — Learning with robots“, iniciovaného Fraunhofer IAIS, což je institut patřící do Fraunhoferova společnost. S Open Roberta Fraunhofer IAIS se snaží povzbudit děti ke kódování pomocí robotů, jako jsou Lego Mindstorms a další programovatelné hardwarové systémy, jako je Arduino, BBC micro: bit a Calliope mini. The Mrak - přístup laboratoře Open Roberta má za cíl zjednodušit programovací koncepty a usnadnit učitelům a školám výuku kódování.[1] Otevřená Roberta je zdarma a nevyžaduje žádnou instalaci. Projekt byl původně založen za 1 mil. EUR společností Google.org.[2][3]
Otevřete laboratoř Roberta

Open Roberta Lab je cloudové programovací prostředí a je uživatelsky orientovaným middlewarem v řetězci bitů softwaru a firmwaru, díky nimž robot pracuje v prostředí učebny.[4] Toto prostředí umožňuje programovat dětem a mladým lidem bez technických znalostí LEGO MINDSTORMS [5] EV3 a NXT robot, stejně jako Arduino založený robot Bot'n Roll ONE A,[6] BBC micro: bit,[7] a Calliope mini.[8] Od verze 2.3.0 lze pomocí Open Roberta programovat také mikrobardy B-O-B-3 a od verze 3.0 mikrobardy Arduino Uno, Arduino Nano a Arduino Mega. K programování motorů, senzorů a cihel EV3 je k dispozici celá řada různých programových bloků.[9] Otevřená laboratoř Roberta využívá přístup vizuální programování. Tento přístup usnadňuje, zejména pro začátečníky bez zkušeností, naučit se kódovat. Jako cloudové programovací prostředí není nutná žádná instalace operační systém (Mac OS, Windows, Linux) a lze použít hardwarové zařízení počítače.[10][11]Jednou z výhod Open Roberta Lab je, že jej lze použít s jakýmkoli zařízením (PC, tablet, smartphone); jen a webový prohlížeč je potřeba. Laboratoř lze používat bez registrace a není potřeba žádný uživatelský účet. Od verze 2.2.1 je pro robot LEGO MINDSTORMS EV3 oficiálně podporován operační systém EV3dev založený na Linuxu. Open Roberta Lab je k dispozici v následujících jazycích: katalánština, čeština, dánština, holandština, angličtina, finština, francouzština, němčina, italština, polština, portugalština, ruština, španělština a turečtina.
Open source komunita
Programovací platforma Open Roberta Lab je otevřený zdroj rozvinutý.[12] Oba software stejně jako vývojové nástroje open source jsou k dispozici na serveru Fraunhoferova společnost. Vývojový tým ve Fraunhoferu spolupracuje s učiteli a odborníky na vzdělávání ze sítě Roberta. Do vývoje jsou proto zapojeny také univerzity a studenti. Měla by se zaměřit zejména na studentky - hlavní zásadu projektu Roberta.
Programovací jazyk NEPO®

NEPO je bezplatný meta programovací jazyk s otevřeným zdrojovým kódem, který mohou používat studenti, vědci, učitelé a další zainteresované osoby v laboratoři Open Roberta Lab. NEPO překládá do nového snadného programování online (nebo jednoduše OTEVŘÍT zpětné čtení). NEPO je název grafického programovacího jazyka a jeho propojené vrstvy hardwarového připojení. NEPO využívá volně dostupné Blokovaně knihovna. Kromě toho v rámci NEPO existují další funkce a vylepšení, které byly upraveny pro Open Roberta. Programovací paradigma NEPO je inspirováno Poškrábat, který vyvinula Massachusetts Institute of Technology. Blok NEPO vždy představuje a zapouzdřuje určitou funkčnost robota. Sada funkcí bloků může být snadno rozpoznána prostřednictvím přidružené kategorie bloků, například »senzory«. Programování pomocí NEPO se řídí jednoduchým principem. Bloky jsou vzájemně propojeny a robot je provede podle jejich pořadí. Tento princip se nazývá „sekvenční operace“.
Kategorie bloků NEPO
Všechny dostupné bloky jsou uvedeny a kategorizovány jako Akce, Senzory, Ovládání, Logika, Matematika, Text, Barvy, Proměnné, Funkce a Masáže, jak je uvedeno v tabulce níže.
Kategorie | Poznámky | Kategorie | Poznámky | |||
---|---|---|---|---|---|---|
Akce | Zahrnuje bloky pro robota, který má být proveden přímo. | Text | Zahrnuje bloky pro psaní řetězců na displeji robota. | |||
Senzory | Obsahuje bloky pro všechny standardní senzory systému EV3. | Barvy | Standardní barevné bloky pro porovnání vstupů senzorů. | |||
Řízení | Zahrnuje bloky pro řízení sekvence programu. Kategorie zahrnuje následující bloky: If .. do, If .. do .. else, repeat donekonečna, opakovat .. krát, počkat .. ms, počkat až .. | Proměnné | Lze definovat lokální a globální proměnné. | |||
Logika | Pomocí bloků »logiky« lze vytvořit podmínky. S touto podmínkou můžete vzájemně propojit stavy, hodnoty a události. | Funkce | Lze definovat funkce se vstupními a výstupními parametry. | |||
Matematika | Matematické operátory a bloky parametrů. | Zprávy | Zahrnuje bloky pro odesílání a přijímání masáží Bluetooth. | |||
Seznam | Zahrnuje bloky pro vytvoření seznamu a pro vyhledávání nebo třídění prvků seznamu. | spuštění programu | Každý program začíná tímto blokem. Tento blok je vždy k dispozici v pracovním prostoru. |
NEPO vstupní / výstupní konektor

V závislosti na bloku lze do bloku předat různé hodnoty. Typ hodnoty lze identifikovat podle barevných sloučenin (nazývaných včetně »konektorů«) bloku. V kapitole »kategorie bloku« vidíte různé hodnoty, které blok může mít. Tyto bloky lze připojit, pouze pokud se barvy vstupního a výstupního konektoru shodují.
Blok může volitelně také předat hodnotu jinému bloku. Tyto bloky mají barevné výstupní konektory. Tyto bloky lze připojit pouze v případě, že jsou barvy vstupního a výstupního konektoru stejné.

Celkem existuje šest typů vstupu a výstupu v rámci NEPO. Tyto typy mohou mít následující hodnoty:
- Logická hodnota (světle modrá)
- Číslo (tmavě modrá)
- Řetězec / text (zelený)
- Barva (žlutá)
- Seznam (fialový)
- Připojení (růžové)
Otevřete simulátor Roberta

Od verze beta 1.3.0 nabízí Open Roberta Lab také simulační prostředí. Toto je simulace modelu dvourozměrného robota vybaveného dvěma koly (diferenciální pohon ). K programování simulovaného robota lze použít také programovací jazyk NEPO. Simulovaný 2D model zahrnuje simulaci ultrazvukového senzoru, dotykového senzoru, barevného senzoru a zobrazení LED. Kromě toho lze zvolit různá prostředí. Od verze beta 1.4.0 lze bloky NEPO použít beze změn pro 2D simulaci a skutečného robota.
Otevřete Galerii Roberta
Od verze 2.3.0 je k dispozici „Galerie“, která uživatelům umožňuje sdílet své vlastní programy se všemi ostatními. Přihlášení uživatelé s ověřeným účtem mohou sdílet své programy kliknutím na možnost „Upravit“ na řádku nabídek a následným kliknutím na bod nabídky „Moje programy“. V následujícím přehledu programů uložených online pak stačí kliknout na ikonu galerie na pravé straně.
Chcete-li načíst program z Galerie, uživatelé - přihlášeni nebo ne - poklepejte na vybraný program a poté si mohou prohlédnout, změnit nebo stáhnout jeho obsah.
Integrované systémy
Systém | Programovací jazyk | Firmware |
---|---|---|
LEGO Mindstorms EV3 | JAVA, Python, C / C ++ | leJOS, EV3dev, c4ev3 |
LEGO Mindstoms NXT | Není přesně C (NXC) | originální LEGO |
Calliope mini | C ++ | Micro: Bit runtime |
mikro: bit | MicroPython | Micro: Bit runtime |
NAO | Krajta | původní NAO |
Bot'n Roll | C ++ | Knihovny Arduino + Bot'n Roll |
Edison | MicroPython | původní Edison |
WeDo2 | JASON Stackmaschine | originální Lego |
Arduino Uno / Nano / Mega | C / C ++ | původní Arduino |
Dějiny
Open Roberta je technologickým rozšířením „konceptu Roberta“. Roberta (zkratka: „Roberta - učení s roboty“) je vzdělávací iniciativa společnosti Fraunhofer založená v roce 2002 Německé ministerstvo školství a výzkumu. Od roku 2002 se kurzů Roberta zúčastnilo přes 350 000 studentů.
Ocenění
Open Roberta získala ocenění „Bundessieger 2015“ při výzvě „Německo Land of Ideas“ v kategorii vzdělávání.[13] V roce 2016 získala Open Roberta cenu bitkom „d-elina“ v profesionální kategorii.[14]
Reference
- ^ „Otevřená Roberta - webový přístup k vizuálnímu programování skutečných vzdělávacích robotů“. Tidsskrift. Citováno 29. prosince 2019.
- ^ Berkler, Katrin. „Pressemitteilung vom 24.03.2015“. Fraunhofer. Citováno 29. prosince 2019.
- ^ „„ Otevřená Roberta “- Fraunhofer, Google a LEGO Education lassen die Roboter los“. Blog o produktech Google. Citováno 29. prosince 2019.
- ^ Williams, Elliot. „Open Robots with Open Roberta“. Hackaday. Citováno 29. prosince 2019.
- ^ Willner-Giwerc, Sara. „Open Roberta: a review“. Lego Engineering. Citováno 29. prosince 2019.
- ^ „Bot'n Roll ONE a Robot“.
- ^ „Micro: bit Foundation je globální nezisková organizace, která vyvíjí vynález s technologickou zábavou pro každého!“. microbit.org. Citováno 2016-11-16.
- ^ „CALLIOPE | Domů“. calliope.cc. Citováno 2016-11-16.
- ^ Geek v Sydney
- ^ „Otevřená laboratoř Roberta“ Archivováno 2015-06-25 na Wayback Machine
- ^ Jost, B., Ketterl, M., Budde, R., Leimbach, T. Prostředí grafického programování pro vzdělávací roboty: Otevřít Roberta - ještě další?, na IEEE International Symposium on Multimedia (ISM), prosinec 2014
- ^ Sawers, Paul. „S Open Roberta chce Google pomoci německým školním dětem naučit se programovat pomocí robotů“. Další web. Citováno 29. prosince 2019.
- ^ Německo Země nápadů Archivováno 08.12.2015 na Wayback Machine
- ^ Streim, Andreasi. „Bitkom zeichnet beste E-Learning-Projekte aus“. bitkom. Citováno 29. prosince 2019.