Open Roberta Lab openroberta-lab

机器人 1/5 🧩 软硬件结合 已发布
OpenRoberta 142 Stars Apache-2.0 BOM 完整度: 0/5 教程完整度: 0/5
Open Roberta Lab

项目简介

Open Roberta Lab让青少年编程机器人。


Open Roberta Lab 是一个面向教育场景的开源编程学习平台,旨在帮助青少年通过图形化编程方式,轻松控制各类机器人、微控制器和智能硬件。该项目由 Fraunhofer IAIS 研究所发起,核心目标是降低编程入门门槛,让没有编程经验的学生也能快速上手。

标签

项目特点

基于 Blockly 的图形化编程界面,无需编程基础即可上手
支持多种机器人平台(Arduino、NXT、EV3、Calliope、Bionics4Education、Spike Prime 等)
提供模拟器,可在没有真实机器人的情况下测试程序
完整的服务器端架构,支持用户管理、程序存储和数据库
支持通过 WiFi 或 USB 连接真实机器人
开源,可自行搭建服务器或使用 Docker 部署

技术规格

编程语言(后端) Java (JDK 1.8 ~ 13.0.2)
编程语言(前端) TypeScript / JavaScript
构建工具 Maven, npm, Gulp
Web 服务器 Jetty (嵌入式)
REST 框架 Jersey
数据库 HyperSQL (默认),支持 MySQL、PostgreSQL 等
可视化编程 Blockly (Google)
前端框架 jQuery, Bootstrap
支持的机器人 Arduino, NXT, EV3, Calliope, Bionics4Education, Spike Prime, Robot Inventor
操作系统 Linux (推荐),Windows 也可运行(部分交叉编译器不支持)

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
Java JDK 11 1 必需
Maven 1 必需
Git 1 必需
npm 1 必需
Python 3 + pip3 1 必需
python3-serial 1 必需
avr-gcc 1 Arduino 交叉编译器
nbc 1 NXT 交叉编译器
gcc-arm-none-eabi 1 Calliope 交叉编译器
g++-arm-linux-gnueabi 1 EV3 c4ev3 交叉编译器
xtensa-esp32-elf 1 Bionics4Education 交叉编译器
mpy-cross-v6 1 Spike Prime / Robot Inventor 交叉编译器

能力画像

⚪ 记忆与知识检索: 2/5
🔵 逻辑推演: 3/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 2/5
⚪ 数理与计算: 3/5
⚪ 动手与操作: 2/5
⚪ 狂热与坚持: 3/5
⚪ 创造与创新: 3/5

所需技能

🔧 **动手能力**:需要能够安装和配置开发环境(JDK、Maven、交叉编译器),以及可能搭建机器人硬件 💻 **编程能力**:需要 Java 和 TypeScript/JavaScript 基础,了解 Maven 构建和 REST API ⚡ **电子电路**:如果涉及真实机器人硬件,需要了解基本的机器人连接和调试

适用场景

教育机构:为中小学生提供机器人编程课程
机器人爱好者:快速原型设计和测试机器人程序
开发者:学习或扩展一个完整的机器人编程平台
研究机构:研究可视化编程和机器人教育