USD
在 NVIDIA Omniverse 和具身智能的语境下,USD(Universal Scene Description,通用场景描述) 绝对不是指美元。
它是支撑起整个 3D 工业元宇宙和物理仿真世界的绝对底层协议。
你可以用一句话来理解它在科技界的地位:如果说 HTML 是 2D 互联网的基石,那么 USD 就是 3D 元宇宙的 HTML。
它最早是由皮克斯动画工作室(Pixar)发明的,用来解决几百个动画师协同制作复杂电影(如《玩具总动员》)时的痛点。后来被苹果和英伟达强力推崇并开源,成为了 3D 世界的“世界语”。
很多初学者会把 USD 误认为只是一种 3D 文件格式(就像 .obj、.mp4 或者 .jpg),但站在架构师和 SRE 的视角,USD 本质上是一个支持海量并发、非破坏性修改的 3D 关系型数据库。
以下是它能成为 AI 和机器人仿真“大一统”标准的三个杀手锏:
1. 杀手锏一:分层与非破坏性编辑 (Layering)
这是 USD 最伟大的设计,就像是给 3D 世界引入了 Photoshop 的“图层”概念和 Git 的“版本控制”。
在训练一个机器狗时:
- 第一层(美术层): 3D 设计师建好了机器狗的外壳模型(几何形状和材质)。
- 第二层(物理层): 算法工程师新建一个图层,给机器狗的四个腿加上了重量(10kg)、刚体碰撞盒和摩擦系数。
- 第三层(AI 传感层): SRE 再建一个图层,在机器狗头上挂载一个虚拟的激光雷达和 RGB 摄像头。
核心魔法: 这三拨人都在同一个机器狗的 USD 上工作,但他们互相不干扰!AI 工程师如果把雷达删了,绝不会影响美术师画的模型。最后系统一合并(Compose),一只带物理法则、带传感器的完整机器狗就诞生了。
2. 杀手锏二:万物互通的“实时翻译官” (Interoperability)
在 USD 普及之前,3D 行业的生态是极度割裂的。机械工程师用 SolidWorks 设计汽车,动画师用 Blender 做人物,AI 算法研究员用 PyTorch 和 MuJoCo 跑仿真。大家互相传文件不仅丢失数据,还经常卡死。
现在有了 USD:
你可以把一辆车、一条街道、甚至一个真实的数字孪生工厂,全部打包成 USD。Maya、Blender、Unreal Engine(虚幻引擎)以及英伟达的 Isaac Lab 都可以同时打开、读取并修改这同一个 USD 库。
你在 Blender 里把虚拟测试场里的椅子往左挪了一米,跑在 GPU 里训练的 AI 机器人瞬间就能看到椅子挪位了,完全零延迟。
3. 杀手锏三:无限的可扩展性 (Extensibility)
标准的 3D 模型只能存长宽高和颜色。但训练 AI 远远不够!
USD 允许开发者自己定义“数据结构(Schemas)”。英伟达就在 USD 的基础上开发了物理扩展包。
这意味着一个 USD 格式的虚拟苹果,不仅看起来像苹果,它内部的数据结构还记录着:“我的重量是 200 克,我是软体(掉在地上会弹起来),我的表面摩擦系数是 0.3”。
当这个苹果被丢进 Omniverse 时,PhysX 物理引擎和 RTX 渲染引擎可以直接读取这些属性,产生极其逼真的下落和光影效果。
💡 总结:AI 基础设施的终极数据“胶水”
如果你把我们之前聊过的所有东西串起来,你会看到一个无比清晰的工业闭环:
- 算力基建: 你买了 8 张 B200 / H100,用 ConnectX-7 网卡 连成集群。
- 算法框架: 你在这个集群上启动了 Isaac Lab。
- 世界构建: 你读取了一个巨大的 USD 数据库(里面装了一座虚拟的富士康工厂和一台机械臂)。
- 疯狂试错: 依靠 GPU 恐怖的 SRAM 吞吐量和满血 MFU,机械臂在 USD 构建的工厂里,开启域随机化(Domain Randomization),摔倒了几千万次。
- 降临现实: 最终,跨越了 Sim-to-Real 鸿沟,这个机械臂在真实的物理工厂里完美夹起了一个极其脆弱的鸡蛋。
在这个闭环里,GPU 提供了肌肉,PyTorch 提供了神经,而 USD 则是那个构筑起平行宇宙的物理土壤。
