Nvidia Isaac Sim图形界面 入门教程 2024(3)

简介: 本文是Nvidia Isaac Sim图形界面的入门教程,介绍了Isaac Sim GUI的界面组件、基本操作、物体和视角调整方法,并通过实例演示了如何创建和变换物体、构造铰接式物体以及调整环境和视角。

Nvidia Isaac Sim 入门教程 2024

版权信息

Copyright 2023-2024 Herman Ye@Auromix. All rights reserved.

This course and all of its associated content, including but not limited to text, 
images, videos, and any other materials, are protected by copyright law. 
The author holds all rights to this course and its contents.

Any unauthorized use, reproduction, distribution, or modification of this course 
or its contents is strictly prohibited and may result in legal action. 
This includes, but is not limited to:
Copying or distributing course materials without express written permission.
Reposting, sharing, or distributing course content on any platform without proper attribution and permission.
Creating derivative works based on this course without permission.
Permissions and Inquiries

If you wish to use or reproduce any part of this course for purposes other than personal learning, 
please contact the author to request permission.

The course content is provided for educational purposes, and the author makes no warranties or representations 
regarding the accuracy, completeness, or suitability of the course content for any specific purpose. 
The author shall not be held liable for any damages, losses, 
or other consequences resulting from the use or misuse of this course.

Please be aware that this course may contain materials or images obtained from third-party sources. 
The author and course creator diligently endeavor to ensure that these materials 
are used in full compliance with copyright and fair use regulations. 
If you have concerns about any specific content in this regard, 
please contact the author for clarification or resolution.

By enrolling in this course, you agree to abide by the terms and conditions outlined in this copyright notice.

学习目标

  • 熟悉Isaac Sim GUI界面
  • 熟悉Isaac Sim GUI的基本使用

难度级别

初级 中级 高级

预计耗时

30 mins

学习前提

对象 类型 状态
Ubuntu22.04操作系统 软件 已确认
Isaac Sim环境 软件 已配置
Isaac Sim基本概念 知识 已了解

界面介绍

在使用Isaac Sim时,最先接触到的应该是它的图形界面,此处将简单介绍图形界面中常用的一些组件:
在这里插入图片描述

Isaac Sim的界面的常用内容可以分为几个板块。

视口 ViewPort

视口是 Isaac Sim 中用于显示和操作场景的主要区域。它显示当前正在编辑/运行的3D场景,支持多个视图的观察,并且允许用户通过鼠标和键盘进行场景导航,如平移、旋转和缩放,也可以选择和操作场景中的对象,例如移动、旋转、缩放等。

例如在这个视口中,蓝色的实验室地面上放置了一个灰色的方块。
在这里插入图片描述

舞台 Stage

舞台是场景(scene)的逻辑结构和内容的管理区域。
舞台窗口可以查看当前 USD 场景(scene)中的所有资产(assets)。舞台是树状的,其中的内容按层级(父/子)顺序列出的,这对于大型场景的资产导航是方便的。

例如在这个舞台里,灰色方块(Cube)的父对象是世界(World),因此这是一个被放置在世界下的方块。FlatGrid则是导入的蓝色实验室地面环境资产。
在这里插入图片描述
相关链接:Isaac Sim Stage

属性 Property

属性面板显示和编辑选定对象的详细属性。这里将显示选定对象的所有属性,如位置、旋转、缩放、材质、物理属性等,同时也允许用户修改这些属性以调整对象的外观和行为。修改并确认的属性变动会实时反映在视口中,便于即时预览效果。

例如在舞台中选择刚才的灰色方块(Cube),此时在属性面板中发现它的基本对象(Prim)路径是/World/Cube,说明这个灰色方块是隶属于世界(World)对象的子对象。
并且可以看到这个灰色方块相对于它的父对象的变换(Transform)相关属性,它相对父对象世界(World)的高度为0.5m,并且没有相对于父对象的旋转和缩放,也没有被赋予材质(Material)。

在这里插入图片描述

资产 Assets

资产面板用于管理和浏览项目中的所有资源和文件。这里将显示项目中所有的资产文件,包括模型、纹理、材质等。
面板提供了文件夹结构视图,方便用户查找和组织资产,也允许对资产进行预览、重命名、删除和移动、拖入视口等管理操作。

