0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

全新ROS 2 Humble硬件加速特性

NVIDIA英伟达企业解决方案 来源:NVIDIA英伟达企业解决方案 作者:NVIDIA英伟达企业解 2022-07-07 09:45 次阅读

自 2021 年 10 月起,NVIDIA 和 Open Robotics 开始合作并推出了两项重要的改动,现已发布在Humble ROS 2版本中,以提高提供硬件加速器的计算平台的性能。

新的 ROS 2 Humble 硬件加速特性包括类型适配和类型协商。NVIDIA 已于 2022 年 6 月底发布 NVIDIA Isaac ROS 并推出一个实现类型适配和类型协商的软件包。

这些对框架的补充虽然简单,但功能强大,并且能够显著提高性能。开发人员希望将 AI / 机器学习计算机视觉功能纳入其基于 ROS 的应用程序中。

Open Robotics 首席执行官 Brian Gerkey 表示:“随着 ROS 开发人员向其机器人应用程序添加更多的自主权,机器人上的计算机正变得更加强大。我们一直在努力改进 ROS 框架,以确保它能够利用这些边缘计算机中的高性能硬件资源。”。

“我们与 NVIDIA 机器人团队密切合作,并且很高兴在 Humble 版本中分享新功能(类型适配和类型协商),这将有助于整个 ROS 社区去接受硬件加速。”

消除硬件加速的开销

类型适配

硬件加速器通常需要不同的数据格式来提供最佳性能。类型适配(REP-2007)现在可用于 ROS 节点,使其以更适合硬件的格式工作。处理管道可以使用自适应类型消除 CPU 和内存加速器之间的内存拷贝。不必要的内存拷贝会消耗 CPU 计算、浪费电力并降低性能,尤其是随着图像大小的增加。

类型协商

另一个新的创新是类型协商(REP-2009)。处理管道中的不同 ROS 节点可以公布其支持的类型,以便选择产生理想性能的格式。ROS 框架执行此协商过程,并与不支持协商的遗留节点保持兼容性。

使用类型适配和协商加速处理管道,让硬件加速器零拷贝成为可能。这减少了软件开销,并释放了底层硬件的潜力。随着机器人专家向 NVIDIA Jetson AGX Orin 等更强大的平台迁移,他们可以期望实现更多硬件性能的提升。

这些改动完全在 ROS 2 内部完成,这确保了与现有工具、工作流和代码库的兼容性。

类型适配和类型协商已显示出有希望的结果。在 ROS 2 Foxy 和 ROS 2 Humble 上运行了一个由 ROS 节点图组成的基准测试,每个节点的计算量最小,因此我们可以观察到底层框架的性能。我们在NVIDIAJetson AGX Xavier和新的NVIDIA Jetson AGX Orin运行了这一基准测试,我们观察到 NVIDIA Jetson AGX Xavier 有 3 倍的提高,而 NVIDIA Jetson AGX Orin 有惊人的7 倍提高。

引入NVIDIA Issac用于ROS传输

NVIDIA 对类型适配和协商的实现称为NITROS。这些是由 Isaac ROS 硬件加速模块(又称为 GEMs)组成的 ROS 处理管道。这些管道在 Isaac ROS 开发者预览(DP)中提供,并且已于 2022 年 6 月底发布。NITROS 的首次发布将包括三条管道,计划在今年晚些时候推出更多管道。

强大的新型GEMs辅助机器人感知

除了 NITROS 加速管道外,IsaacROS DP 版本还包含两个新的基于 DNN 的 GEM,旨在帮助机器人专家完成常见的感知任务。

第一个 GEM——ESS是用于立体相机视差预测的 DNN。该网络为机器人应用提供基于视觉的连续深度感知。

另一个 GEM——Bi3D是用于基于视觉的障碍预测的 DNN 。基于 NVIDIA Research 的开创性工作,对 DNN 进行了改进,以检测自由空间,同时预测障碍物。该网络可预测障碍物是否位于立体摄像头的四个可编程邻近区域之一。

Bi3D 经过优化,可在 NVIDIADLA 硬件上运行。利用 DLA,可以同时保留 GPU 和 CPU 计算资源。

Bi3D 和 ESS 都经过预训练,可应用于使用合成和真实数据的机器人,并拟用于商业用途。这两款新的Isaac ROS GEM加入了stereo_image_proc,这是此前发布的经典计算机视觉立体深度视差程序,为立体相机深度感知提供了三种不同的、独立的功能。

快速入门

ROS 开发人员若有兴趣将 NVIDIA AI 感知集成到其产品中,可以从今天开始使用 Isaac ROS。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 加速器
    +关注

    关注

    2

    文章

    743

    浏览量

    36599
  • NVIDIA
    +关注

    关注

    14

    文章

    4592

    浏览量

    101716
  • ROS
    ROS
    +关注

    关注

    1

    文章

    271

    浏览量

    16680

原文标题:通过NVIDIA Isaac ROS传输改善ROS 2应用的感知性能

