ロボットを所有していなくても教育用ロボットのプログラミングを練習できる、Ev3dev形式のコードを実行するブラウザベースのロボットシミュレーター。
autorope/donkeycar
小型の自動運転RCカーを作るためのオープンソースPythonライブラリ兼ハードウェアプラットフォーム。製作前に試せるシミュレーターも備えています。
- スター
- 3,537
- フォーク
- 1,363
- 未解決の Issue
- 140
- 最終コミット
- 3 日前
これは何?
Donkeycarは、小型の自動運転ロボットカーを作り、学習させるためのシンプルでモジュール式のPythonライブラリです。ホビイスト、学生、研究者を対象とし、素早い実験とコミュニティからの貢献のしやすさを重視しています。車両は、走行ループの各サイクルで順に実行されるパーツのパイプラインとして定義されているため、システム全体を書き直さずに、カメラ、コントローラー、アクチュエーターや独自コードを差し替えられます。
自動運転には、深層学習(TensorFlow、TensorFlow Lite、PyTorchを使用)、GPSによる経路追従、コンピュータービジョンの3方式があります。また、Web UI、ハードウェアがなくても運転モデルを試せる組み込みシミュレーター、カメラ画像や走行テレメトリーを記録するツールも用意されています。
環境管理にuvを使い、Raspberry Pi、macOS、Linux/Windows PC向けにインストールできます。プラットフォームごとに個別のインストールextrasが用意されています。
主な機能
- 01差し替えや拡張が可能なパーツで構成する、モジュール式の車両パイプライン。
- 02深層学習、GPSによる経路追従、コンピュータービジョンの3種類の自動運転方式。
- 03TensorFlow、TensorFlow Lite、PyTorchのモデルに対応。
- 04ハードウェアを製作する前に走行をテストできる組み込みシミュレーター。
- 05ブラウザ上のゲームコントローラーとスマートフォンのタッチ操作に対応したWeb UI。
- 06カメラ画像、ステアリング、スロットルの入力を記録。
ユースケース
- Raspberry Piを使って、自動運転を学習する小型ロボットカーを作る。
- 高校や大学の授業で、自動運転やニューラルネットワークを教える。
- ハードウェアの準備が整う前に、シミュレーターで自動運転モデルを試す。
- オンラインのシミュレーターレースを含む、DIYロボカーのレースに参加する。
クイックスタート
- 1
環境管理ツール uv をインストールします(README に記載されている公式インストールスクリプトを実行)
- 2
PC(Linux/Windows)用の仮想環境を作成します
uv venv ~/.venvs/donkeycar --python 3.12 - 3
仮想環境を有効化します
source ~/.venvs/donkeycar/bin/activate - 4
PC extras を指定して、PyPI から Donkeycar をインストールします
uv pip install donkeycar[pc]
使う前に知っておきたいこと
- Raspberry Pi のセットアップには、PyPI では入手できないシステムパッケージ(python3-libcamera、python3-picamera2)が必要です。
- 実車を走らせるにはハードウェアを組み立てる必要があります。ロボットなしで使う場合は、同梱のシミュレーターをご利用ください。
収録されている特集
トピック
よくある質問
- donkeycar とは?
- 小型の自動運転RCカーを作るためのオープンソースPythonライブラリ兼ハードウェアプラットフォーム。製作前に試せるシミュレーターも備えています。 Donkeycarは、小型の自動運転ロボットカーを作り、学習させるためのシンプルでモジュール式のPythonライブラリです。ホビイスト、学生、研究者を対象とし、素早い実験とコミュニティからの貢献のしやすさを重視しています。車両は、走行ループの各サイクルで順に実行されるパーツのパイプラインとして定義されているため、システム全体を書き直さずに、カメラ、コントローラー、アクチュエーターや独自コードを差し替えられます。
- donkeycar は無料で使えますか?ライセンスは?
- donkeycar は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- donkeycar は今もメンテナンスされていますか?
- 活発にメンテナンス中。donkeycar の最終コミットは 2026年11月4日 です。
- donkeycar は何に使えますか?
- Raspberry Piを使って、自動運転を学習する小型ロボットカーを作る。 高校や大学の授業で、自動運転やニューラルネットワークを教える。 ハードウェアの準備が整う前に、シミュレーターで自動運転モデルを試す。 オンラインのシミュレーターレースを含む、DIYロボカーのレースに参加する。
- donkeycar のインストール方法は?
- 環境管理ツール uv をインストールします(README に記載されている公式インストールスクリプトを実行) PC(Linux/Windows)用の仮想環境を作成します: uv venv ~/.venvs/donkeycar --python 3.12 仮想環境を有効化します: source ~/.venvs/donkeycar/bin/activate PC extras を指定して、PyPI から Donkeycar をインストールします: uv pip install donkeycar[pc]
- donkeycar はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/autorope/donkeycar
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Raspberry Piを使った低コストのカメラ装置で、画像から緑色の植物を検出し、雑草へのスポット散布を行います。
四足歩行ロボットの犬や猫をプログラミングするための、歩容制御、サーボ、IMU連携に対応したArduino・Raspberry Pi向けオープンソースフレームワーク。
データセットの読み込み、検出の実行、物体追跡、フレームへの注釈付けに使える、再利用可能なコンピュータビジョン用Pythonツールキット。
PyTorch上に構築された深層学習ライブラリ。高水準のコンポーネントで素早く学習を進め、低水準の部品で独自の研究にも対応できます。
年齢・性別・感情・人種の分析にも対応した、複数のモデルや検出器を切り替えて使える顔認識・顔属性分析用Pythonライブラリ。