下图为资产面板,通过条件筛选和路径搜索或文件夹操作,可以对希望处理的资产进行操作。
在这里插入图片描述

菜单

菜单是 Isaac Sim GUI 界面中用于访问各种功能和命令的顶层导航元素。它通常位于界面的顶部,并包含多个下拉菜单,每个菜单中都有相关的选项和操作。例如新建/打开场景,创建常见的几何体、引入Isaac Sim自带的机器人等。

例如使用Create菜单创建一个立方体。
在这里插入图片描述

工具栏

工具栏提供了一系列快捷工具和命令按钮,用于常见的操作。例如选择工具、移动工具、旋转工具、缩放工具等。也有播放、暂停、重置等时间操作。

例如通过移动工具,即可切换到移动模式,对于在视口中选中的对象,可以通过拖拽对象身上显示的坐标系进行移动操作。
在这里插入图片描述

基本使用

此处以一个简单的实操案例来介绍IsaacSim的基本使用
在这里插入图片描述
图片来源:Isaac Sim Interface

调整物体

1.创建一个立方体

依次选择Create->Shape->Cube来创建一个基本的立方体
在这里插入图片描述

2.变换这个立方体(拖拽方式)

移动(MOVE)

鼠标点击物体,按下W可以切换到移动模式(分为Global/Local模式,再次按下W可切换)

通过鼠标拖拽物体上的三根轴,可以沿着轴所在的直线移动物体
通过鼠标拖拽物体上的红、绿、蓝三个小方格,可以使得物体在平面上移动
通过鼠标拖拽物体上中心原点,可以在三维空间中移动物体

在这里插入图片描述

旋转(ROTATE)

鼠标点击物体,按下E可以切换到旋转模式(分为Global/Local模式,再次按下E可切换)

通过鼠标拖拽物体上红、绿、蓝线,使得物体绕对应的轴旋转
通过鼠标拖拽物体上的灰色球体部分,使得物体旋转
通过鼠标拖拽物体上的外层蓝色圆环,使得物体绕当前视野相机点与物体所在空间点连线的轴旋转

在这里插入图片描述
在Isaac Sim中 旋转角度的正负规则为:

人的视野面向轴的方向,逆时针为正,顺时针为负

如图所示,红线为X轴指向,人站在X轴所指向的位置,
此时绕X轴逆时针旋转立方体,x的rotation值为正。
在这里插入图片描述

缩放(SCALE)

鼠标点击物体,按下R可以切换到缩放模式
通过鼠标拖拽物体上的三根轴,可以沿着轴所在的直线缩放物体
通过鼠标拖拽物体上的红、绿、蓝三个小方格,可以使得物体在构成对应平面的两根轴上等比例缩放
通过鼠标拖拽物体上中心原点,可以在三维空间中等比例整体缩放物体

在这里插入图片描述

3.变换这个立方体(通过属性面板)

通过拖拽来变换物体有时候无法达到精确的要求,因此通常也会采用属性面板的调整方法。
在Isaac Sim的右下角有Transform面板,其中TranslateOrientScale可以分别调整物体的平移、旋转、缩放。
在这里插入图片描述

值得一提的是,通过左右拖拽属性值,也可以像拖拽方式一样去修改属性值。

在这里插入图片描述

通过双击属性,可以手动输入调整属性的值
在这里插入图片描述
通过点击Orient可以切换ROTATION的表示方式为四元数
在这里插入图片描述

通过点击属性后面的小方块,可以将属性值恢复为默认值
在这里插入图片描述

调整视角

1. 创建一个球体

依次选择Create->Shape->Sphere来创建一个基本的球体
在这里插入图片描述
通过刚才学习的属性调整的办法,将球体放置在[0,2,0]位置
在这里插入图片描述
通过选中物体并按下F(Focus)来将相机居中对准所选的物体
在这里插入图片描述

通过按下鼠标左键+Alt绕球旋转调整视野
通过按下鼠标右键+Alt缩放视野
通过按下鼠标中键来进行平移视野
在这里插入图片描述

在不选中任何目标时按下F将会缩放整个场景
在这里插入图片描述

