RoboMind
RoboMind — это среда для обучения программированию с помощью простого скриптового языка. Он позволяет новичкам освоить основы программирования с помощью симуляции выполнения команд роботом. RoboMind был создан в 2005 году Арвидом Халмой (Arvid Halma) - студентом Амстердамского университета. В настоящее время, издателем RoboMind является Research Kitchen [3]. RoboMind доступен в виде приложения для Windows, Linux и Mac OS X. Для домашнего использования программный продукт распространяется свободно, для других целей доступна коммерческая лицензия.
RoboMind | |
---|---|
Тип | Educational |
Автор | Arvid Halma, Research Kitchen |
Написана на | Java |
Первый выпуск | 2005 |
Последняя версия |
|
Лицензия | RoboMind Licence[2] |
Сайт | robomind.net |
Среда симулятора
Персонажем, выполняющим симуляцию действий алгоритма является робот, который может перемещаться по двухмерной карте, "осматривать" предметы вокруг, отмечать пройденный путь. Карта может содержать различные предметы, служащие для разнообразия игрового/обучающего процесса. Начиная с версии 4.0 появилась возможность экспортировать скрипты RoboMind в некоторых роботов реального мира, например, робот Lego Mindstorms NXT 2.0 поддерживает данную возможность [4]
Язык симулятора
RoboMind позволяет писать инструкции на 22 языках: английском, арабском, венгерском, греческом, индонезийском, испанском, каталанском, китайском, корейском, немецком, Нидерландском, польском, португальском, русском, словацком, словенском, тайском, турецком, украинском, французском, чешском и шведском.
RoboMind предлагает базовый скриптовый язык, который содержит основной набор правил. В частности, робот может передвигаться по карте, в том числе, выполнять повороты, брать предметы с карты, оставлять след на пройденном пути. Язык поддерживает операторы ветвления и цикла.
Пример скрипта на русском языке, который рисует квадрат:
рисоватьБелым() повтор(4) { вперед(2) направо() }
Сравнение с другими языками программирования
RoboMind напоминает язык Лого, где вместо робота используется черепаха. А также он может быть сравнен с языком Karel, где в качестве субъекта симуляции также выступает робот.
Примечания
- https://www.robomind.net/en/whatsnew.htm#v700
- RoboMind.net - Licence (недоступная ссылка). Дата обращения: 11 апреля 2013. Архивировано 21 апреля 2013 года.
- Research Kitchen, Делфт, Нидерланды.
- RoboMind's Lego Mindstorms NXT support