NVIDIA在GTC 2026上为Omniverse推出了模块化的、基于库的架构,将核心组件——ovrtx(RTX渲染)、ovphysx(基于PhysX的仿真)和ovstorage(数据流水线)——作为独立的、支持无头模式优先的C API(附带C++和Python绑定)开放出来。这使得开发者能够在不采用完整平台的情况下,将这些库无缝集成到现有的工业和机器人软件栈中。
在内部及合作伙伴项目(如NVIDIA Isaac Lab 3.0 Beta和Omniverse DSX蓝图)中集成这些库,实现了显式的执行控制、解耦的仿真组件、可扩展的无头部署以及直接的张量化数据交换,解决了以往诸如框架锁定、UI依赖和架构僵化等瓶颈。Omniverse库通过模型上下文协议(MCP)服务器支持代理化编排,促进了基于大语言模型的智能体工作流。包括ABB Robotics、PTC、Siemens和Synopsys在内的行业领导者正在试点应用,以实现高保真仿真、数字孪生创建,并与现有PLM/PDM和CI/CD系统集成,实现可扩展的物理AI集成。
物理AI——在物理基础的仿真环境中进行感知、推理和行动的AI系统——正在改变团队在机器人及工业系统投产之前对其进行设计和验证的方式。为了让NVIDIA Omniverse更易于集成到现有应用中,NVIDIA正在现有平台基础上增加模块化的、基于库的架构。Omniverse的核心组件——RTX渲染、基于PhysX的仿真和数据存储流水线——正作为独立的、支持无头模式优先的C API(附有C++和Python绑定)开放:ovrtx、ovphysx和ovstorage。对于拥有成熟技术栈的开发者而言,这些库减少了对重大架构重写的需求,让你无需采用完整的Omniverse容器栈即可集成其功能。
在大型机器人和工业部署中,单体式运行时会使仿真扩展、无头部署或与现有CI/CD系统集成变得困难。基于库优先的架构通过将渲染、物理和存储直接嵌入到你现有的服务中,而不是在单个Omniverse运行时内部运行所有内容,从而解决了这些限制。
图1:NVIDIA Omniverse模块化库使开发者能将实时数字孪生功能集成到现有应用中。
这些库旨在解决工业软件开发中的特定集成痛点:
库 | 关键能力 | 工程影响 |
|---|---|---|
ovrtx (EA) | 高保真、高性能渲染 | 将最先进的RTX实时光线追踪和传感器仿真直接集成到现有应用中,实现多模态机器人感知、合成数据生成等多种工作流。 |
ovphysx (EA) | 高速、基于USD的物理仿真 | 为现有应用添加轻量级、硬件加速的物理仿真,实现机器人训练和实时控制回路集成所需的高速数据交换。 |
ovstorage (EA) | 统一的物理AI数据流水线 | 通过API驱动的库,将现有存储和PLM/PDM基础设施直接连接到Omniverse生态系统,实现大规模分布式数据管理和高性能,同时避免昂贵的手动数据迁移。 |
这些库可接入Omniverse现有组件,用于场景描述(OpenUSD)、仿真就绪资产(SimReady)和应用开发(Omniverse Kit框架)。
目前,ovrtx、ovphysx和ovstorage已在GitHub和NGC上提供早期访问版本。NVIDIA正利用这些库内部驱动下一代物理AI蓝图和框架:
为了使仿真能供基于大语言模型的智能体使用,Omniverse通过模型上下文协议(MCP)服务器公开其能力。这些服务器以机器可读的模式描述操作(例如,加载USD场景、编辑基本体、步进仿真),使Claude和Cursor等工具能够安全地调用它们。
每个MCP服务器都可以使用Docker或Python在本地运行。
快速启动(Docker – 推荐):
# 首先设置NVIDIA API密钥
export NVIDIA_API_KEY=your_api_key_here # Linux/macOS
# 或 set NVIDIA_API_KEY=your_api_key_here # Windows
# 构建wheels并启动所有MCP服务器
cd source/mcp
./build-wheels.sh all # Windows上使用 build-wheels.bat all
docker compose -f docker-compose.ngc.yaml up --build向库优先架构的转变在NVIDIA Isaac Lab的当前工程演进中得到了最佳体现。作为一个用于强化学习的高性能机器人仿真框架,Isaac Lab需要极端的可扩展性和确定性控制。
在Isaac Lab 3.0 Beta中,NVIDIA已将其基础层从单体式的Kit框架过渡到模块化的多后端架构:
ovphysx,或由MuJoCo-Warp驱动的无Kit Newton后端之间进行选择。图2:集成了新Omniverse库的NVIDIA Isaac Lab 3.0 Beta示例架构。
对于Isaac Lab工程团队而言,转向独立库解决了三个主要的架构瓶颈:
工业数字孪生和机器人仿真合作伙伴(如ABB Robotics、Adobe、Cadence、PTC、Siemens和Synopsys)已开始在其工作流中采用Omniverse库。其主要价值在于能够集成基础RTX渲染、高保真PhysX仿真和原生OpenUSD支持,而无需进行全面的架构重构。
选择合适的集成路径取决于应用栈的具体需求。
图3:决策指南,帮助确定是使用Omniverse库还是Omniverse Kit Framework进行开发。
ovrtx提供了对RTX硬件加速渲染的轻量级访问。你可以加载场景、渲染一帧,并使用NumPy将其保存为PNG文件,仅需10行代码。
from ovrtx import Renderer
import numpy as np
from PIL import Image
# 1. 使用可选配置创建渲染器
renderer = Renderer()
# 2. 加载场景
renderer.add_usd("/path/to/robot.usda")
# 3. 步进传感器仿真并获取渲染输出
products = renderer.step(render_products={"/Render/Product_Robot_01"}, delta_time=1.0/60)
# 4. 通过numpy DLPack和PIL将渲染输出保存为PNG
for frame in products["/Render/Product_Robot_01"].frames:
with frame.render_vars["LdrColor"].map(device="cpu") as mapping:
pixels = np.from_dlpack(mapping.tensor)
Image.fromarray(pixels).save("robot_pose.png")代码解析:
ovrtx_add_usd()使用高级缓存和流式传输加载给定的USD层。ovrtx_step()命令使用提供的delta time确定性地推进渲染器,使应用完全控制渲染执行。图4:robot.usda场景渲染输出的PNG图片。
ovphysx充当核心PhysX SDK与你的USD/张量环境之间的桥梁。要运行物理仿真,应用流程将遵循五个基本的异步步骤:
ovphysx_create_instance – 首先必须创建一个实例。ovphysx_add_usd – 从USD文件加载actor、关节和物理材质到运行时stage。ovphysx_step – 仿真循环的核心,确定性地推进物理模拟。ovphysx_wait_op – 确保步进或USD加载已完成,防止数据读写时的竞态条件。read_tensor_binding/write_tensor_binding – 以张量化格式观察物理状态(如速度和位置)并施加控制(如施加力)的可扩展I/O机制。ovstorage作为统一的存储层,通过统一的API层直接将PLM或现有仓库连接到Omniverse生态系统。它消除了同步任务和昂贵的数据迁移,使得无需移动文件即可进行USD工作流。
如何开始:
图5:ovstorage实现的示例架构。
NVIDIA Omniverse正在成为一组模块化的构建块——你可以将其组合到你自己的物理AI技术栈中的库和框架。通过提供像ovrtx和ovphysx这样的高性能原语,NVIDIA使开发者能够在他们已拥有的生态系统中构建下一代自主系统。
立即开始:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。