NVIDIA PhysX

建模工厂、城市或整个世界的数字孪生涉及复杂的仿真,必须准确复制物体和系统的物理行为,这些是构建用于驱动下一代自主系统的物理 AI 的基础。

NVIDIA PhysX® 是一个强大的开源多物理场景开发工具包,提供可扩展的仿真和建模能力,适用于机器人和自动驾驶车辆应用。

在 Omniverse 中获取 PhysX
在 GitHub 上获取 PhysX 源代码
文档

NVIDIA PhysX SDK brings high-performance and accuracy to industrial simulation use cases

在 Omniverse 中,机器人在螺栓上紧螺母的 PhysX 仿真。

PhysX 的主要优势

开源

PhysX 是完全开源的,允许免费使用并与其他开发者分享您的作品,并将您的创新开发成果回馈给社区。

统一

在统一的求解器框架下,通过双向合交互对 FEM 软体、布料、粒子和流体仿真进行建模。

可扩展

从移动 CPU 到高端 GPU,可在各种平台上运行,GPU API 支持端到端
通过 NVIDIA Isaac™ Lab 进行强化学习。

准确

通过可靠的碰撞检测、堆叠和关节增强了模拟稳定性,同时还支持动量守恒和旋转力。


PhysX 特性

刚体动力学

在重力等外力作用下分析多体动力学。PhysX 为 CPU 和 GPU 提供可扩展的刚体仿真,具有成熟的行业性能。

 PhysX Feature - Scene Query

场景查询

使用 PhysX 光线投射、重叠和扫描功能以及可定制的过滤功能,在模拟环境中执行空间查询。

关节

利用一套常见的内置关节类型,并通过灵活的回调机制支持 PhysX 中的自定义关节。

简化坐标关节系统

简化坐标关节可提供线性时间、有保证的无关节错误的刚体树仿真。

车辆动力学

研究外力 (例如重力) 下多体相互作用的运动。PhysX 可在 CPU 和 GPU 上提供经过行业验证的可扩展刚体仿真。

角色控制器

PhysX 中的运动学角色控制器允许虚拟形象在模拟世界中导航,并支持静态和动态模拟物体。

软体动力学

有限元法 (FEM) 软体模拟可实现精确高效的弹性可变形物体模型。

SDF Colliders

基于新的有符号距离场的碰撞表示使 PhysX 能够在不进行凸分解的情况下模拟齿轮和凸轮等非凸面形状。

基于位置的动态

基于位置的动力学提供了一个灵活的框架,用于模拟各种现象,包括液体、颗粒状材料、布料、刚体、可变形物体等。

自定义几何图形

利用各种内置几何图形和灵活的回调机制,将自定义几何图形类型引入仿真。

断裂和破坏

PhysX 中提供的 Blast 是一个破坏和断裂库,专为实现性能、可扩展性和灵活性而设计。

烟雾与火焰

Flow 可实现逼真的可燃液体、烟雾和火灾模拟。Flow 是 PhysX SDK 的一部分。


PhysX 实现

CPU
NVIDIA GPU
角色控制器

自定义几何图形

断裂和破坏 – PhysX Blast

关节

PBD (液体/ 布料/ 充气/ 形状匹配)

简化坐标关节系统

刚体动力学

场景查询

烟雾和火焰 – PhysX Flow

软体动力学 (有限元法)

车辆动力学


了解 PhysX 的实际应用


PhysX 新闻


资源


NVIDIA Omniverse 中的 PhysX

PhysX 是 NVIDIA Omniverse™ 的主要物理引擎,Omniverse 是一个基于开放的 API 和 SDK 的平台,用于构建复杂的 3D 和工业数字化工作流,基于 OpenUSD 开发。NVIDIA Isaac Sim™ 和 Isaac Lab 是两个基于 Omniverse 的机器人参考应用,帮助开发者构建物理 AI,支持下一代机器人技术。

探索 Omniverse