2.ISAAC 环境配置

news2025/1/13 15:55:56

ISAAC 环境配置

本文档介绍了如何开始使用 Isaac SDK 和 Isaac Sim 进行开发。 完成本文档中的步骤后,您应该准备好开始使用 Isaac SDK 开发机器人应用程序。

预安装

Isaac 目前仅支持 Ubuntu 18.04 LTS 从您的工作站进行开发和模拟。 请确保在您的工作站上安装最新的 NVIDIA 显卡驱动程序; 我们建议使用 440 版。

GPU 的计算能力由版本号表示。 此版本号标识 GPU 硬件支持的功能,并由应用程序在运行时使用以确定当前 GPU 上可用的硬件功能或指令。 特定 GPU 的计算能力版本不应与 CUDA 版本(例如 CUDA 7.5、CUDA 8、CUDA 9)混淆,后者是 CUDA 软件平台的版本。

Isaac SDK 要求您的桌面系统包含计算能力为 6.1 或更高的 GPU。

要确定您的 GPU 的计算能力,请在 CUDA GPU 网站上找到您的 GPU。

对于机器人应用程序的部署,Isaac 最适合与 Jetson Nano、Jetson Nano 2GB、Jetson Xavier、Jetson Xavier NX 或 Jetson TX2 开发人员套件配合使用。 请确保在您的嵌入式设备上安装 Jetpack 4.5.1。 Isaac 目前只支持这个 Jetpack 版本。

注意

Ubuntu 18.04 LTS 可能在您的 Jetson 设备上安装了比 L4T 更高的 Linux 内核版本,这可能会在您运行 Isaac 应用程序时导致不可预测的错误。 确保您的工作站使用的 Linux 内核版本低于或等于您的 Jetson 设备的版本。

在桌面上安装依赖

虽然大多数 Isaac SDK 构建是封闭的,但仍需要一些系统依赖项。 包含安装所需依赖项的脚本。

注意

避免手动安装 CUDA,除非您计划运行使用 CUDA 的模块,例如 TensorFlow。 如果您知道自己需要 CUDA,除了运行下面的脚本之外,请确保还安装了 CUDA 10.2——有关更多详细信息,请参阅下面的 CUDA 机器学习要求部分。

要安装依赖项,请在 Isaac SDK 存储库的根文件夹中运行以下命令:

bob@desktop:~/isaac/engine/$ ./engine/build/scripts/install_dependencies.sh

该脚本有时会请求您的管理员密码以安装某些依赖项。 它安装三种依赖项:

  • 通过 aptitude 从官方 Ubuntu 存储库获取 Ubuntu 软件包

  • 通过 pip 的 Python 包,例如 TensorFlow 和 keras

  • Isaac SDK 使用的构建系统 Bazel。

安装机器人依赖

要在机器人中安装 Jetson 设备所需的依赖项,例如 Jetson Nano、Jetson Xavier 和 Jetson TX2,请运行以下命令:

bob@desktop:~/isaac/engine/$ ./engine/build/scripts/install_dependencies_jetson.sh -u <jetson_username> -h <jetson_ip>

其中 <jetson_username> 是您在 Jetson 上的用户名,<jetson_ip> 是 Jetson 设备的 IP 地址。

该脚本通过 aptitude 从官方 Ubuntu 存储库安装 Ubuntu 软件包。

Bazel

大型软件项目需要可靠高效的构建系统,而 Isaac SDK 使用 Bazel。 Bazel 为各种硬件平台(如 Jetson TX2 或 Jetson Xavier 开发工具包)启用了干净的模块依赖性、密封构建和交叉编译。 Bazel 由依赖脚本安装。 如果需要其他资源,请参阅 Bazel 主页上的安装说明。

请确保您拥有正确版本的 bazel,目前为 3.1.0。 Isaac SDK 可能无法与较旧或较新版本的 bazel 一起使用。

注意

