Open Roberta Lab

Бесплатно
Открытый исходный код

Сайт: lab.open-roberta.org

Open Roberta Lab — это веб‑платформа для визуального блочного программирования, разработанная исследовательской группой Fraunhofer IAIS для поддержки обучения программированию и робототехнике. Платформа предоставляет образовательный инструмент, ориентированный на школьное и внеклассное обучение, позволяя пользователям создавать программы с помощью графических блоков, симулировать их поведение и загружать код на совместимые микроконтроллеры и робототехнические платформы. Интерфейс ориентирован на удобство для начинающих: блоки представляют конструктивные элементы алгоритмов, а среда автоматически генерирует текстовый код на основании собранной блоковой схемы.

Проект сочетает визуальное моделирование с возможностью перехода к текстовым языкам и использует собственный промежуточный язык NEPO для описания программ и обмена программными конструкциями между интерфейсом и устройствами. Open Roberta Lab поддерживает симуляцию ряда роботов и периферийных модулей непосредственно в браузере, что обеспечивает безопасное тестирование программ без физического оборудования. Платформа также включает механизмы управления версиями проектов, профильные настройки для образовательных задач и инструменты для интеграции в учебные планы.

  • Визуальное блочное программирование: создание алгоритмов с помощью графических блоков, безопасный интерфейс для новичков и школьников.
  • Поддержка NEPO: использование промежуточного языка NEPO для представления программ и взаимодействия между GUI и устройствами.
  • Симуляция: встроенные симуляторы роботов и сенсоров позволяют тестировать программы в виртуальной среде до загрузки на устройство.
  • Загрузка на устройства: генерация и отправка кода на совместимые микроконтроллеры и робототехнические платформы для выполнения в реальном времени.
  • Обучающие ресурсы: наборы задач и учебных сценариев, ориентированных на образовательные курсы и проекты.
  • Кроссплатформенность: работа в современных браузерах без необходимости установки дополнительного ПО.
  • Поддержка разнообразного оборудования: совместимость с популярными образовательными роботами и платами через встроенные драйверы и профили.
  • Переход к текстовому коду: возможность просмотра и изучения автоматически сгенерированного текстового представления программы.
  • Управление проектами: создание, сохранение и обмен проектов в образовательной среде без сложной настройки.
  • Безопасность и изоляция: выполнение симуляций и проверок в браузере, минимизирующее риски при обучении и отладке.
Подробнее