通常のPython関数をJITコンパイルし、CPUまたはNVIDIA GPUで実行できるカーネルに変換する、シミュレーション、ロボティクス、ML向けのPythonフレームワークです。
newton-physics/newton
NVIDIA Warpを基盤とするGPU高速化物理シミュレーションエンジン。ロボット工学者やシミュレーション研究者向け。
- スター
- 5,896
- フォーク
- 758
- 未解決の Issue
- 429
- 最終コミット
- 8 時間前
これは何?
NewtonはNVIDIA Warpを基盤とし、GPU上で動作する物理シミュレーションエンジンです。非推奨となったwarp.simモジュールを拡張し、主要なバックエンドとしてMuJoCo Warpを使用します。ロボットシミュレーション向けに、GPU計算、OpenUSDのサポート、微分可能性、ユーザー定義の拡張機能に重点を置いています。
このプロジェクトはLinux Foundationのプロジェクトで、Disney Research、Google DeepMind、NVIDIAが立ち上げました。pipを使ってnewtonパッケージとしてインストールできます。組み込みのexamplesモジュールには、ロボット、ケーブル、布、腱、MPM材料、センサー、逆運動学、微分可能シミュレーションを扱う、実行可能なシーンが豊富に用意されています。
対応プラットフォームはLinux(x86-64およびaarch64)、Windows(x86-64)、macOS(CPUのみ)です。CUDAによる高速化には、対応するドライバーとWarpのバージョンを備えたNVIDIA GPUが必要です。
主な機能
- 01NVIDIA Warpを介して、物理演算をGPU上で実行します。
- 02主要なシミュレーションバックエンドとしてMuJoCo Warpを使用します。
- 03シーン記述にOpenUSDをサポートします。
- 04微分可能なシミュレーションとユーザー定義の拡張機能を提供します。
- 05ロボット、布、ケーブル、MPM材料を扱う実行可能なサンプル集を収録しています。
ユースケース
- ロボットの歩行や操作のポリシーを、ハードウェアに展開する前にシミュレーションする。
- 研究向けに、GPU上で大量の物理シミュレーションを並列実行する。
- 勾配ベースの制御や設計最適化に向けて、微分可能な物理シミュレーションを試作する。
クイックスタート
- 1
examples extra を付けて Newton をインストールする
pip install "newton[examples]" - 2
同梱のサンプルを実行する
python -m newton.examples
使う前に知っておきたいこと
- Python 3.10 以降が必要です。GPU アクセラレーションを利用するには、ドライバー R580 以降を搭載した NVIDIA Turing 以降の GPU が必要です(古いドライバーでは、古いバージョンの Warp が必要です)。
- macOS では CPU のみで実行されます。
収録されている特集
トピック
よくある質問
- newton とは?
- NVIDIA Warpを基盤とするGPU高速化物理シミュレーションエンジン。ロボット工学者やシミュレーション研究者向け。 NewtonはNVIDIA Warpを基盤とし、GPU上で動作する物理シミュレーションエンジンです。非推奨となったwarp.simモジュールを拡張し、主要なバックエンドとしてMuJoCo Warpを使用します。ロボットシミュレーション向けに、GPU計算、OpenUSDのサポート、微分可能性、ユーザー定義の拡張機能に重点を置いています。
- newton は無料で使えますか?ライセンスは?
- newton は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- newton は今もメンテナンスされていますか?
- 活発にメンテナンス中。newton の最終コミットは 2026年11月6日 です。
- newton は何に使えますか?
- ロボットの歩行や操作のポリシーを、ハードウェアに展開する前にシミュレーションする。 研究向けに、GPU上で大量の物理シミュレーションを並列実行する。 勾配ベースの制御や設計最適化に向けて、微分可能な物理シミュレーションを試作する。
- newton のインストール方法は?
- examples extra を付けて Newton をインストールする: pip install "newton[examples]" 同梱のサンプルを実行する: python -m newton.examples
- newton はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/newton-physics/newton
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
高スループットなロボットシミュレーション向けに、NVIDIA Warpを基盤として構築されたGPU高速化版MuJoCo物理シミュレーター。
JAXベースの剛体物理エンジン。アクセラレータ上で大規模並列かつ微分可能なシミュレーションを実行でき、ロボティクスやRLの研究に使えます。
剛体・柔軟マルチボディシステム、粉体、流体・固体相互作用、車両やロボットをシミュレーションするC++マルチフィジックスライブラリ。
ロボット、車両、人体骨格などの多関節システムをシミュレーションする、オープンソースのC++マルチボディダイナミクスライブラリ。
robosuiteを基盤とする、大規模な日常のキッチンタスク向け汎用ロボットの学習・ベンチマーク用シミュレーションフレームワーク。