プロセッサのコード実行を学べる、RISC-Vコンピューターアーキテクチャのビジュアルシミュレーター兼アセンブリエディター。
QuirkyCort/gears
ロボットを所有していなくても教育用ロボットのプログラミングを練習できる、Ev3dev形式のコードを実行するブラウザベースのロボットシミュレーター。
- スター
- 91
- フォーク
- 59
- 未解決の Issue
- 14
- 最終コミット
- 一昨日
これは何?
Gearsは、実機を持っていなくても誰でもロボットプログラミングを試せるように設計された、汎用の教育用自律ロボットシミュレーターです。ブラウザ上で動作し、Ev3dev APIを使用します。Pybricksにも初期段階の対応があり、作成したプログラムは実際のLego Mindstorms EV3でも実行できます。
シミュレーターはWebサーバー経由で提供されます。オンラインでホスト版を利用できるほか、プロジェクトのファイルを任意のWebサーバー上のディレクトリに置けば、自分でホストすることもできます。CORSの制限により、file:// URLから開くとブラウザがシミュレーターをブロックするため、HTTP経由で配信する必要があります。ローカルで使う場合は、Python 3に組み込まれているhttp.serverモジュールでpublicフォルダーを配信できます。
このプロジェクトはGPL v3ライセンスで公開されており、3D描画にBabylon.js、ブロックプログラミングにBlockly、Pythonの実行にSkulpt、物理演算にAmmo.jsを使用しています。
主な機能
- 01Ev3dev APIでプログラミングできるロボットをシミュレートします。
- 02Pybricksのコードに初期段階ながら対応しています。
- 03ロボットの実機がなくてもブラウザ上で動作します。
- 04コードを実際のLego Mindstorms EV3に転送して実行できます。
- 05任意のWebサーバーでホストでき、Pythonを使ってローカルでも実行できます。
ユースケース
- 実機キットを使わずに、教室でロボットプログラミングを学ぶ。
- 実際のロボットで実行する前に、EV3のコードを試す。
- 遠隔地の学生に自律ロボットの概念を教える。
クイックスタート
- 1
GitHubのアーカイブからGearsをダウンロードします
- 2
gears/publicディレクトリに移動します
- 3
ポート1337でローカルWebサーバーを起動します
python -m http.server 1337 - 4
ブラウザーでhttp://localhost:1337を開きます
使う前に知っておきたいこと
- Webサーバー経由で配信する必要があり、file:// URLからは動作しません。
- Pybricksのサポートはまだ初期段階で部分的です。主な対象はEv3dev APIです。
- READMEには、コピーレフトライセンスであるGPL v3の下でライセンスされていると記載されています。
収録されている特集
トピック
よくある質問
- 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でローカルWebサーバーを起動します: python -m http.server 1337 ブラウザーでhttp://localhost:1337を開きます
- gears はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/QuirkyCort/gears
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ブラウザー上で動作し、アナログ回路やデジタル回路を組み立てて対話的にシミュレーションできる電子回路シミュレーターです。
32のラボ、ライブシミュレーター、ピン配置図、ファームウェアコードリーダー、データシートセクションを備えた、ESP32-S3を学べるインタラクティブなブラウザーガイド。
小型の自動運転RCカーを作るためのオープンソースPythonライブラリ兼ハードウェアプラットフォーム。製作前に試せるシミュレーターも備えています。
位置推定、地図作成、SLAM、経路計画、制御などのロボティクスアルゴリズムを網羅したPythonコード集兼オンライン教科書。
ロボティクス関連の書籍、講座、シミュレーター、ソフトウェアライブラリ、学会、ジャーナル、競技会をまとめた厳選リスト。