Repolode
QuirkyCort

QuirkyCort/gears

Браузерный симулятор робототехники, запускающий код в стиле Ev3dev для учебных роботов и позволяющий практиковаться без настоящего робота.

Звёзды
91
Форки
59
Открытые issues
14
Последний коммит
8 дней назад

Что это?

Gears — универсальный учебный симулятор автономной робототехники, созданный для того, чтобы каждый мог экспериментировать с программированием роботов, не имея физического робота. Он работает в браузере и использует Ev3dev API с начальной поддержкой Pybricks, поэтому написанные для него программы можно запускать и на настоящем Lego Mindstorms EV3.

Симулятор предоставляется через веб-сервер. Доступна размещённая в интернете версия; также можно запустить собственную копию, поместив файлы проекта в каталог на любом веб-сервере. Из-за ограничений CORS браузеры блокируют симулятор при открытии по URL file://, поэтому его нужно предоставлять через HTTP. Для локального использования Python 3 может раздавать содержимое папки public с помощью встроенного модуля http.server.

Проект распространяется по лицензии GPL v3 и использует Babylon.js для 3D-рендеринга, Blockly для блочного программирования, Skulpt для выполнения Python и Ammo.js для физического моделирования.

Ключевые возможности

  • 01Симулирует роботов, программируемых с помощью Ev3dev API.
  • 02Начальная поддержка кода Pybricks.
  • 03Работает в браузере, физический робот не нужен.
  • 04Код можно перенести на настоящий Lego Mindstorms EV3.
  • 05Можно разместить на любом веб-сервере или запустить локально с помощью Python.

Сценарии использования

  • Изучение программирования роботов в классе без физических наборов.
  • Практика с кодом для EV3 перед запуском на настоящем роботе.
  • Дистанционное обучение студентов основам автономной робототехники.

Быстрый старт

  1. 1

    Скачайте Gears из архива GitHub

  2. 2

    Перейдите в каталог gears/public

  3. 3

    Запустите локальный веб-сервер на порту 1337

    python -m http.server 1337
  4. 4

    Откройте http://localhost:1337 в браузере

Что важно знать

  • Проект необходимо размещать на веб-сервере; через URL file:// он работать не будет.
  • Поддержка Pybricks пока находится на раннем этапе и реализована частично; основная цель — API Ev3dev.
  • В README указано, что проект распространяется по лицензии GPL v3 — лицензии с копилефтом.

В подборках

Темы

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

Частые вопросы

Что такое gears?
Браузерный симулятор робототехники, запускающий код в стиле Ev3dev для учебных роботов и позволяющий практиковаться без настоящего робота. Gears — универсальный учебный симулятор автономной робототехники, созданный для того, чтобы каждый мог экспериментировать с программированием роботов, не имея физического робота. Он работает в браузере и использует Ev3dev API с начальной поддержкой Pybricks, поэтому написанные для него программы можно запускать и на настоящем Lego Mindstorms EV3.
gears можно использовать бесплатно? Какая у него лицензия?
gears распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
gears всё ещё поддерживается?
Активно поддерживается. Последний коммит в gears — 29 окт. 2026 г..
Для чего можно использовать gears?
Изучение программирования роботов в классе без физических наборов. Практика с кодом для EV3 перед запуском на настоящем роботе. Дистанционное обучение студентов основам автономной робототехники.
Как установить gears?
Скачайте Gears из архива GitHub Перейдите в каталог gears/public Запустите локальный веб-сервер на порту 1337: python -m http.server 1337 Откройте http://localhost:1337 в браузере
Где скачать gears?
Исходный код и инструкции по установке — на GitHub: https://github.com/QuirkyCort/gears

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Визуальный симулятор архитектуры компьютера RISC-V и редактор ассемблерного кода для изучения выполнения инструкций процессором.

3,5 тыс.+10 за неделю388C++MITАктивно поддерживаетсяОбновлён 3 дня назад

Интерактивный справочник по ESP32-S3 в браузере: 32 лабораторные работы, симуляторы, распиновка, просмотрщик кода прошивки и раздел с документацией.

667+79 за неделю98TypeScriptБез лицензииАктивно поддерживаетсяОбновлён 4 дня назад

Библиотека Python с открытым исходным кодом и аппаратная платформа для создания небольших самоуправляемых RC-машин; есть симулятор для экспериментов до сборки.

3,5 тыс.+3 за неделю1,4 тыс.PythonMITОбновлён позавчера

Подборка кода на Python и учебник по алгоритмам робототехники: локализации, картографированию, SLAM, планированию траекторий и управлению.

30,9 тыс.+41 за неделю7,4 тыс.PythonOtherАктивно поддерживаетсяОбновлён позавчера