Isaac 是 NVIDIA 开放的机器人平台。其 Isaac SDK 包括以下内容:

  • Isaac Apps: 各种机器人应用示例,突出 Engine 特性或专注 GEM 功能
  • Isaac Engine: 一个软件框架,可轻松构建模块化的机器人应用
  • Isaac GEMs: 感知、规划到驱动的模块化算法包,大多 GPU 加速
  • Isaac Sim: Omniverse 平台上的机器人应用仿真工具包

参考 Isaac SDK Doc

准备

参考:

GPU Driver

# 添加驱动源
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update -y # 查看驱动
ubuntu-drivers devices
# driver : nvidia-driver-470 - distro non-free recommended # 安装驱动 (470.57 or later)
sudo apt install -y nvidia-driver-470 # 重启
sudo reboot
# 确认版本
nvidia-smi

Isaac SDK

# 解压 Isaac SDK 2021.1
mkdir ~/Envs/isaac-sdk-2021.1
tar -xvf isaac-sdk-20210609-e336b5195.tar.xz -C ~/Envs/isaac-sdk-2021.1 # 安装依赖
cd ~/Envs/isaac-sdk-2021.1/engine
./engine/build/scripts/install_dependencies.sh

试下样例:

cd ~/Envs/isaac-sdk-2021.1/sdk
# 编译
bazel build //apps/samples/stereo_dummy
# 运行
bazel run //apps/samples/stereo_dummy
# 查看
xdg-open http://127.0.0.1:3000

Isaac Sim

Omniverse Launcher

准备好 Omniverse Launcher (Individual) 后,进行安装:

# 添加执行权限
sudo chmod +x omniverse-launcher-linux.AppImage
# 双击进行安装,最后会提示确认 Settings & Install Cache

具体过程,可见 Workstation Setup, Installing Launcher。进一步,阅读 User Guide 了解使用。

Nucleus Service

Nucleus Service 是 Omniverse 应用的数据库,并可多用户协作开发。

该服务于 Omniverse Launcher 的 Nucleus Tab 页,点 “+” 安装:

安装完成后,用之前注册的账号登录,会见到如下文件管理器:

Isaac Sim

Isaac Sim 是 Omniverse 平台上的机器人应用仿真工具包。

该应用于 Omniverse Launcher 的 Exchange Tab 页,搜 “isaac sim” 安装:

安装如果一直完成不了,取消后多试几次就行。

安装完成后,进 Library Tab 页,选择 Isaac Sim,点击 Launch 运行:

弹出如下选择框:

Start 后就可见到如下 Sim 界面:

菜单 Isaac Examples > Import Robots > Carter URDF > Load Robot,尝试加载样例,确认工作正常。

进一步,阅读 Isaac Sim Interface 了解使用。

参考:

VS Code 支持

安装 VS Code

sudo apt install -y ./code_*.deb

之后,于 Isaac Sim 界面,菜单 Window > Extensions 搜索 “vscode” 安装扩展:

ENABLED 打开后,可见 VS Code Link 面板。这时,再 Launch 打开选择框,于 Open in Terminal 里 code . 打开 VS Code:

进行 Debug 调试,选择 “Python: Attach (windows-x86_64/linux-x86_64) ” 运行:

如果弹出安装 Python 扩展:

就 Install 一下:

之后,在 hello_world.py 里打个断点。菜单 Isaac Examples > Hello World > Load World 即可进入断点,进行调试了:

有关支持,可见 VSCode Support

更多

GoCoding 个人实践的经验分享,可关注公众号!