2.创建一个Xform

依次选择Create->Xform来创建一个基本的Xform,这个Xform默认是在World(defaultPrim)下。

在Isaac Sim所使用的USD体系中,基本对象被称为"Prim" ,简而言之,“Prim” 在 USD 中是用来组织场景数据的基本单元,"Prim"可以包含其他 “Prim” 和属性Property,用于构建场景的层次结构和存储数据。最简单的说法就是:“基本对象

A Prim is the primary container object in USD: prims can contain (and
order) other prims, creating a “namespace hierarchy” on a Stage, and
prims can also contain (and order) properties that hold meaningful
data. Prims, along with their associated, computed indices, are the
only persistent scenegraph objects that a Stage retains in memory, and
the API for interacting with prims is provided by the UsdPrim class.

从图中可以看到,Cube是它的父对象World的子对象。

在通用场景描述 (USD) 的上下文中,“Xform” 是一种特殊的 “prim”,它用于表示物体的变换信息,用于控制场景中物体的位置、旋转和缩放。

Xform是 transform的缩写,代表一个变换矩阵,用于表示场景中对象的变换。
Xform提供了一种分层组织和构建场景的方法,支持变换的继承,为之后将会遇到的某些场景提供便利。

The Xform (short for “transform”) is a fundamental concept in USD
(Universal Scene Description), which is the underlying technology used
by Omniverse Kit. An Xform is a type of USD prim that represents a
transformation matrix. It can be used to control the position,
rotation, and scale of objects in a scene.

在这里插入图片描述

3.构造铰接式物体( articulated objects)

Articulated objects是指那些由多个互相连接的部分(如关节或链节)组成的物体。这些关节或链节允许对象在其内部构建中进行运动和变形。Articulated objects常常用于机器人

为了让Sphere和Cube相关联,可以添加两个Xform将Cube和Sphere按照下图的方式组织,此时Sphere的Transform是相对于它的父对象Xform_01,而Cube的Transform是相对于它的父对象Xfrom,同时Xform_01也是树中的一个子对象,它的父对象也是Xform。
在这里插入图片描述

  • 将Cube的属性面板中的Transform的Translate部分设置为(1,1,0.5)
  • 将Sphere的属性面板中的Transform的Translate部分设置为(-1,-1,0.5)
  • 拖拽Xform_01,感受铰接的关系
  • 再拖拽Xform,感受多层铰接的关系

同理,对于机器人而言,机械臂不同的关节在Isaac Sim里也是类似的关系。
假设有一台铰接关系的六轴机械臂,当拖动机械臂底座(base_link)时,整台机械臂也会被拖着做相同的运动,这是因为机械臂底座(base_link)通常是机械臂的根坐标系所在,它是机械臂这个个体的最高级父对象。
在这里插入图片描述

4.感受环境

除了world中的各个单位,在Stage舞台里还有和World平级的Environment,可以看到一个defaultLight,它提供了环境的基本光源

在这里插入图片描述

在这里插入图片描述

  • 感受环境默认平行光照
    按下鼠标中键将相机视野不断拉远,可以发现默认环境光是平行光(Directional Light),其中一个原因是太阳光是平行光,主要原因是为了在没有明确定义的光源时,确保场景中的对象仍然可见。

在这里插入图片描述

此时可以看到,照在物体上的默认光照,不再是白色平行光。
在这里插入图片描述

调整窗口

如果对于Isaac Sim UI上的各类窗口需要调节,就按照符合直觉的边缘拖拽、吸附、或者是在Windows里去指定需要展示的窗口
在这里插入图片描述

基本快捷键

对于基本的快捷键,建议掌握如下,可以使得Isaac Sim的使用更加流畅:

类型 键位 效果
基本操作 鼠标左键 选中
基本操作 ESC 取消选中
视野操作 鼠标左键点击目标+F 聚焦于目标物体
视野操作 不选中目标+F 聚焦于整个场景
视野操作 鼠标左键+Alt 调整视野
视野操作 鼠标右键+Alt 缩放视野
视野操作 鼠标中键 平移视野
视野操作 鼠标右键+W 镜头向前移动
视野操作 鼠标右键+S 镜头向后移动
视野操作 鼠标右键+A 镜头向左移动
视野操作 鼠标右键+D 镜头向右移动

