通常のPython関数をJITコンパイルし、CPUまたはNVIDIA GPUで実行できるカーネルに変換する、シミュレーション、ロボティクス、ML向けのPythonフレームワークです。
google-deepmind/mujoco_warp
高スループットなロボットシミュレーション向けに、NVIDIA Warpを基盤として構築されたGPU高速化版MuJoCo物理シミュレーター。
- スター
- 1,609
- フォーク
- 271
- 未解決の Issue
- 104
- 最終コミット
- 一昨日
これは何?
MuJoCo Warp(MJWarp)は、NVIDIAハードウェア向けに設計された、MuJoCo物理シミュレーターのGPU高速化移植版です。多数のシミュレーションステップを並列実行する必要があるロボティクス研究のワークロードを対象としており、開発やデバッグにはCPUでも実行できます。
剛体と接触に加え、ソフトボディ、布、符号付き距離場を扱います。Newton物理プロジェクトの一環として、Google DeepMindとNVIDIAが保守しています。既存のMuJoCo環境の多くでドロップイン置換として利用でき、PyPIからmujoco-warpとしてインストールできます。
MJWarpには、多数の並列ワールドにあるカメラ向けのバッチレイトレーシングレンダラーも含まれており、メッシュ、テクスチャ、ハイトフィールド、Gaussian splats、シャドウに対応しています。PGSソルバー、PLUGINアクチュエーターとセンサー、Warpを通じた微分可能性など、一部のMuJoCo機能はまだサポートされていません。
主な機能
- 01開発時のCPUフォールバックに対応しつつ、NVIDIA GPU上でMuJoCo互換の物理シミュレーションを実行できます。
- 02接触を伴う剛体に加え、ソフトボディ、布、符号付き距離場をシミュレーションできます。
- 03多数の並列カメラ向けのバッチレイトレーシングレンダラーを備え、メッシュ、テクスチャ、シャドウに対応しています。
- 04PyPIからインストールでき、多くのプロジェクトでMuJoCoのドロップイン置換として利用できます。
- 05パフォーマンス分析用のイベントトレースオプションを備えたCLIベンチマークツールを提供します。
ユースケース
- NVIDIA GPU上で強化学習向けの大規模な並列ロボットシミュレーションを実行する。
- 視覚ベースのロボット学習に向けて、多数のシミュレーション環境におけるカメラ画像をレンダリングする。
- コードの変更を最小限に抑えながら、既存のMuJoCoベースのロボティクス研究パイプラインを高速化する。
クイックスタート
- 1
リポジトリをクローンする
git clone https://github.com/google-deepmind/mujoco_warp.git && cd mujoco_warp - 2
ヒューマノイドロボットビューアをローカルで実行する
python benchmarks/run.py -f unitree_g1_flat --view - 3
またはPyPIからパッケージをインストールする
pip install mujoco-warp
使う前に知っておきたいこと
- 高速なシミュレーションにはNVIDIA GPUが必要です。CPUは開発とデバッグでのみサポートされています。
- IMPLICITFAST midpoint integrator、PGS solver、PLUGINアクチュエータとセンサーなど、一部のMuJoCo機能はサポートされていません。
- Warpによる微分可能性にはまだ対応していません。
収録されている特集
トピック
よくある質問
- mujoco_warp とは?
- 高スループットなロボットシミュレーション向けに、NVIDIA Warpを基盤として構築されたGPU高速化版MuJoCo物理シミュレーター。 MuJoCo Warp(MJWarp)は、NVIDIAハードウェア向けに設計された、MuJoCo物理シミュレーターのGPU高速化移植版です。多数のシミュレーションステップを並列実行する必要があるロボティクス研究のワークロードを対象としており、開発やデバッグにはCPUでも実行できます。
- mujoco_warp は無料で使えますか?ライセンスは?
- mujoco_warp は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- mujoco_warp は今もメンテナンスされていますか?
- 活発にメンテナンス中。mujoco_warp の最終コミットは 2026年11月6日 です。
- mujoco_warp は何に使えますか?
- NVIDIA GPU上で強化学習向けの大規模な並列ロボットシミュレーションを実行する。 視覚ベースのロボット学習に向けて、多数のシミュレーション環境におけるカメラ画像をレンダリングする。 コードの変更を最小限に抑えながら、既存のMuJoCoベースのロボティクス研究パイプラインを高速化する。
- mujoco_warp のインストール方法は?
- リポジトリをクローンする: git clone https://github.com/google-deepmind/mujoco_warp.git && cd mujoco_warp ヒューマノイドロボットビューアをローカルで実行する: python benchmarks/run.py -f unitree_g1_flat --view またはPyPIからパッケージをインストールする: pip install mujoco-warp
- mujoco_warp はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/google-deepmind/mujoco_warp
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
NVIDIA Warpを基盤とするGPU高速化物理シミュレーションエンジン。ロボット工学者やシミュレーション研究者向け。
GPUアクセラレーション対応のMuJoCo Warp上で動作する、ロボット強化学習向けのIsaac Lab風マネージャーベースAPI。
接触状態にある多関節剛体を高速かつ高精度にシミュレーションする汎用物理エンジン。ロボティクスや機械学習の研究で広く使われています。
小型の二足歩行アヒル型ロボットを動かすオープンソースのRustソフトウェア。モーション制御、ゲームパッド、アップデート、カメラ配信に対応。
JAXベースの剛体物理エンジン。アクセラレータ上で大規模並列かつ微分可能なシミュレーションを実行でき、ロボティクスやRLの研究に使えます。