Isaac SDK & Sim 环境的更多相关文章

  1. TortoiseSVN安装以及淘宝 TAE SDK 开发环境的搭建

    一.TortoiseSVN 的下载和安装 1.进入TortoiseSVN 官网下载地址http://tortoisesvn.net/downloads.html,根据自己的操作系统位数下载相应最新版本 ...

  2. Mac配置SDK+JDK环境

    1.打开默认终端设备,编辑.bash_profile文件,命令:vi .bash_profile 2.执行,打开文件,编辑,配置环境命令如下: ①JDK环境:export JAVA_HOME=/lib ...

  3. SDKMAN一个基于命令行界面的SDK用户环境管理程序

    1.背景 使用过Python开发的朋友,应该了解到Python2和Python3语法的差异,有时候从网上下载了基于不同解释器的代码,要来回切换版本, 使用起来不是很方便,有时候甚至很麻烦.于是有人发明 ...

  4. 安装JDK,Python SDK及环境变量的配置

    JDK 首先是下载安装包 http://pan.baidu.com/share/link?shareid=3261115669&uk=369127748 一般JDK和Jre是一起安装的,提醒大 ...

  5. 【转】测试LibreOffice SDK 开发环境配置(Windows)

    原文:http://www.aqcoder.com/blog/detail/id/7441186b-93fd-482c-b4d7-0facd1ee498d 下载与安装 LibreOffice 主页:h ...

  6. Android中配置JDK和SDK的环境变量

    JDK环境变量的配置: 右击"计算机"或"我的电脑",选择"属性"-->"高级"或"高级系统设置&quo ...

  7. Android开发系列----sdk下载 环境准备

    今天开始准备Android开发环境,FQ下载Android Studio,官网下载地址 https://developer.android.com/studio/install.html (突然发现我 ...

  8. 配置Android SDK 开发环境(转)

    1. 下载Eclipse 在前面我们配置好了JDK环境后,就可以开始配置Android的集成开发环境了,官方Google推荐的集成开发环境为Eclipse,所以我们就以Eclipse作为集成开发环境. ...

  9. android SDK模拟器环境搭建

    一.下载安装android SDK 两种方式: (1)官网下载(需FQ):https://developer.android.com/studio/index.html (2)无需FQ下载:http: ...

  10. ESP8266 RTOS SDK编译环境搭建

    前提条件 1. linux操作系统或者windows下的linux虚拟机或者OS X操作系统 2. 联网 下载 * [Mac](https://dl.espressif.com/dl/xtensa-l ...

随机推荐

  1. [Golang] GO 语言工作环境的基本概念

    1. GOPATH 和 GOROOT(环境变量) 1. GOROOT go 编译器.标准库等安装的地方,所有我们写的代码其实都是文本文件而已,需要编译器等工具将其加工成可执行文件或者库文件才能使用,每 ...

  2. k8s-ingress配置websocket支持

    具体来说,使用的ingress-controller不一样,有关的设置也不太一样 Kubernetes Ingress Controller (k8s官方) 参考 http://github.com/ ...

  3. python中限定导入的子模块

    如果包定义文件__init__.py中存在一个叫做__all__的列表变量,那么在使用from package import *的时候就把这个列表中的所有名字作为要导入的模块名. 例如在example ...

  4. ERP 系统的核心是什么?有什么作用?

    ERP系统的核心就是系统的内部业务逻辑,这也是ERP复杂.专业性的体现!ERP系统需要适配企业的管理思想和业务流程,在技术上面也也要做到快速部署和个性化定制(客户化定制),而这些企业的规模不同.行业不 ...

  5. 工厂想采购一套信息化生产执行系统mes,不知道用哪家比较好?

    好的信息化生产执行系统MES多的是,但是否适用于贵工厂那就不得而知了,要知道,不同行业.不同产品.不同规模的工厂用同一套系统效果呈现出来都不一样的,所以匹配很重要,个性化差异化.变化性等决定了一个工厂 ...

  6. 在开发中关于javaweb中的路径问题小结

    转自http://blog.csdn.net/yinyuehepijiu/article/details/9136117 在javaweb项目中添加配置文件,满足连接数据库配置参数以及其他自定义参数存 ...

  7. CentOS6/7开机启动配置

    最近在配置Linux系统的ntp校时,涉及到开机启动问题,总结一下 两个环境: CentOS release 6.5 (Final) CentOS Linux release 7.9.2009 (Co ...

  8. Linux根据时间过滤文件

    1.显示20分钟前的文件:       find /sdb1/apache-tomcat-show/logs/ -type f -mmin +20 -exec ls -l {} \; 2.删除20分钟 ...

  9. 1.关于SPring Boot项目的创建

    一.引入依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spri ...

  10. 15行python代码实现人脸识别

    方法一:face_recognition import cv2 import face_recognition img_path = "C:/Users/CJK/Desktop/1.jpg& ...