Isaac SDK & Sim 环境
Isaac 是 NVIDIA 开放的机器人平台。其 Isaac SDK 包括以下内容:
- Isaac Apps: 各种机器人应用示例,突出 Engine 特性或专注 GEM 功能
- Isaac Engine: 一个软件框架,可轻松构建模块化的机器人应用
- Isaac GEMs: 感知、规划到驱动的模块化算法包,大多 GPU 加速
- Isaac Sim: Omniverse 平台上的机器人应用仿真工具包
参考 Isaac SDK Doc。
准备
- Ubuntu 18.04 LTS
- NVIDIA GPU
- NVIDIA Isaac
参考:
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 环境的更多相关文章
- TortoiseSVN安装以及淘宝 TAE SDK 开发环境的搭建
一.TortoiseSVN 的下载和安装 1.进入TortoiseSVN 官网下载地址http://tortoisesvn.net/downloads.html,根据自己的操作系统位数下载相应最新版本 ...
- Mac配置SDK+JDK环境
1.打开默认终端设备,编辑.bash_profile文件,命令:vi .bash_profile 2.执行,打开文件,编辑,配置环境命令如下: ①JDK环境:export JAVA_HOME=/lib ...
- SDKMAN一个基于命令行界面的SDK用户环境管理程序
1.背景 使用过Python开发的朋友,应该了解到Python2和Python3语法的差异,有时候从网上下载了基于不同解释器的代码,要来回切换版本, 使用起来不是很方便,有时候甚至很麻烦.于是有人发明 ...
- 安装JDK,Python SDK及环境变量的配置
JDK 首先是下载安装包 http://pan.baidu.com/share/link?shareid=3261115669&uk=369127748 一般JDK和Jre是一起安装的,提醒大 ...
- 【转】测试LibreOffice SDK 开发环境配置(Windows)
原文:http://www.aqcoder.com/blog/detail/id/7441186b-93fd-482c-b4d7-0facd1ee498d 下载与安装 LibreOffice 主页:h ...
- Android中配置JDK和SDK的环境变量
JDK环境变量的配置: 右击"计算机"或"我的电脑",选择"属性"-->"高级"或"高级系统设置&quo ...
- Android开发系列----sdk下载 环境准备
今天开始准备Android开发环境,FQ下载Android Studio,官网下载地址 https://developer.android.com/studio/install.html (突然发现我 ...
- 配置Android SDK 开发环境(转)
1. 下载Eclipse 在前面我们配置好了JDK环境后,就可以开始配置Android的集成开发环境了,官方Google推荐的集成开发环境为Eclipse,所以我们就以Eclipse作为集成开发环境. ...
- android SDK模拟器环境搭建
一.下载安装android SDK 两种方式: (1)官网下载(需FQ):https://developer.android.com/studio/index.html (2)无需FQ下载:http: ...
- ESP8266 RTOS SDK编译环境搭建
前提条件 1. linux操作系统或者windows下的linux虚拟机或者OS X操作系统 2. 联网 下载 * [Mac](https://dl.espressif.com/dl/xtensa-l ...
随机推荐
- 使用 Loki 微服务模式部署生产集群
转载自:https://mp.weixin.qq.com/s?__biz=MzU4MjQ0MTU4Ng==&mid=2247500523&idx=1&sn=0994af2b50 ...
- Elastic Stack 8.0 再次创建enrollment token
enrollment token 在第一个 Elasticsearch 启动后的有效时间为30分钟.超过30分钟的时间上述 token 将会无效. enrollment token分两个,一个是kib ...
- 通过 Traefik 使用 Kubernetes Service APIs 进行流量路由 (http,https,金丝雀发布)
文章转载自:https://mp.weixin.qq.com/s?__biz=MzU4MjQ0MTU4Ng==&mid=2247490229&idx=1&sn=ca817054 ...
- 制造业数字化转型,本土云ERP系统如何卡位?
去标准化,主打个性化,方可在制造业数字化转型中大放异彩,本土云ERP要想获得青睐成功卡位必须坚持这个原则.为什么这么说?就连某头部ERP厂商都倡导一个观念"Rise With.......& ...
- MES与工业互联网的关联边界在哪里?
MES和工业互联网本不存在关联边界,如果有,那也只是MES包括在工业互联网中,是工业互联网的一部分.二者本来就是处于两个不同维度提出来的概念.MES是从信息系统维度提出来的,上承ERP.下接PCS的制 ...
- JavaScript中的代码执行顺序
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> </head&g ...
- 软件架构(六)MVC架构历史
一.引子 一个系统可能由很多子系统组成.各子系统内部高度内聚,子系统之间低耦合.子系统关注自己的职责.实现: 职责分离,关注点分离.----MVC架构早期就是为了分离视图.模型而诞生的. 注:很多 ...
- 第一阶段:linux运维基础·2
1. 找到当前目录下所有的.txt文件,且将查询结果写入到allfile.txt中 find . -type f -name '*.txt' > allfile.txt 2. 解读如下语句 -r ...
- LabVantage仪器数据采集方案
LabVantage的仪器数据采集组件为LIMS CI,是一个独立的应用程序/服务,实现仪器数据的采集(GC.LC等带有工作站的仪器). 将仪器输出数据转换为LIMS所需数据并传输,使用Talend这 ...
- vue中push()和splice()的使用方法
vue中push()和splice()的使用方法 push()使用 push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度.注意:1. 新元素将添加在数组的末尾. 2.此方法改变数组的长度 ...