首页 > 其他分享 >Isaac SDK & Sim 环境

Isaac SDK & Sim 环境

时间:2022-12-02 21:33:33浏览次数:64  
标签:isaac Isaac Omniverse 安装 Sim SDK

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,Isaac,Omniverse,安装,Sim,SDK
From: https://www.cnblogs.com/gocodinginmyway/p/16945686.html

相关文章

  • Trajectory-guided Control Prediction for End-to-end Autonomous Driving: A Simple
    郑重声明:原文参见标题,如有侵权,请联系作者,将会撤销发布!NeurIPS2022......
  • Altair SimSolid无网格求解器客户应用案例
    AltairSimSolid无网格求解器分析大型钢结构的能力不断在用户现场得到认可,客户给与了高度评价。多贝玛亚索道公司(DOPPELMAYRSEILBAHNEN)是索道技术与世界市场的领导者,为观......
  • ArcObjects SDK开发 009 Map-Layer的结构
    1、Map-Layer主干结构一个mxd文件可以包含多个地图,但我们常用的大部分都是包含一个地图。一个地图可以包含多个图层组和图层,而图层指向的则是实际数据。图层可以控制数据......
  • Android studio 安装过程中SDK的环境配置问题
    SDK的环境配置问题在之前的某一篇中,我也提到过在Ecplise里面的SDK的环境配置,二者确实不太一样!一、系统环境变量新增一个变量名为:ANDROID_HOME变量值为:浏览到下载SDK的......
  • ShareSDK for Unity
    本文档使用Unity2019进行演示下载unitypackage从Mob的github地址下载ShareSDK.unitypackage:​​Git地址​​,如下图所示)![image.png]//download.sdk.mob.com/2022/06/22/15/......
  • simple udp server with libevent
    1.socket_config.hpp#ifndefSOCKET_CONFIG_HPP_#defineSOCKET_CONFIG_HPP_#include<string>usingnamespacestd;enum{TCP,UDP};classsocket_config{public:soc......
  • (电商中需要定位需求)百度地图定位sdk集成,及城市列表展示,选择,搜索,26字母快速定位
    (电商中需要定位需求)百度地图定位sdk集成,及城市列表展示,选择,搜索,26字母快速定位下面集成步骤:主要还是依靠百度定位文档一步一步1,先去百度开发者平台,创建你的应用,根据你的......
  • MobPush 厂商通道SDK集成指南
    开发工具:AndroidStudio集成方式:Gradle在线集成安卓版本支持:minSdkVersion19集成准备MobPush快速集成在使用厂商通道之前,请确保您已申请MobTech开发者账号并已按照​​MobP......
  • 视频美颜SDK的AI磨皮功能是怎么实现的?
    在上篇中,小编讲到了美颜SDK的AI美颜算法与传统美颜算法的区别,大家反响强烈。今天,小编为继续为大家讲解AI美颜相关的功能——AI磨皮。传统的磨皮功能大家应该比较熟悉,因为技......
  • MobPush for SDK API
    推送监听接口(addPushReceiver)描述:添加推送监听,可监听接收到的自定义消息(透传消息)、通知消息、通知栏点击事件、别名和标签变更操作。/***com.mob.pushsdk.MobPush.cl......