Bazel 需要位于 Isaac SDK 包中的文件 .bazelrc。 Ubuntu Linux 中的 Archive Manager 应用程序可能无法提取隐藏文件,从而导致构建错误。 如果您在构建时看到错误,请确认 .bazelrc 存在于提取的源代码中。

NVIDIA 显卡驱动程序

在 PC 上运行支持 CUDA 的代码需要 NVIDIA GPU 和相应的驱动程序软件。 机器学习软件也需要它。 我们建议使用 NVIDIA GPU 驱动程序版本 440。

使用以下过程安装驱动程序:

bob@desktop:~/isaac/sdk$ sudo add-apt-repository ppa:graphics-drivers/ppa
bob@desktop:~/isaac/sdk$ sudo apt-get update
bob@desktop:~/isaac/sdk$ sudo apt-get install nvidia-driver-440

如果需要,将版本 440 替换为更高版本。

Isaac Sim Unity3D 设置

Isaac Sim Unity3D 允许您使用 Unity3D 作为 Isaac 机器人的仿真环境。 按照以下步骤设置 Isaac Sim Unity3D。

预安装

在安装 Unity3D 之前执行上述所有 Isaac SDK 设置步骤。 此外,Isaac Sim Unity3D 需要 Vulkan 图形 API,它随 NVIDIA 图形驱动程序一起安装。 我们建议使用带有 NVIDIA 驱动程序版本 440 或更高版本的 NVIDIA GTX 1080 或更高版本的 GPU。

注意
在某些机器上,Vulkan 可能默认使用另一个显卡而不是 NVIDIA 卡。 这会导致 Unity Editor 窗口完全变黑或二进制文件立即退出。 要解决此问题,请将行 export VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/nvidia_icd.json 添加到 $HOME/.bashrc 文件的末尾并保存更改。 这将适用于任何新打开的终端。

下载 Isaac Sim Unity3D

从 Isaac Developer Downloads 网站下载 Isaac Sim Unity3D 并将其解压缩到 $HOME/isaac_sim_unity3d。 此包包含“播放模式”构建和“编辑模式”项目和包。 您可以在不安装 Unity Editor 的情况下使用“播放模式”构建,因此这是开始探索 Isaac SDK 和 Isaac Sim Unity3D 的好方法。 另一方面,需要 Unity Editor 的“编辑器模式”项目和包允许您为 Isaac SDK 创建自己的模拟环境。

为编辑器模式安装 Unity Editor

如果您没有 Unity ID,请先创建一个 Unity 帐户。

从 Unity 论坛下载 Unity Hub for Linux,然后运行以下命令:

bob@desktop:~$: chmod +x UnityHub.AppImage
bob@desktop:~$: ./UnityHub.AppImage

当 Unity Hub 应用程序打开时,按照以下步骤安装 Unity Editor:

  1. 单击右上角的人形图标并选择登录。使用您的 Unity ID 登录。

  2. 选择左侧的安装,然后选择添加。

  3. 在 Add Unity Version 弹出窗口中,安装 2019.3.x(不需要任何模块)。 Isaac Sim Unity3D 的示例项目是使用 2019.3.0f6 创建的,因此可以使用任何较新的 2019.3 版本。

机器学习的 CUDA 要求

Isaac SDK支持TensorFlow 1.15.0版本,通过install_dependencies.sh脚本安装。

为避免库版本不匹配导致的潜在问题,我们建议使用 CUDA 10.2、cuDNN 8.0.3 和 TensorRT 7.1.3,这些是 Jetpack 中可用的版本。

要直接安装 CUDA 10.2,请按照 NVIDIA 开发者网站上的说明进行操作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/143112.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

机器学习记录

概念辨析&#xff1a; 人工智能包含机器学习&#xff0c;机器学习包含深度学习 机器学习 机器学习约等于&#xff1a;looking for Function 深度学习&#xff1a;Function就是一个类神经网络 如果输出是一个数值就就叫回归 如果输出是几种类别就是分类 自监督学习为机器学习…

逻辑漏洞渗透与攻防(四)之任意账号注册

