一个 Python 框架,可将普通 Python 函数即时编译为在 CPU 或 GPU 上运行的内核,用于仿真、机器人与机器学习。
newton-physics/newton
基于 NVIDIA Warp 构建的 GPU 加速物理仿真引擎,面向机器人与仿真研究人员。
- Star
- 5,896
- Fork
- 758
- 未关闭 Issue
- 429
- 最近提交
- 17小时前
这是什么?
Newton 是一个运行在 GPU 上的物理仿真引擎,基于 NVIDIA Warp 构建。它扩展了已弃用的 warp.sim 模块,并以 MuJoCo Warp 作为主要后端。项目重点在于 GPU 计算、OpenUSD 支持、可微分仿真以及用户自定义扩展,适用于机器人仿真。
项目是由 Disney Research、Google DeepMind 和 NVIDIA 发起的 Linux Foundation 项目。可通过 pip 安装 newton 包,内置的示例模块提供大量可直接运行的场景,涵盖机器人、线缆、布料、腱绳、MPM 材料、传感器、逆运动学和可微分仿真。
支持 Linux(x86-64、aarch64)、Windows(x86-64)以及仅支持 CPU 的 macOS。使用 CUDA 加速需要兼容驱动的 NVIDIA GPU 及对应版本的 Warp。
核心功能
- 01通过 NVIDIA Warp 在 GPU 上进行物理计算。
- 02以 MuJoCo Warp 作为主要仿真后端。
- 03支持使用 OpenUSD 描述场景。
- 04提供可微分仿真与用户自定义扩展能力。
- 05内置可直接运行的示例集,涵盖机器人、布料、线缆和 MPM 材料。
适用场景
- 在部署到实体硬件前仿真机器人运动与操作策略。
- 在 GPU 上并行运行大批量物理仿真用于科研。
- 原型开发可微分物理,用于基于梯度的控制或设计优化。
快速上手
- 1
安装带示例组件的 Newton
pip install "newton[examples]" - 2
运行内置示例
python -m newton.examples
使用前须知
- 需要 Python 3.10 及以上版本;GPU 加速需要 NVIDIA Turing 或更新的显卡以及 R580+ 驱动(旧驱动需安装较旧的 Warp 版本)。
- macOS 仅支持 CPU 运行。
收录于专题
标签
#physics-simulation#robotics#gpu#nvidia-warp#simulation#differentiable-simulation#openusd#newton-physics
常见问题
- newton 是什么?
- 基于 NVIDIA Warp 构建的 GPU 加速物理仿真引擎,面向机器人与仿真研究人员。 Newton 是一个运行在 GPU 上的物理仿真引擎,基于 NVIDIA Warp 构建。它扩展了已弃用的 warp.sim 模块,并以 MuJoCo Warp 作为主要后端。项目重点在于 GPU 计算、OpenUSD 支持、可微分仿真以及用户自定义扩展,适用于机器人仿真。
- newton 可以免费使用吗?用的什么许可证?
- newton 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- newton 还在维护吗?
- 活跃维护中。newton 最近一次提交是在 2026年11月6日。
- newton 适合用来做什么?
- 在部署到实体硬件前仿真机器人运动与操作策略。 在 GPU 上并行运行大批量物理仿真用于科研。 原型开发可微分物理,用于基于梯度的控制或设计优化。
- newton 怎么安装和运行?
- 安装带示例组件的 Newton: pip install "newton[examples]" 运行内置示例: python -m newton.examples
- 在哪里获取 newton?
- 源代码和安装说明在 GitHub 上:https://github.com/newton-physics/newton
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
7279+20 本周683PythonApache-2.0更新于 昨天
基于 NVIDIA Warp 的 GPU 加速版 MuJoCo 物理仿真器,面向高吞吐量的机器人仿真。
1607+13 本周271PythonApache-2.0更新于 19小时前
基于 JAX 的刚体物理引擎,可在加速器上大规模并行、可微分地进行仿真,服务于机器人与强化学习研究。
3256+4 本周359Jupyter NotebookApache-2.0更新于 18天前
C++ 多物理场仿真库,用于刚体与柔性多体系统、颗粒介质、流固耦合及车辆机器人仿真。
3140+8 本周655C++BSD-3-Clause更新于 21小时前
开源 C++ 多体动力学库,用于模拟机器人、车辆和人体骨骼等关节机构。
2571+5 本周501C++Apache-2.0维护活跃更新于 18小时前
面向通用机器人的大规模仿真框架,用于厨房日常任务的训练与基准测试。
1869+16 本周272PythonOther更新于 8天前