Open Roberta Lab
openroberta-lab
机器人
⭐⭐⭐☆☆ (3/5)
🧩 软硬件结合
已发布
项目简介
Open Roberta Lab让青少年编程机器人。
Open Roberta Lab 是一个面向教育场景的开源编程学习平台,旨在帮助青少年通过图形化编程方式,轻松控制各类机器人、微控制器和智能硬件。该项目由 Fraunhofer IAIS 研究所发起,核心目标是降低编程入门门槛,让没有编程经验的学生也能快速上手。
标签
项目特点
基于 Blockly 的图形化编程界面,无需编程基础即可上手
支持多种机器人平台(Arduino、NXT、EV3、Calliope、Bionics4Education、Spike Prime 等)
提供模拟器,可在没有真实机器人的情况下测试程序
完整的服务器端架构,支持用户管理、程序存储和数据库
支持通过 WiFi 或 USB 连接真实机器人
开源,可自行搭建服务器或使用 Docker 部署
技术规格
| 编程语言(后端) | |
|---|---|
| 编程语言(前端) | |
| 构建工具 | |
| Web 服务器 | |
| REST 框架 | |
| 数据库 | |
| 可视化编程 | |
| 前端框架 | |
| 支持的机器人 | |
| 操作系统 |
项目资源
搜索资源
物料清单 (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 交叉编译器 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| Java JDK 11 | 运行后端服务器 | ✅ 是 |
| Maven | 构建和编译项目 | ✅ 是 |
| Git | 版本控制和克隆仓库 | ✅ 是 |
| npm + Gulp | 构建前端资源 | ✅ 是 |
| Python 3 + pip3 | 运行 Python 脚本和测试 | ✅ 是 |
| 交叉编译器 | 为不同机器人平台编译代码 | ▢ 推荐 |
| IDE (Eclipse/IntelliJ) | 开发和调试 | ▢ 推荐 |
能力画像
记忆与知识检索
2/5
逻辑推演
3/5
表达与交流
1/5
感知与观察
2/5
数理与计算
3/5
动手与操作
2/5
狂热与坚持
3/5
创造与创新
3/5
项目图库
所需技能
🔧 **动手能力**:需要能够安装和配置开发环境(JDK、Maven、交叉编译器),以及可能搭建机器人硬件
💻 **编程能力**:需要 Java 和 TypeScript/JavaScript 基础,了解 Maven 构建和 REST API
⚡ **电子电路**:如果涉及真实机器人硬件,需要了解基本的机器人连接和调试
适用场景
教育机构:为中小学生提供机器人编程课程
机器人爱好者:快速原型设计和测试机器人程序
开发者:学习或扩展一个完整的机器人编程平台
研究机构:研究可视化编程和机器人教育