関節ロボットやアニメーションキャラクターの運動学・動力学・接触シミュレーションに対応した、Pythonバインディング付きのC++17物理ライブラリ。
bulletphysics/bullet3
Bullet Physics SDKは、ゲーム、VR、ロボティクス、機械学習で使われる、リアルタイム衝突検出とマルチフィジックスシミュレーション向けのC++ライブラリです。
- スター
- 14,842
- フォーク
- 3,109
- 未解決の Issue
- 439
- 最終コミット
- 28 日前
これは何?
Bullet Physics SDKは、リアルタイム衝突検出と物理シミュレーションのためのC++ライブラリです。剛体力学とソフトボディシミュレーションに対応しており、ゲーム、VR、ビジュアルエフェクト、ロボティクス、機械学習で使われています。
リポジトリには、エンジン上に構築されたPythonモジュールPyBulletが含まれており、ロボティクスや強化学習の研究で広く利用されています。デモ、サンプルブラウザー、ユニットテストも含まれています。ライブラリはWindows、Linux、macOS、iOS、Androidでのビルドに対応しており、オプションのデモにはOpenGL 2または3が必要です。
このプロジェクトには、衝突検出と剛体力学をGPU上で実行する実験的なOpenCLサポートもあります。利用にはハイエンドのデスクトップGPUが必要です。Bulletはzlibライセンスで配布されており、vcpkg、CMake、premakeからインストールできます。
主な機能
- 01リアルタイム衝突検出と剛体力学
- 02ソフトボディおよびマルチフィジックスシミュレーション
- 03ロボティクスや強化学習向けのPyBullet Pythonバインディング
- 04衝突検出と力学計算をGPUで高速化する実験的なOpenCLサポート
- 05CMake、premake、vcpkgによるクロスプラットフォームビルド
ユースケース
- ゲームやVRアプリケーションへの物理演算と衝突処理の追加
- ロボティクス研究におけるロボットアーム、脚、グリッパーのシミュレーション
- 物理シミュレーション環境での強化学習エージェントの訓練
- 剛体またはソフトボディの力学計算が必要なビジュアルエフェクトのプロトタイピング
クイックスタート
- 1
PyBullet Pythonパッケージをインストールする
pip3 install pybullet --upgrade --user - 2
PyBulletのサンプル環境を実行する
python3 -m pybullet_envs.examples.enjoy_TF_AntBulletEnv_v0_2017may
使う前に知っておきたいこと
- Issue trackerは閉鎖されているため、サポートはPyBulletフォーラムに頼る必要があります。
- 実験的なOpenCL GPUサポートにはハイエンドのデスクトップGPUが必要で、OpenCL CPUデバイスでは動作しません。
- WindowsのVRサンドボックスには、HTC ViveまたはOculus Riftのハードウェアが必要です。
収録されている特集
トピック
よくある質問
- bullet3 とは?
- Bullet Physics SDKは、ゲーム、VR、ロボティクス、機械学習で使われる、リアルタイム衝突検出とマルチフィジックスシミュレーション向けのC++ライブラリです。 Bullet Physics SDKは、リアルタイム衝突検出と物理シミュレーションのためのC++ライブラリです。剛体力学とソフトボディシミュレーションに対応しており、ゲーム、VR、ビジュアルエフェクト、ロボティクス、機械学習で使われています。
- bullet3 は無料で使えますか?ライセンスは?
- bullet3 は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- bullet3 は今もメンテナンスされていますか?
- 活発にメンテナンス中。bullet3 の最終コミットは 2026年10月9日 です。
- bullet3 は何に使えますか?
- ゲームやVRアプリケーションへの物理演算と衝突処理の追加 ロボティクス研究におけるロボットアーム、脚、グリッパーのシミュレーション 物理シミュレーション環境での強化学習エージェントの訓練 剛体またはソフトボディの力学計算が必要なビジュアルエフェクトのプロトタイピング
- bullet3 のインストール方法は?
- PyBullet Pythonパッケージをインストールする: pip3 install pybullet --upgrade --user PyBulletのサンプル環境を実行する: python3 -m pybullet_envs.examples.enjoy_TF_AntBulletEnv_v0_2017may
- bullet3 はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/bulletphysics/bullet3
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ゲームやVR向けの、マルチコア環境に適したC++剛体物理・衝突検出ライブラリ。
ゲーム、アニメーション、ロボティクス向けのRust製2D・3D物理エンジン。C、Python、JavaScript、Bevyバインディングを提供。
接触状態にある多関節剛体を高速かつ高精度にシミュレーションする汎用物理エンジン。ロボティクスや機械学習の研究で広く使われています。
MuJoCoの物理演算をエディターと実行時に動かし、正確な接触ダイナミクスとUnrealのレンダリングを組み合わせるUnreal Engine 5用プラグインです。
プラグインシステムを通じて物理エンジンを切り替えられる、ロボットシミュレーション向けの抽象C++物理インターフェース。