Открытая Роберта - Open Roberta

Открытая Роберта
Парадигмасобытийный, императив
РазработаноБеате Йост, Рейхард Бадде, Торстен Леймбах, Ахим Капуста
РазработчикФраунгофера IAIS, Департамент медиаинженерии
Впервые появился2013; 7 лет назад (2013) (тест) 2014; 6 лет назад (2014) (официальный)
Стабильный выпуск
2.0 / 11 октября 2016 г.; 4 года назад (2016-10-11)
Печатная дисциплинадинамичный
Язык реализацииЯва, JavaScript, html (НЕПО)
Операционные системыWindows, Linux, iOS
Лицензия Лицензия Apache 2
Интернет сайтwww.open-roberta.org
Под влиянием
Царапать, Блочно

Открытая Роберта это название проекта в рамках немецкой образовательной инициативы «Роберта - обучение с помощью роботов», инициированной Fraunhofer IAIS, институтом, принадлежащим Общество Фраунгофера. С помощью Open Roberta Fraunhofer IAIS стремится побудить детей писать код с помощью таких роботов, как Лего Mindstorms и другие программируемые аппаратные системы, такие как Ардуино, BBC micro: бит, а Каллиопа мини. В Облако -подход Open Roberta Lab призван упростить концепции программирования и упростить преподавателям и школам обучение программированию.[1] Open Roberta распространяется бесплатно и не требует установки. Первоначально проект был основан Google.org на 1 млн евро.[2][3]

Откройте Roberta Lab

Откройте Roberta Lab

Open Roberta Lab - это облачная среда программирования и промежуточное программное обеспечение, ориентированное на пользователя, в цепочке программных и встроенных программ, которые заставляют робота работать в классной среде.[4] Эта среда позволяет детям и молодым людям без предварительных технических знаний программировать LEGO MINDSTORMS [5] Робот EV3 и NXT, а также Ардуино на базе робота Bot'n Roll ONE A,[6] BBC micro: bit,[7] и Calliope mini.[8] Начиная с версии 2.3.0, микроплаты B-O-B-3 и с версии 3.0 микроплаты Arduino Uno, Arduino Nano и Arduino Mega также можно программировать с помощью Open Roberta. Существует множество различных программных блоков, доступных для программирования двигателей, датчиков и блока EV3.[9] Open Roberta Lab использует подход визуальное программирование. Такой подход упрощает, особенно для новичков без опыта, обучение программированию. В качестве облачной среды программирования установка и установка не требуются. Операционная система (Mac OS, Windows, Linux) и компьютерное оборудование.[10][11]Одним из преимуществ Open Roberta Lab является то, что его можно использовать с любым устройством (ПК, планшет, смартфон); только веб-браузер необходим. Лабораторию можно использовать без регистрации, и учетная запись пользователя не требуется. Начиная с версии 2.2.1, операционная система EV3dev на основе Linux официально поддерживается для робота LEGO MINDSTORMS EV3. Open Roberta Lab доступен на следующих языках: каталонский, чешский, датский, голландский, английский, финский, французский, немецкий, итальянский, польский, португальский, русский, испанский и турецкий.

Сообщество с открытым исходным кодом

Платформа программирования Open Roberta Lab - это Открытый исходный код развитый.[12] Оба программного обеспечения а также инструменты разработки с открытым исходным кодом доступны на сервере Общество Фраунгофера. Команда разработчиков Fraunhofer работает вместе с учителями и экспертами в области образования из сети Roberta. Поэтому к разработке также привлекаются университеты и студенты. Он должен быть адресован особенно студенткам - руководящему принципу проекта Роберта.

Язык программирования NEPO®

Программа НЕПО Hello World

NEPO - это бесплатный язык метапрограммирования с открытым исходным кодом, который могут использовать студенты, ученые, учителя и другие заинтересованные лица в Open Roberta Lab. NEPO переводится как New Easy Programming Online (или просто OPEN читать в обратном направлении). NEPO - это название графического языка программирования и связанного с ним уровня аппаратных соединений. НЕПО использует свободно доступные Блочно библиотека. Кроме того, в NEPO есть дополнительные функции и улучшения, адаптированные для Open Roberta. Парадигма программирования NEPO вдохновлена Царапать, который был разработан Массачусетский Институт Технологий. Блок NEPO всегда представляет и инкапсулирует определенные функции робота. Набор функций блоков можно легко распознать по соответствующей категории блоков, например, по «датчикам». Программирование с NEPO следует простому принципу. Блоки связаны между собой и будут выполняться роботом в соответствии с их порядком. Этот принцип называется «последовательная работа».

Категории блоков НЕПО

Все доступные блоки перечислены и разделены на следующие категории: Действие, Датчики, Управление, Логика, Математика, Текст, Цвета, Переменные, Функции и Массы, как показано в таблице ниже.

КатегорияПримечания  КатегорияПримечания
 ДействиеВключает блоки для непосредственного выполнения робота.   ТекстВключает блоки для записи строк на дисплее робота.
 ДатчикиСодержит блоки для всех стандартных датчиков системы EV3. ЦветаСтандартные цветные блоки для сравнения входов датчиков.
 КонтрольВключает блоки для управления последовательностью программы. Категория включает следующие блоки: Если .. делать, Если .. делать .. иначе, повторять бесконечно, повторять .. раз, ждать .. мс, ждать, пока .. ПеременныеМожно определить локальные и глобальные переменные.
 ЛогикаС помощью блоков »логики« можно создавать условия. С помощью этого условия вы можете связывать друг с другом состояния, значения и события. ФункцииМожно определять функции с входными и выходными параметрами.
 МатематикаМатематические операторы и блоки параметров. СообщенияВключает блоки для отправки и получения массажа по Bluetooth.
 СписокВключает блоки для создания списка и поиска или сортировки элементов списка. программа-стартКаждая программа начинается с этого блока. Этот блок всегда доступен в рабочей области.

