掌握机器人的 Omniverse#

这些资源介绍 Omniverse 工具中的 USD 场景创建和 PhysX 配置,适用于准备 Isaac Lab 资产或在 Isaac Sim 中工作。Isaac Lab 的物理配置接口见 物理 Schema。

涵盖以下主题:

  • 在 USD Composer 中导航和编辑场景。

  • USD prim、Schema、引用、载荷和实例化。

  • 向 prim 应用 PhysX Schema。

  • 通过 Python 创建 prim 并修改属性。

第一部分: 使用 USD Composer#

先阅读入门介绍,再根据所准备的资产或场景选择相应资源。

Omniverse 和 USD 简介

使用 Omniverse USD Composer

材质和 MDL

Omniverse 物理和 PhysX SDK

导入资产

第二部分: 在 Omniverse 中编写脚本#

上述链接主要介绍了如何使用 USD Composer 及其功能,通过 UI 操作。然而,开发人员通常需要编写脚本来执行操作。特别是当您想要自动化某些任务或创建使用 Omniverse 作为后端的自定义应用程序时。本节将介绍如何在 Omniverse 中编写脚本。

USD 是 Omniverse 操作的主要文件格式。因此,修改 USD 的 APIs(来自 OpenUSD)是 Omniverse 的核心。大多数 APIs 使用 C++ 编写,并为它们提供了 Python 绑定。因此,在 Omniverse 中编写脚本,您需要了解 USD 的 APIs。

备注

虽然 Isaac Sim 和 Isaac Lab 尝试 "减轻" 用户对核心 USD 概念和 APIs 的理解,但一旦开始深入了解代码库并为自己的应用程序进行修改,了解这些基础知识仍然会有所帮助。

在深入研究 USD 脚本之前,熟悉 USD 中使用的术语是很重要的。我们建议通过 Houdini 提供的以下 USD 基础介绍 ,Houdini 是一款 3D 动画软件。请确保阅读以下部分:

作为理解的测试,确保您能回答以下问题:

  • 什么是 prims?在场景中,什么是 prim 路径?

  • 属性和原语有什么关系?

  • 模式和原语有什么关系?

  • 属性和模式之间有什么区别?

  • 什么是资产实例化?

第三部分: 更多资源#