Repolode
QuirkyCort

QuirkyCort/gears

一款基于浏览器的教育机器人模拟器,可运行 Ev3dev 风格代码,无需实体机器人即可练习。

Star
91
Fork
59
未关闭 Issue
14
最近提交
昨天

这是什么?

Gears 是一款面向教育的通用自主机器人模拟器,让人们无需购买实体机器人也能练习机器人编程。它在浏览器中运行,采用 Ev3dev API,并初步支持 Pybricks,因此编写的程序也可以在真实的 Lego Mindstorms EV3 上运行。

模拟器需要通过 Web 服务器提供访问。项目提供了在线版本,也可以把文件放到任意 Web 服务器目录中自行部署。由于浏览器的 CORS 限制,通过 file:// 方式打开将无法使用,因此必须通过 HTTP 访问。本地使用时,可以用 Python 3 自带的 http.server 模块启动 public 目录。

项目采用 GPL v3 许可证,3D 渲染基于 Babylon.js,图形化编程基于 Blockly,Python 运行依赖 Skulpt,物理引擎使用 Ammo.js。

核心功能

  • 01模拟可使用 Ev3dev API 编程的机器人。
  • 02初步支持 Pybricks 代码。
  • 03在浏览器中运行,无需机器人硬件。
  • 04代码可迁移到真实的 Lego Mindstorms EV3 上运行。
  • 05可部署到任意 Web 服务器,也可用 Python 在本地运行。

适用场景

  • 在没有实体套件的课堂中学习机器人编程。
  • 在真实机器人上运行前先在模拟器中练习 EV3 代码。
  • 向学生远程讲授自主机器人相关概念。

快速上手

  1. 1

    从 GitHub 下载 Gears 压缩包

  2. 2

    进入 gears/public 目录

  3. 3

    在 1337 端口启动本地网页服务器

    python -m http.server 1337
  4. 4

    在浏览器中打开 http://localhost:1337

使用前须知

  • 必须通过网页服务器运行,直接用 file:// 地址打开无法工作。
  • 对 Pybricks 的支持仍处于早期阶段,主要面向 Ev3dev API。
  • README 声明采用 GPL v3 许可证,这是一种 copyleft 许可证。

收录于专题

标签

#robotics#simulator#education#javascript#lego-mindstorms#ev3dev#blockly#babylonjs

常见问题

gears 是什么?
一款基于浏览器的教育机器人模拟器,可运行 Ev3dev 风格代码,无需实体机器人即可练习。 Gears 是一款面向教育的通用自主机器人模拟器,让人们无需购买实体机器人也能练习机器人编程。它在浏览器中运行,采用 Ev3dev API,并初步支持 Pybricks,因此编写的程序也可以在真实的 Lego Mindstorms EV3 上运行。
gears 可以免费使用吗?用的什么许可证?
gears 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
gears 还在维护吗?
活跃维护中。gears 最近一次提交是在 2026年11月6日。
gears 适合用来做什么?
在没有实体套件的课堂中学习机器人编程。 在真实机器人上运行前先在模拟器中练习 EV3 代码。 向学生远程讲授自主机器人相关概念。
gears 怎么安装和运行?
从 GitHub 下载 Gears 压缩包 进入 gears/public 目录 在 1337 端口启动本地网页服务器: python -m http.server 1337 在浏览器中打开 http://localhost:1337
在哪里获取 gears?
源代码和安装说明在 GitHub 上:https://github.com/QuirkyCort/gears

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目