Open Roberta Lab openroberta-lab

机器人 ⭐⭐⭐☆☆ (3/5) 🧩 软硬件结合 已发布
OpenRoberta 142 Stars Apache-2.0 BOM 完整度: /5 教程完整度: /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 ⚡ **电子电路**:如果涉及真实机器人硬件,需要了解基本的机器人连接和调试

适用场景

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