Gymnasium APIを基盤とする、MuJoCoベースのロボット強化学習環境コレクション。
learnsyslab/gym-pybullet-drones
PyBulletベースのGymnasium環境で、クアッドコプター向けの単一・マルチエージェント強化学習コントローラーを訓練できます。
- スター
- 2,201
- フォーク
- 578
- 未解決の Issue
- 111
- 最終コミット
- 一昨日
これは何?
gym-pybullet-dronesは、PyBullet物理エンジンとGymnasium APIを基盤とするクアッドコプターのシミュレーション環境を提供します。研究者や学生は、ホバリング、編隊飛行、ドローン間のダウンウォッシュ相互作用などを対象に、単一ドローンおよびマルチエージェント制御の強化学習ポリシーを訓練できます。
このプロジェクトは、以前のIROS 2021コードベースを簡潔に再構成し、GymnasiumとStable-Baselines3 2.0に対応させたものです。従来型のPIDコントローラーや速度コントローラー、MRAC適応コントローラーに加え、learn.pyでPPOエージェントを訓練し、play.pyで再生するサンプルスクリプトも含まれています。
Ubuntu上で複数のシミュレーション飛行コントローラーを環境と連携して動かす、Betaflight SITLのサンプルも含まれています。
主な機能
- 01Gymnasium互換の単一エージェントおよびマルチエージェント向けクアッドコプター環境
- 02PyBulletの物理シミュレーションを基盤に構築
- 03PID、速度制御、MRACコントローラーのサンプルを収録
- 04Stable-Baselines3によるPPOの訓練・再生スクリプト
- 05ドローン間のダウンウォッシュ効果をモデル化
- 06Ubuntu上でのBetaflight SITL連携
ユースケース
- クアッドコプターのホバリングや軌道追従を行う強化学習コントローラーの訓練
- 複数ドローンの協調制御や編隊飛行の研究
- ソフトウェア・イン・ザ・ループ環境でBetaflightファームウェアに対する制御アルゴリズムのテスト
クイックスタート
- 1
リポジトリをクローンする
git clone https://github.com/learnsyslab/gym-pybullet-drones.git - 2
Python 3.12 の conda 環境を作成して有効化する
conda create -n drones python=3.12 && conda activate drones - 3
パッケージを editable モードでインストールする
pip3 install -e . - 4
PID 制御のサンプルを実行する
cd gym_pybullet_drones/examples/ && python3 pid.py
使う前に知っておきたいこと
- Python 3.11 以降で pybullet をビルドするには、コンパイラまたは macOS 固有の CFLAGS の回避策が必要になる場合があります。
- Betaflight SITL のサンプルは Ubuntu でのみ動作します。
収録されている特集
トピック
よくある質問
- gym-pybullet-drones とは?
- PyBulletベースのGymnasium環境で、クアッドコプター向けの単一・マルチエージェント強化学習コントローラーを訓練できます。 gym-pybullet-dronesは、PyBullet物理エンジンとGymnasium APIを基盤とするクアッドコプターのシミュレーション環境を提供します。研究者や学生は、ホバリング、編隊飛行、ドローン間のダウンウォッシュ相互作用などを対象に、単一ドローンおよびマルチエージェント制御の強化学習ポリシーを訓練できます。
- gym-pybullet-drones は無料で使えますか?ライセンスは?
- gym-pybullet-drones は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- gym-pybullet-drones は今もメンテナンスされていますか?
- 活発にメンテナンス中。gym-pybullet-drones の最終コミットは 2026年11月6日 です。
- gym-pybullet-drones は何に使えますか?
- クアッドコプターのホバリングや軌道追従を行う強化学習コントローラーの訓練 複数ドローンの協調制御や編隊飛行の研究 ソフトウェア・イン・ザ・ループ環境でBetaflightファームウェアに対する制御アルゴリズムのテスト
- gym-pybullet-drones のインストール方法は?
- リポジトリをクローンする: git clone https://github.com/learnsyslab/gym-pybullet-drones.git Python 3.12 の conda 環境を作成して有効化する: conda create -n drones python=3.12 && conda activate drones パッケージを editable モードでインストールする: pip3 install -e . PID 制御のサンプルを実行する: cd gym_pybullet_drones/examples/ && python3 pid.py
- gym-pybullet-drones はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/learnsyslab/gym-pybullet-drones
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
センサーシミュレーションとGymnasium形式の環境を備えた、強化学習や自動運転研究向けの軽量なPython製運転シミュレーター。
Crazyflie 2.x向けに、CPUとGPUでバッチ処理可能な微分可能ドローンシミュレーションを実行するJAXベースのクアッドローターシミュレーター。
推定・計画・制御の教育と研究向けに、集中定数系の空力モデルを備えたPython製マルチローターUAVシミュレーターです。
Gymnasiumと同様の標準APIと参照環境を提供する、マルチエージェント強化学習研究向けのPythonライブラリです。
自動運転や意思決定エージェントの訓練・テストに使える、Gymnasium互換の運転シミュレーション環境集。