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 ...
随机推荐
- thinkphp5.1中适配百度富文本编辑器ueditor
百度富文本编辑器ueditor虽然很老,但是功能齐全,我近期需要能批量粘贴图片的功能,但是找不到,很无奈.然后现在就分享一下如何把ueditor适配到thinkphp5.1,有知道如何批量上传图片的艾 ...
- Dockerfile中ADD命令详细解读
ADD指令的功能是将主机构建环境(上下文)目录中的文件和目录.以及一个URL标记的文件 拷贝到镜像中. 其格式是: ADD 源路径 目标路径 #test FROM ubuntu MAINTAINER ...
- SNI 路由和多协议端口的 TCP
文章转载自:https://mp.weixin.qq.com/s/nMMN7hAJK6SFn1V1YyxvHA 下面是一个简单的示例配置 - 使用最新支持的 YAML 文件格式,将请求路由到一个数据库 ...
- Logstash:解析 JSON 文件并导入到 Elasticsearch 中
转载自:https://elasticstack.blog.csdn.net/article/details/114383426 在今天的文章中,我们将详述如何使用 Logstash 来解析 JSON ...
- Prometheus自身的监控告警规则
1.先在 Prometheus 主程序目录下创建rules目录,然后在该目录下创建 prometheus-test.yml文件,内容如下: 内容很多,可以根据实际情况进行调整. 规则参考网址:http ...
- C#高级特性(反射)
今天来讲解反射的应用: 一.反射是什么? 简诉一下,反射就是.Net Framework 的一个帮助类库,可以获取并使用metadata(元数据清单):说的通俗易懂点,就是不用通过引用,仍然可以使用其 ...
- 如何通过执行SQL为低代码项目提速?
见多了SQL为代码开发提速,那么当低代码遇到SQL会擦出怎样的火花呢?本文将低代码和SQL结合进行介绍,让大家了解如何通过执行SQL为低代码项目提速. 背景 自从计算机诞生的一刻起,如何让计算机能够按 ...
- P5431 【模板】乘法逆元 2
1 #include <bits/stdc++.h> 2 using namespace std; 3 typedef long long ll; 4 const int N = 5e6 ...
- Linux系统管理_用户管理
cat /etc/passwd #账户文件 cat /etc/shadow #密码文件 cat /etc/login.defs #密码策略机UID定义文件 #普通用户UID范围1000~60000:系 ...
- 前端框架Vue------>第一天学习(3)
文章目录 8 .使用Axios实现异步通信 9 .表单输入绑定 9.1 . 什么是双向数据绑定 9.2 .为什么要实现数据的双向绑定 9.3 .在表单中使用双向数据绑定 8 .使用Axios实现异步通 ...