目录 任意账号注册 未验证邮箱/手机号 批量注册 个人信息伪造 前端验证审核绕过 邮箱/手机号注册激活验证绕过 用户名覆盖 任意账号注册 未验证邮箱/手机号 未验证邮箱/手机号&#xff0c;目前很多应用为了方便用户记录自己的用户名与密码&#xff0c;都可以使用邮箱…

【Spring6核心源码系列】IOC之BeanDefinition的封装

哎呀&#xff0c;又是午夜时分&#xff0c;又是一个失眠的夜晚&#xff0c;和去年一样&#xff0c;记得去年今日&#xff0c;也是睡不着觉&#xff0c;就注册了csdn的账号&#xff0c;开始写东西&#xff0c;csdn真是深夜最好的安魂剂。 Spring都发布了6.0&#xff0c;这不赶紧…

什么是JSP,JSP的运行原理是什么?

在动态Web项目的开发中&#xff0c;经常需要动态生成HTML。内容(如系统中的当前在线人数需要动态生成)。如果使用Servlet实现HTML页面数据的统计&#xff0c;则需要使用大量的输出语句。同时&#xff0c;如果静态内容和动态内容混合在一起&#xff0c;那么也将导致程序非常臃肿…

Bandit算法学习[网站优化]03——Softmax 算法

Bandit算法学习[网站优化]03——Softmax 算法 参考资料 White J. Bandit algorithms for website optimization[M]. " O’Reilly Media, Inc.", 2013.https://github.com/johnmyleswhite/BanditsBook 实验环境&#xff1a;jupyter python 3.7 项目地址&#xff1…

【实践】百度APP Feed流业务架构变迁思考和升级实践

省时查报告-专业、及时、全面的行研报告库省时查方案-专业、及时、全面的营销策划方案库【免费下载】2022年11月份热门报告盘点罗振宇2023年跨年演讲PPT原稿吴晓波2022年年终秀演讲PPT原稿《底层逻辑》高清配图‍基于深度学习的个性化推荐系统实时化改造与升级.pdf推荐技术在vi…

图像数字识别、数字分割(OCR识别,毕业设计)

基本图像处理流程 这是我在测试图像处理中使用的原始图像。它有一些眩光点&#xff0c;但是图像相当干净。让我们逐步完成获取此源图像的过程&#xff0c;并尝试将其分解为单个数字。 影像准备 在开始图像处理流程之前&#xff0c;我们决定先调整一些图像属性&#xff0c;然后…

【数据结构】LeetCode升级版的环形链表,复制带随机指针的链表

目录 一、升级版的环形链表 1、题目说明 2、题目解析 二、复制带随机指针的链表 1、题目说明 2、题目解析 一、升级版的环形链表 1、题目说明 题目链接&#xff1a;升级版的环形链表 给定一个链表的头节点 head &#xff0c;返回链表开始入环的第一个节点。 如果链表无环&am…

桌面客户端性能提升,优化使用资源消耗

十二月末&#xff0c;MQTT X 团队发布了 1.9.1-beta.1 版本&#xff0c;这也是 MQTT X 的首个公共测试版。我们希望能够通过测试版本&#xff0c;让更多用户参与到 MQTT X 的测试中来&#xff0c;和我们一起打造一个更加稳定的版本&#xff0c;进而帮助用户轻松使用 MQTT X 完成…

LabVIEW传递接收C/C++DLL指针

LabVIEW传递接收C/CDLL指针传递指针C和C函数通常在其函数原型中接收指针。指针基本上是一个表示内存地址的整数值。要将指向DLL的指针&#xff08;即值的内存地址&#xff09;从LabVIEW传递到DLL&#xff0c;必须配置调用库函数节点&#xff0c;以通过引用而不是值传递数据。不…

【Linux】vim文本编辑器的使用

目录 一、为什么要学vim 1.原因 2.简单介绍 3.准备工作 二、vim最小集 1.各模式功能 2.编写代码示例 三、vim指令集 1.命令模式 1.1光标移动 1.2复制&#xff08;剪切&#xff09;粘贴 1.3 撤销 1.4 替换 / 删除/大小写切换 2.底行模式 2.1本文件内操作 2.2文件…