Разъем входа / выхода NEPO

Входные разъемы NEPO typ check

В зависимости от блока в блок могут передаваться разные значения. Тип значения можно определить по цветным соединениям (которые называются «соединителями») блока. В главе «Категория блоков» вы можете увидеть различные значения, которые может иметь блок. Только если цвета входного и выходного разъема совпадают, эти блоки можно соединять.

Блок может также передавать значение другому блоку. Эти блоки имеют цветные выходные разъемы. Только если цвета входного и выходного разъема совпадают, эти блоки можно соединять.

Выходные разъемы NEPO typ check

Всего в NEPO существует шесть типов ввода и вывода. Эти типы могут иметь следующие значения:

  • Логическое значение (голубой)
  • Номер (темно-синий)
  • Строка / текст (зеленый)
  • Цвет (желтый)
  • Список (фиолетовый)
  • Подключение (розовый)

Откройте Симулятор Роберты

2D-моделирование колесного робота Open Roberta

Начиная с версии бета 1.3.0 Open Roberta Lab также предлагает среду моделирования. Это симуляция двухмерной модели робота с двумя колесами (дифференциальный привод ). Для программирования смоделированного робота также может использоваться язык программирования NEPO. Смоделированная 2D-модель включает в себя моделирование ультразвукового датчика, сенсорного датчика, цветового датчика и дисплея светодиода. Кроме того, можно выбрать разные среды. Начиная с версии beta 1.4.0 блоки NEPO можно использовать без каких-либо изменений для 2D-моделирования и реального робота.

Открыть Roberta Gallery

Начиная с версии 2.3.0 доступна «Галерея», позволяющая пользователям делиться своими программами со всеми остальными. Зарегистрированные пользователи с подтвержденной учетной записью могут делиться своими программами, щелкнув «редактировать» в строке меню, а затем щелкнув пункт меню «мои программы». В следующем обзоре программ, сохраненных в Интернете, им просто нужно щелкнуть значок галереи с правой стороны.

Чтобы загрузить программу из Галереи, пользователи - вошли в систему или нет - дважды щелкают по выбранной программе и могут просматривать, изменять или загружать ее содержимое.

Интегрированные системы

СистемаЯзык программированияПрошивка
LEGO Mindstorms EV3JAVA, Python, C / C ++leJOS, EV3dev, c4ev3
LEGO Mindstoms NXTНе точно C (NXC)оригинальный LEGO
Каллиопа миниC ++Micro: время выполнения бит
микро: битMicroPythonMicro: время выполнения бит
НАОPythonоригинальный NAO
Bot'n RollC ++Библиотеки Arduino + Bot'n Roll
ЭдисонMicroPythonоригинальный Эдисон
WeDo2ДЖЕЙСОН Stackmaschineоригинальный лего
Ардуино Уно / Нано / МегаC / C ++оригинальный Arduino

История

Open Roberta - это технологическое продолжение «концепции Роберты». Роберта (сокращение от «Роберта - обучение с помощью роботов») - образовательная инициатива Фраунгофера, основанная в 2002 г. Министерство образования и науки Германии. С 2002 года более 350 000 студентов приняли участие в курсах Роберты.

Награды

Open Roberta была удостоена награды "Bundessieger 2015" на конкурсе "Страна идей Германии" в категории образования.[13] В 2016 году Open Roberta выиграла битком-премию «d-elina» в профессиональной категории.[14]

Рекомендации

  1. ^ «Open Roberta - веб-подход к визуальному программированию реальных образовательных роботов». Tidsskrift. Получено 29 декабря 2019.
  2. ^ Берклер, Катрин. "Pressemitteilung vom 24.03.2015". Фраунгофер. Получено 29 декабря 2019.
  3. ^ «« Открытая Роберта »- Фраунгофер, Google и LEGO Education lassen die Roboter los». Блог о продуктах Google. Получено 29 декабря 2019.
  4. ^ Уильямс, Эллиот. «Открытые роботы с открытой Робертой». Hackaday. Получено 29 декабря 2019.
  5. ^ Виллнер-Гиверк, Сара. «Открытая Роберта: обзор». Лего Инжиниринг. Получено 29 декабря 2019.
  6. ^ "Bot'n Roll ONE робот".
  7. ^ «Micro: bit Foundation - это глобальная некоммерческая организация, создающая изобретения с технологией, интересной для всех!». microbit.org. Получено 2016-11-16.
  8. ^ "КАЛЛИОПА | Главная". calliope.cc. Получено 2016-11-16.
  9. ^ Компьютерщик в Сиднее
  10. ^ «Open Roberta Lab» В архиве 2015-06-25 на Wayback Machine
  11. ^ Йост, Б., Кеттерл, М., Бадде, Р., Леймбах, Т. Среды графического программирования для образовательных роботов: Открытая Роберта - Еще одна?на Международном симпозиуме по мультимедиа (ISM) IEEE, декабрь 2014 г.
  12. ^ Соерс, Пол. «С помощью Open Roberta Google хочет помочь немецким школьникам научиться программировать с помощью роботов». Следующая Сеть. Получено 29 декабря 2019.
  13. ^ Германия Страна идей В архиве 2015-12-08 в Wayback Machine
  14. ^ Штрейм, Андреас. "Bitkom zeichnet beste E-Learning-Projekte aus". битком. Получено 29 декабря 2019.

внешняя ссылка