Isaac Sim仿真平台学习(1)认识Isaac Sim

目录

0.前言

1.Isaac Sim是啥?

1.Isaac Sim的架构

1.Omniverse Kit

2.USD

2.Isaac Sim的开发流程

2.Isaac Sim接口

1.咱们先随意建一个立体模型

1.移动指令(W)

2.旋转指令(E)

3.形变(R)

4.相机聚焦(F)

5.相机视角变换(ALT+鼠标)

3.后记


0.前言

上一个教程中我们下载好了Isaac Sim,这一章我们将来简单了解一下Isaac Sim平台。

isaac Sim仿真平台安装-CSDN博客

1.Isaac Sim是啥?

What Is Isaac Sim? — Omniverse IsaacSim latest documentation

Isaac Sim是NVDIA Omniverse平台的机器人仿真功能包,在今年的NVDIA GTC大会上皮衣刀客黄专门介绍了Isaac Sim,可见其在NVDIA战略布局上的重要性。Isaac Sim可构建虚拟机器人和世界模型(我大胆预测一波,接下来能用于模拟训练的物理引擎或各家游戏引擎将十分抢手)。Isaac Sim可使用ROS和ROS2来进行机器人操作。也可以模拟各种传感器数据(RGB-D、激光雷达和IMU等)来进行各种操作。

1.Isaac Sim的架构

1.Omniverse Kit

概述 — kit-manual 105.1 文档 (nvidia.com)

用于构建原生Omniverse应用程序和微服务的工具包

2.USD

USD Home — Universal Scene 描述 24.05 文档 (openusd.org)

皮克斯环球场景描述 USD |NVIDIA 开发人员

OpenUSD是由皮克斯动画公司(Pixar Animation Studio)制定的通用场景描述(USD)格式。是一个高性能可扩展的软件平台,用于协作构建动画 3D 场景,旨在满足需求大型电影和视觉效果制作,而在这里我们可理解为构建虚拟现实的一种场景构建技术,是一个行业标准。

2.Isaac Sim的开发流程

这里我给出一张图,以后有机会会详细讲。

2.Isaac Sim接口

咱来简单玩一下。

1.咱们先随意建一个立体模型

Create-->Shapes-->Cube(其他模型也行)

1.移动指令(W)

按下按键W是启动,注意当按键呈橙色是使用的是本地坐标系,白色是世界坐标系。

这时可以控制模型的3维运动了,使用鼠标只能以每单位来进行移动。

在右下角的转换框的Translate可以精准控制模型的移动

2.旋转指令(E)

按下按键E是启动,注意当按键呈橙色是使用的是本地坐标系,白色是世界坐标系。

这时可以控制模型的3维旋转了,使用鼠标只能以每单位来进行旋转。

在右下角的转换框的Orient可以精准控制模型的旋转

3.形变(R)

和上面两个是一样的,但这里没有坐标系变换关系了。

4.相机聚焦(F)

相机聚焦是帮我们快速聚焦主题,首先创建新物体。

直接点击物体或右上角stage的物体名称后按下F会锁焦。

5.相机视角变换(ALT+鼠标)

当ALT和鼠标结合在一起是可以对相机的视角进行转换(运镜)。这里我就不演示了。

3.后记

本次算是我简单的尝试了以下isaac sim,也没有干活只是简单记录,未来的某个时间我可能会好好的更新一下这个系列。

### 关于 Isaac Sim 和 NVIDIA Omniverse 的技术概述 Isaac Sim 是由 NVIDIA 开发的一款基于物理引擎的机器人模拟器,旨在支持新机器人工具的创建并增强现有工具的功能[^1]。该平台提供了灵活的 API 接口,适用于 C++ 和 Python 编程语言,并可根据项目需求进行不同程度的集成。其核心目标并非与现有的软件竞争,而是通过协作来提升这些工具的能力。 #### 平台特性 Isaac Sim 提供了一系列强大的功能,其中包括但不限于: - **开放源码组件**:许多 Isaac Sim 的组件是开源的,允许开发者自由使用和修改以满足特定需求[^1]。 - **跨平台兼容性**:可以与其他设计工具(如 OnShape)、控制系统(如 ROS 或其他消息传递系统)无缝配合工作[^1]。 - **独立应用开发能力**:除了作为辅助工具外,还可以利用此平台构建完整的独立应用程序[^1]。 此外,Isaac Sim 支持先进的技术和方法论,例如深度强化学习算法训练模型以及实现高精度传感器仿真的能力[^2]。这使得它成为研究复杂动态环境的理想选择之一。 #### 扩展编程机制 Omniverse Kit 构成了 Isaac Sim 技术栈的基础框架,在此基础上定义了一种称为“扩展”的概念用于组织功能性模块化结构[^3]。“扩展”代表了一个单独构建的应用程序单元;所有在 Omniverse Isaac Sim 中使用的工具实际上都被设计成这种形式存在。这意味着只要简单地将其添加到扩展管理器当中即可实现在不同类型的 Omniverse 应用之间共享资源和服务的目的。 以下是有关如何设置基本开发环境的一个示例脚本: ```python import omni.isaac.kit as isaac_kit def initialize_isaac_sim(): app = isaac_kit.Application() app.add_extension("omni.isaac.sim") # 添加必要的扩展包 return app if __name__ == "__main__": sim_app = initialize_isaac_sim() sim_app.run() # 启动仿真循环 ``` 以上代码片段展示了初始化过程中的关键步骤——加载指定名称的空间插件以便进一步操作虚拟世界对象及其行为模式等功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值