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

    文章

    841

    浏览量

    40319
  • NVIDIA
    +关注

    关注

    14

    文章

    5731

    浏览量

    110329
  • ROS
    ROS
    +关注

    关注

    1

    文章

    297

    浏览量

    18929

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RK3576单板机玩转ROS2:通信测试+编译部署全流程详解

    本文为创龙科技RK3576 单板机 ROS2 开发指南,涵盖 ROS2 Humble 环境搭建、节点通信测试、turtlesim 仿真及功能包编译部署。支持 Python/C++ 双语言开发,提供交叉编译与板端运行的完整流程。创
    的头像 发表于 05-16 13:49 359次阅读
    RK3576单板机玩转<b class='flag-5'>ROS2</b>:通信测试+编译部署全流程详解

    瑞芯微(EASY EAI)RV1126B ROS2安装

    1.本文介绍1.1ROS2简介ROS是一个适用于机器人的开源的元操作系统。它提供了操作系统应有的服务,包括硬件抽象,底层设备控制,常用函数的实现,进程间消息传递,以及包管理。在某些方面ROS
    的头像 发表于 04-28 17:03 646次阅读
    瑞芯微(EASY EAI)RV1126B <b class='flag-5'>ROS2</b>安装

    基于米尔安路飞龙派 MYD-YM90X开发板多功能智能车系统开发

    、市政等领域,智能机器人正逐步取代人工,成为行业发展核心趋势。基安路 SALDRAGON1 智能车系统,通过米尔安路 SALDRAGON1 FPGA 开发板的专属硬件加速,实现了 ROS2 环境下路径规划
    发表于 04-25 16:23

    新思科技2026 HAV硬件加速验证技术开放日深圳站圆满落幕

    4 月 2 日,新思科技 2026 硬件加速验证(HAV)技术开放日在深圳湾畔盛大举行。作为新思科技 HAV 技术开放日全国巡回活动的首站,本次活动汇聚了来自新思科技总部及中国技术团队的顶尖专家
    的头像 发表于 04-14 11:37 378次阅读

    RK3576 + ROS2 进阶:NPU加速MixFormerV2目标跟随与机械臂抓取实战

    回顾上篇:基于RK3576+ROS2Humble+SLAMToolbox+Nav2,我们实现了机器人的建图与自主导航。机器人已经能够“走到哪里”。但真正的智能机器人不仅要“走到哪”,还要“看到并操作
    的头像 发表于 04-10 08:04 7719次阅读
    RK3576 + <b class='flag-5'>ROS2</b> 进阶:NPU<b class='flag-5'>加速</b>MixFormerV<b class='flag-5'>2</b>目标跟随与机械臂抓取实战

    ROS2 SLAM建图与导航实战--基于米尔RK3576开发板

    前言 文档定位与目标读者 本文档面向具备一定ROS基础、希望深入理解并在实际项目中部署ROS2 Humble + SLAM Toolbox + Nav2完整建图与导航系统的机器人工程师
    发表于 03-12 17:55

    RK3576 + ROS2 SLAM建图与导航实战

    前言文档定位与目标读者本文档面向具备一定ROS基础、希望深入理解并在实际项目中部署ROS2Humble+SLAMToolbox+Nav2完整建图与导航系统的机器人工程师。我们将从零开始,基于米尔
    的头像 发表于 03-12 08:08 9378次阅读
    RK3576 + <b class='flag-5'>ROS2</b> SLAM建图与导航实战

    FPGA硬件加速卡设计原理图:1-基于Xilinx XCKU115的半高PCIe x8 硬件加速卡 PCIe半高 XCKU115-3-FLVF1924-E芯片

    FPGA硬件加速, PCIe半高卡, XCKU115, 光纤采集卡, 信号计算板, 硬件加速
    的头像 发表于 02-12 09:52 647次阅读
    FPGA<b class='flag-5'>硬件加速</b>卡设计原理图:1-基于Xilinx XCKU115的半高PCIe x8 <b class='flag-5'>硬件加速</b>卡 PCIe半高 XCKU115-3-FLVF1924-E芯片

    米尔RK3576成功上车!ROS2 Humble生态系统体验

    当RK3576的强劲“大脑”(四核A72+四核A53)与强大的GPU、VPU、NPU加速模块相遇,一场高性价比的机器人开发革命正在悄然发生。我们成功将完整的Ubuntu 22.04与ROS2
    发表于 01-15 18:30

    当国产芯遇上机器人:RK3576的ROS2奇幻之旅

    ROS2Humble生态系统,完美移植到了这颗国产芯片上。一个稳定、全功能的机器人软件开发平台已经就绪,现在就来一起探索它的强大魅力!一、系统启动与基础性能展示1.硬件平台简介开发
    的头像 发表于 01-15 08:04 1.1w次阅读
    当国产芯遇上机器人:RK3576的<b class='flag-5'>ROS2</b>奇幻之旅

    常用硬件加速的方法

    之前总结了一些常用硬件加速方法 1)面积换速度:也就是串转并运算,可以多个模块同时计算; 2)时间换空间:时序收敛下通过频率提高性能,虽然面积可能稍微加大点; 3)流水线操作:流水线以面积换性能,以
    发表于 10-29 06:20

    硬件加速模块的时钟设计

    硬件加速模块需要四个时钟,分别为clk_l , clk_r , clk_c , clk_n 。 clk_l : 整个硬件加速模块为了最大化的节约时间成本而采用了类似处理器的流水线设计,具体上将每一层
    发表于 10-23 07:28

    如何验证硬件加速是否真正提升了通信协议的安全性?

    验证硬件加速是否真正提升通信协议的安全性,需从 安全功能正确性、抗攻击能力增强、安全性能适配、合规一致性 等核心维度展开,结合实验室测试与真实场景验证,避免 “硬件参与即安全提升” 的表面判断。以下
    的头像 发表于 08-27 10:16 1437次阅读
    如何验证<b class='flag-5'>硬件加速</b>是否真正提升了通信协议的安全性?

    有哪些方法可以确保硬件加速与通信协议的兼容性?

      确保硬件加速与通信协议的兼容性,核心是从 硬件选型、协议标准匹配、软硬件接口适配、全场景测试验证 四个维度建立闭环,避免因硬件功能缺失、接口不兼容或协议
    的头像 发表于 08-27 10:07 1455次阅读

    如何利用硬件加速提升通信协议的安全性?

    特性增强安全性(而非仅依赖软件防护)。其本质是 “将安全计算从通用 CPU 卸载到专用硬件”,既解决软件处理安全操作的性能瓶颈,又规避软件层可能存在的漏洞(如内存泄露、侧信道攻击风险)。 一、硬件加速提升通信协议安全性
    的头像 发表于 08-27 09:59 1272次阅读
    如何利用<b class='flag-5'>硬件加速</b>提升通信协议的安全性?