KITTI数据集可视化(二):点云多种视图与标注展示的可视化代码解析

如有错误&#xff0c;恳请指出。 文章目录1. 在图像上绘制2d、3d标注框2. 在图像上绘制Lidar投影3. Lidar绘制前视图(FOV)4. Lidar绘制前视图(FOV)3d box5. Lidar绘制鸟瞰图(BEV)6. Lidar绘制鸟瞰图(BEV)2d box7. Lidar绘制全景图(RV)8. Lidar绘制全景图(RV)2d box在对KITTI数据…

立创eda专业版学习笔记(2)(从原理图导入变更失败)

出师不利啊&#xff0c;刚想把用一个原理图生成pcb板就出来这个&#xff0c;第一眼我是有点懵的。后来发现其实是我没搞清楚软件的基本逻辑。 原本&#xff0c;在一个板子的下面有一个原理图&#xff0c;原理图有1页&#xff0c;图标是这个样子 我本来是想新建一个pcb板&#x…

Spring MVC 返回数据

默认请求下⽆论是 Spring MVC 或者是 Spring Boot 返回的是视图&#xff08;xxx.html&#xff09;&#xff0c;⽽现在都是前后端分离的&#xff0c;后端只需要返回给前端数据即可&#xff0c;这个时候我们就需要使⽤ResponseBody 注解了。 1.返回静态界面 创建前端页面index.…

spring boot配置多数据源(静态和动态数据源)

背景在开发过程中&#xff0c;很多时候都会有垮数据库操作数据的情况&#xff0c;需要同时配置多套数据源&#xff0c;即多个数据库&#xff0c;保证不同的业务在不同的数据库执行操作&#xff0c;通过mapper来灵活的切换数据源。本文以sqlserver和mysql混合数据源配置为例。配…

美团开放平台SDK自动生成技术与实践

总第549篇2023年 第001篇美团开放平台为整个美团提供了20业务场景的开放API&#xff0c;为了使开发者能够快速且安全的接入美团开放平台&#xff0c;美团开放平台提供了多种语言的SDK来提高开发者的接入效率。本文介绍了美团开放平台如何自动生成SDK代码的相关技术实现方案&…

【学习】深度强化学习、模型压缩

文章目录一、deep reinforcement learningPolicy-based Approach——Learning an Actor作为actor的神经网络small model网络可以被修剪一、deep reinforcement learning 强化学习场景 监督学习和强化学习之间&#xff1a; 训练一个聊天机器人-强化学习&#xff1a;让两个代…

基于c语言tftp服务器与客户端实现

开发环境&#xff1a;ubuntu 所用知识点&#xff1a;c&#xff0c;socket, tcp/ip协议 A)本实验主要实现tftp协议的服务器与客户端。 服务器实现功能有&#xff1a; 1)接收处理客户端请求&#xff0c;上传下下载文件 2)进行用户验证 3)对传输数据进行加密解密处理 4)生成日志文…

TensorRT学习笔记--Ubuntu20.04安装TensorRT 8.2.5

目录 前言 1--查看本机环境配置 2--下载并安装Tensor RT 3--实例测试 3-1--验证Onnx模型的可用性 3-2--将Onnx模型转换为推理引擎engine 3-3--基于Tensor RT使用engine模型进行推理 4--参考 前言 推荐结合官方文档 3.2.3节中的Tar File Installation安装教程进行安装&a…

【docker09】镜像发布到docker私有库

镜像发布到docker私有库 1.Docker Registry 官方Docker Hub地址:https://hub.docker.com/&#xff0c;中国大陆访问太慢&#xff0c;并且具有被阿里云取代的趋势&#xff0c;不太主流Dockerhub、阿里云这样的公共镜像仓库可能不太方便&#xff0c;涉及机密的公司不可能提供镜像…