结尾语

恭喜你,已经掌握了Isaac Sim的图形界面的主要功能,具备了进行基本使用的能力。
在下一章节,你将学习Isaac Sim的仿真场景搭建。

如需企业内训定制、项目开发合作或个人学习支持,请联系:hermanye233@icloud.com

相关资料

如果需要了解更多的界面操作,可以参考Isaac sim user interface

目录
相关文章
|
1月前
|
XML 传感器 机器人
Isaac Sim详细安装使用教程
NVIDIA Isaac Sim 4.0版本的安装和使用教程,包括了下载、安装、配置环境、使用ROS/ROS2扩展、设置工作空间以及编译和运行示例程序的步骤。同时,还提供了Isaac Sim的架构图和USD文件格式的介绍,以及相关的资源链接和教程视频。
112 0
Isaac Sim详细安装使用教程
|
1月前
|
传感器 机器人 Linux
NVIDIA Isaac Sim 入门教程(二)
NVIDIA Isaac Sim 入门教程(二)
72 1
|
1月前
|
传感器 机器学习/深度学习 固态存储
NVIDIA Isaac ROS - 入门教程(二)
NVIDIA Isaac ROS - 入门教程
127 3
|
1月前
|
Ubuntu 固态存储 Docker
NVIDIA Isaac ROS - 入门教程(一)
NVIDIA Isaac ROS - 入门教程(一)
126 2
|
1月前
|
传感器 机器学习/深度学习 算法
Isaac Sim教程01 Isaac Sim介绍
这篇文章是Isaac Sim的入门教程,介绍了NVIDIA Omniverse平台上的Isaac Sim机器人仿真工具包。内容包括Isaac Sim的背景、特点、应用场景、架构和工作流程,以及近期的更新情况。Isaac Sim支持物理精确的仿真和合成数据集的创建,与ROS/ROS2兼容,并能模拟多种传感器数据,适用于机器人导航、操作应用、计算机视觉研究和数据集生成等多种场景。
129 0
Isaac Sim教程01 Isaac Sim介绍
|
1月前
|
存储 传感器 缓存
Nvidia Isaac Sim安装与配置 入门教程 2024(2)
本文是Nvidia Isaac Sim安装与配置的入门教程,指导用户如何检查系统配置、安装Omniverse环境、配置Nucleus服务器、安装Isaac Sim软件包、设置命令行环境和编辑器环境,以及如何启动Isaac Sim仿真和加载机器人与环境。
222 0
|
1月前
|
传感器 机器学习/深度学习 算法
Nvidia Isaac Sim介绍 入门教程 2024(1)
Nvidia Isaac Sim是一个为NVIDIA Omniverse平台开发的机器人仿真工具包,提供高保真度的物理仿真和多传感器RTX渲染,支持ROS2并能够生成合成数据集,用于机器人的设计、调试、训练和部署。
78 0
|
1月前
|
算法 机器人 API
Nvidia Isaac Sim代码编程 入门教程 2024(7)
Nvidia Isaac Sim 2024年的代码编程入门教程,涵盖了Isaac Sim环境的配置、核心API的使用以及如何利用Python API搭建基本仿真demo。
69 0
|
1月前
|
传感器 数据可视化 机器人
Nvidia Isaac Sim图编程OmniGraph 入门教程 2024(6)
本文是Nvidia Isaac Sim图编程OmniGraph的入门教程,介绍了OmniGraph的概念、图的分类、以及如何利用ActionGraph创建可视化编程流程来控制仿真中的机器人动作和物体跟随,包括键盘控制小车的流程分析、Graph的创建、节点添加与连接,以及测试和Python实现方法。
51 0
|
1月前
|
算法 数据可视化 机器人
Nvidia Isaac Sim搭建仿真环境 入门教程 2024(4)
本文是Nvidia Isaac Sim搭建仿真环境的入门教程,详细讲解了如何在Isaac Sim中创建物理场景、添加地面和光照、创建和配置仿真对象的物理属性、使用USD文件进行仿真场景的保存和引用,以及个人练习和相关物理概念的介绍。
39 0