文章出处:【微信号:NVIDIA-Enterprise,微信公众号:NVIDIA英伟达企业解决方案】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    用DE1-SOC进行硬件加速的2D N-Body重力模拟器设计

    该项目的目标是创建一个用DE1-SOC进行硬件加速的2D N-Body重力模拟器。
    的头像 发表于 04-09 11:08 154次阅读
    用DE1-SOC进行<b class='flag-5'>硬件加速</b>的2D N-Body重力模拟器设计

    音视频解码器硬件加速:实现更流畅的播放效果

    随着多媒体内容的日益丰富和高清化,传统的软件解码已经难以满足人们对流畅播放体验的需求。因此,音视频解码器硬件加速技术的出现,为提升播放效果带来了革命性的改变。 硬件加速的原理 硬件加速的核心
    的头像 发表于 02-21 14:40 284次阅读
    音视频解码器<b class='flag-5'>硬件加速</b>:实现更流畅的播放效果

    利用 NVIDIA Isaac Transport for ROS 提升自定义 ROS 图形性能

    NVIDIA Isaac Transport for ROS(NITROS) 是随 ROS 2 Humble 加入的两项硬件加速功能——类型适配和类型协商。 类型适配 使
    的头像 发表于 11-30 19:35 295次阅读
    利用 NVIDIA Isaac Transport for <b class='flag-5'>ROS</b> 提升自定义 <b class='flag-5'>ROS</b> 图形性能

    ROS中的TF该如何使用

    启动,之后我们可以控制其中的一只小海龟,另外一只小海龟会自动跟随运动。 ** sudo apt install ros-humble
    的头像 发表于 11-22 17:24 362次阅读
    <b class='flag-5'>ROS</b>中的TF该如何使用

    嵌入式多媒体系统中硬件加速技术的应用

    电子发烧友网站提供《嵌入式多媒体系统中硬件加速技术的应用.pdf》资料免费下载
    发表于 10-26 09:33 0次下载
    嵌入式多媒体系统中<b class='flag-5'>硬件加速</b>技术的应用

    【KV260视觉入门套件试用体验】KV260的ROS2加速相关内容

    目前在使用ros2humble版本,但使用中感受到的编译速度慢,node启动速度慢等体会是比较影响ROS2的普及速度的,KV260因为内部存在FPGA模块,可以实现硬件加速(acce
    发表于 10-08 23:42

    【KV260视觉入门套件试用体验】KRS编译与安装

    :https://github.com/Xilinx/KRS. KRS相对于标准ROS2的区别在于硬件加速,看了一堆文档,感觉是加速了ament构建,同时也加速了其它的一些常用节点,同
    发表于 09-17 00:13

    Alveo卡的区块链硬件加速器解决方案

    电子发烧友网站提供《Alveo卡的区块链硬件加速器解决方案.pdf》资料免费下载
    发表于 09-15 14:42 0次下载
    Alveo卡的区块链<b class='flag-5'>硬件加速</b>器解决方案

    硬件加速自然语言理解解决方案

    电子发烧友网站提供《硬件加速自然语言理解解决方案.pdf》资料免费下载
    发表于 09-13 10:45 0次下载
    <b class='flag-5'>硬件加速</b>自然语言理解解决方案

    Hyperon—大数据应用的硬件加速解决方案

    电子发烧友网站提供《Hyperon—大数据应用的硬件加速解决方案.pdf》资料免费下载
    发表于 09-13 10:12 0次下载
    Hyperon—大数据应用的<b class='flag-5'>硬件加速</b>解决方案

    【昉·星光 2 高性能RISC-V单板计算机体验】五:在 VisionFive2 上体验 ROS2 humble

    在 VisionFive2 上体验 ROS2 humble 一、系统准备 参考 在 VisionFive2 上安装 ROS2
    发表于 09-04 04:59

    【昉·星光 2 高性能RISC-V单板计算机体验】四:在 VisionFive2 上安装 ROS2 humble

    在 VisionFive2 上安装 ROS2 humble ROS(Robot Operating System)是一种用于编写机器人软件的灵活框架。它是一个工具(tools)、库
    发表于 09-04 03:33

    硬件加速人体姿态估计开源分享

    电子发烧友网站提供《硬件加速人体姿态估计开源分享.zip》资料免费下载
    发表于 06-25 10:27 0次下载
    <b class='flag-5'>硬件加速</b>人体姿态估计开源分享

    NVIDIA Isaac ROS Developer Preview 3,用于构建高性能机器人应用

    团队去年与 Open Robotics 一起,在提供硬件加速器的计算平台上加入了适应和类型协商以提高 ROS 的性能。他们还实现了用于 Isaac ROS 的适应和类型协商—— NITROS(NVIDIA Isaac Trans
    的头像 发表于 05-06 10:01 343次阅读
    NVIDIA Isaac <b class='flag-5'>ROS</b> Developer Preview 3,用于构建高性能机器人应用

    如何使用RSA硬件加速能多快生成2048bit的密钥?

    面,可能会导致误判。尝试改正后,生成的密钥是正常的,但速度比OpenSSL纯软件慢。正常使用RSA硬件加速能多快生成2048bit的密钥?这个补丁有优化版吗?
    发表于 05-06 08:05