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

    文章

    795

    浏览量

    37741
  • NVIDIA
    +关注

    关注

    14

    文章

    4929

    浏览量

    102790
  • ROS
    ROS
    +关注

    关注

    1

    文章

    276

    浏览量

    16963

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

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

收藏 人收藏

    评论

    相关推荐

    基于Xilinx XCKU115的半高PCIe x8 硬件加速

    基于Xilinx XCKU115的半高PCIe x8 硬件加速卡,支持2x72bit(数据位宽64bit+ECC)DDR4存储,数据传输速率 2400Mb/s。DDR4单簇容量4GB,两组总容量为8GB
    的头像 发表于 11-14 11:30 146次阅读
    基于Xilinx XCKU115的半高PCIe x8 <b class='flag-5'>硬件加速</b>卡

    TDA4VM上的硬件加速运动恢复结构算法

    电子发烧友网站提供《TDA4VM上的硬件加速运动恢复结构算法.pdf》资料免费下载
    发表于 09-24 11:39 0次下载
    TDA4VM上的<b class='flag-5'>硬件加速</b>运动恢复结构算法

    AM62A SoC通过硬件加速视觉处理改进条形码读取器

    电子发烧友网站提供《AM62A SoC通过硬件加速视觉处理改进条形码读取器.pdf》资料免费下载
    发表于 09-04 09:52 0次下载
    AM62A SoC通过<b class='flag-5'>硬件加速</b>视觉处理改进条形码读取器

    适用于数据中心应用中的硬件加速器的直流/直流转换器解决方案

    电子发烧友网站提供《适用于数据中心应用中的硬件加速器的直流/直流转换器解决方案.pdf》资料免费下载
    发表于 08-26 09:38 0次下载
    适用于数据中心应用中的<b class='flag-5'>硬件加速</b>器的直流/直流转换器解决方案

    PSoC 6 MCUBoot和mbedTLS是否支持加密硬件加速

    v3.0,它的上限是 MCUBoot v1.8.1。 当前版本基于 MCUBoot v1.9.1,似乎支持加密硬件加速。 有什么最简单的方法可以更新我的旧版引导加载器,以便运行 MCUBoot v1.9.1? 顺便说一下,我的 PSoC 是 CY8C624ABZI-S2
    发表于 05-29 08:17

    新思科技硬件加速解决方案技术日在成都和西安站成功举办

    近日,【新思科技技术日】硬件加速验证解决方案专场成都站和西安站顺利举行,来自国内领先的系统级公司、芯片设计公司以及高校的250多名开发者们积极参与。
    的头像 发表于 04-19 17:35 420次阅读

    Elektrobit利用其首创的硬件加速软件优化汽车通信网络的性能

    Elektrobit今日宣布推出 EB zoneo GatewayCore——首款支持、配置和集成现代微控制器新一代硬件加速器的软件产品,可应用于先进的汽车电子/电气架构(基于被广泛采用
    的头像 发表于 04-17 09:51 328次阅读

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

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

    系统镜像Ubuntu_ROS2ROS2是什么意思,带有ROS2开发环境吗?

    请问一下,百度文库资料里面,下图所示的系统镜像Ubuntu_ROS2ROS2是什么意思,带有ROS2开发环境吗?与前面4GB版本的镜像有什么区别?
    发表于 03-01 23:06

    【国产FPGA+OMAPL138开发板体验】(原创)7.硬件加速Sora文生视频源代码

    算法,如循环神经网络(RNN)或Transformer,用于文本处理,以及卷积神经网络(CNN)或生成对抗网络(GAN)用于视频生成。通常涉及对模型中的计算密集型部分进行硬件加速。文本到视频生成模型
    发表于 02-22 09:49

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

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

    在TogetherROS中如何安装ROS2功能包

    安装ROS2功能包 接下来,还有一个很重要的配置,那就是安装ROS2功能包,我们说TogetherROS是基于ROS2深度优化的,很多模块还是会复用ROS2中的功能,所有
    的头像 发表于 12-01 16:02 925次阅读
    在TogetherROS中如何安装<b class='flag-5'>ROS2</b>功能包

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

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

    在Sigma 300里面使用硬件加速器slew,slew mode为RC type时不同的time constant的值有什么用?

    请问下在Sigma 300里面使用硬件加速器slew,slew mode为RC type时,对应的time constant 与数据从当前值到目标值得时间有什么关系,或者说不同的time constant的值有什么用? 谢谢, 中 J Jj
    发表于 11-29 07:25

    ROS2中自带例程测试

    如果你是一个ROS2的开发者,可能对刚才我们使用的ROS2命令比较熟悉,这时你可能也会产生一个问题:我们之前也安装了ROS2系统,那ROS2的原生功能还可以正常运行么? 我们再来试一试
    的头像 发表于 11-28 16:29 901次阅读
    <b class='flag-5'>ROS2</b>中自带例程测试