RoboMind - RoboMind
Původní autoři | Arvid Halma, Research Kitchen |
---|---|
První vydání | 2005 |
Stabilní uvolnění | 5.3 / 18. listopadu 2014 |
Napsáno | Jáva |
Typ | Vzdělávací |
Licence | Licence RoboMind[1] |
webová stránka | www.robomind.net |
RoboMind je jednoduché vzdělávací programovací prostředí s vlastním skriptovacím jazykem, který umožňuje začátečníkům naučit se základy jazyka počítačová věda naprogramováním simulovaného robot. Kromě zavedení běžných programovacích technik má také za cíl nabídnout přehled v robotika a umělá inteligence.RoboMind je k dispozici jako samostatná aplikace pro Okna, Linux, a Mac OS X. Poprvé byla vydána v roce 2005 a původně ji vytvořil Arvid Halma, student University of Amsterdam v době, kdy. Od roku 2011 RoboMind vydává společnost Research Kitchen.[2]
Simulační prostředí
Aplikace je postavena na dvourozměrném mřížkovém světě, ve kterém se robot může pohybovat, pozorovat sousední buňky nebo je označovat opuštěním malířské stopy. Svět může také obsahovat takzvané majáky, které může robot přenášet, aby si uvolnil cestu.
Od verze 4.0 je možné exportovat skripty RoboMind do robotů v reálném světě přímo. V současné době, Lego Mindstorms NXT 2.0 jsou podporovány.[3]
Skriptovací jazyk
RoboMind nabízí základní skriptovací jazyk, který se skládá ze stručné sady pravidel. Kromě příkazů k tomu, aby robot provedl základní pohybové pokyny, regulační tok lze upravit pomocí podmíněné větvení (if-then-else), smyčky (while) a volání vlastních postupů.
Příklad skriptu pro kreslení čtverce:
paintWhiterepeat (4) {vpřed (2) vpravo}
Příklad sledovače rekurzivní linky:
followprocedure follow {if (frontIsWhite) {forward (1)} else if (rightIsWhite) {right} else if (leftIsWhite) {left} else {end} follow}
Programovací prostředí nabízí integrovaný textový editor pro psaní těchto skriptů s zvýraznění syntaxe, automatické doplňování a číslování řádků.
Úpravy prostředí, například malování buněk mřížky, se používají k uložení běhového stavu. To ukazuje, že robot ve svém prostředí přímo souvisí s 2D Turingovy stroje.[4][5] Od verze 5.0 jazyk umožňuje deklaraci proměnných a funkcí (procedur, které vracejí hodnoty).
Samotný skriptovací jazyk je aktuálně k dispozici ve 22 jazycích: arabština, Katalánština, čínština, čeština, holandský, Angličtina, francouzština, Němec, řecký, maďarský, indonéština, korejština, polština, Brazilská portugalština, ruština, Slovák, slovinský, španělština, švédský, Thai, turečtina a ukrajinština. Všechny pokyny a klíčová slova lze přeložit. To usnadňuje výuku neanglických mluvčích než většina ostatních programovacích jazyků, které jsou omezeny na anglickou syntaxi a latinské abecedy.
Vztah k jinému vzdělávacímu softwaru
RoboMind je něco podobného Karel Robot ale jeho syntaxe je blíže C / C ++, zatímco Karel je blíže Pascal.
RoboMind může souviset s Logo, u kterého lze želvou pohybovat a vytvářet geometrické tvary. Syntaxe RoboMind je však odlišná a odpovídá více přímo skriptovacím jazykům hlavního proudu, jako je JavaScript. V RoboMindu je vnímání a změna prostředí stejně důležité, kde se Logo zaměřuje hlavně na druhé. Díky tomu je RoboMind vhodnější pro demonstraci aplikací v reálném životě. V Logo naopak mají uživatelé větší volnost při vytváření vizuálních efektů.
Jiné bezplatné vzdělávací programovací jazyky, jako je Alice a Poškrábat zaměřit se na širší oblast interaktivního vyprávění příběhů.
Viz také
- Vzdělávací programovací jazyk
- Karel Robot (programovací jazyk)
- RUR-PLE
- Microsoft Small Basic
- Miniblok
- Logo (programovací jazyk)
- Alice (software)
- Scratch (programovací jazyk)
- Laboratoř hry Kodu
- TouchDevelop