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

    文章

    836

    浏览量

    39708
  • NVIDIA
    +关注

    关注

    14

    文章

    5496

    浏览量

    109045
  • ROS
    ROS
    +关注

    关注

    1

    文章

    290

    浏览量

    18468

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索RISC-V在机器人领域的潜力

    硬件配置给人留下了深刻的第一印象: • 核心处理器: 搭载了进迭时空的K1系列高性能RISC-V处理器,具备强大的通用计算能力和AI加速特性。 • 内存与存储: 板载LPDDR4内存和eMMC
    发表于 12-03 14:40

    创龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发板—ROS2系统使用说明

    本文围绕创龙科技研发的评估板,详解 ROS2 系统使用方法。涵盖 ROS2 环境搭建、核心概念讲解、节点通信测试、功能包创建与编译,以及可视化工具 RViz 的使用,还包括基于评估板的 ROS2 应用案例演示,帮助开发者快速掌握
    的头像 发表于 10-30 13:46 215次阅读
    创龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发板—<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

    睿擎SDK V1.5.0重磅升级:EtherCAT低抖动,AMP虚拟网卡,LVGL硬件加速,多核调试等性能大幅提升|产品动态

    )。AMP模式下虚拟网卡驱动支持,双系统通信更加便利,更完善的Perfetto多核性能调试工具,AIUVC人脸识别示例,优化LVGL支持硬件加速等。并提供对应的教
    的头像 发表于 09-29 17:36 9721次阅读
    睿擎SDK V1.5.0重磅升级:EtherCAT低抖动,AMP虚拟网卡,LVGL<b class='flag-5'>硬件加速</b>,多核调试等性能大幅提升|产品动态

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

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

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

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

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

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

    如何基于翼辉信息SylixOS开发ROS 2应用

    ROS 2(Robot Operating System 2)是机器人操作系统(ROS)的升级版,是一套开源的专为机器人开发而设计的软件库与工具集。作为构建机器人应用的强大框架,提供从
    的头像 发表于 08-14 15:44 1659次阅读
    如何基于翼辉信息SylixOS开发<b class='flag-5'>ROS</b> <b class='flag-5'>2</b>应用

    ros2教程

    电子发烧友网站提供《ros2教程.pdf》资料免费下载
    发表于 05-23 09:12 1次下载

    【「# ROS 2智能机器人开发实践」阅读体验】视觉实现的基础算法的应用

    。 学习建议 对于初学者,建议先通过仿真(如Gazebo)验证算法,再迁移到真实机器人,以降低硬件调试成本。 多参与开源社区(如ROS2的GitHub项目),学习前沿技术并贡献代码,是快速提升实战能力
    发表于 05-03 19:41

    【「# ROS 2智能机器人开发实践」阅读体验】+ROS2应用案例

    的应用。书中详细介绍了如何在ROS 2中实现二维码识别,包括二维码扫描库Zbar的使用,以及如何通过相机识别二维码。 通过学习这一部分,我了解到二维码识别的基本原理和实现步骤。首先,需要通过相机获取环境图像
    发表于 04-27 11:42

    【「# ROS 2智能机器人开发实践」阅读体验】+内容初识

    应用案例:书中提供了多个机器人应用案例,帮助读者将所学的 ROS 2 知识应用到实际的机器人项目中。例如,在自主移动机器人案例中,详细讲解了如何实现机器人的自主导航、避障、任务执行等功能,包括硬件选型
    发表于 04-27 11:24

    名单公布!【书籍评测活动NO.58】ROS 2智能机器人开发实践

    的问题也逐渐暴露,为了能够设计一款适用于所有机器人的操作系统,全新ROS——ROS 2在2017年年底正式发布。 又历经多年迭代,终于在2022年5月底,
    发表于 03-03 14:18

    数据中心中的FPGA硬件加速

      再来看一篇FPGA的综述,我们都知道微软包括国内的云厂商其实都在数据中心的服务器中部署了FPGA,所以这篇论文就以数据中心的视角,来看下FPGA这个硬件加速器。 还是一样,想要论文原文的可以私信
    的头像 发表于 01-14 10:29 1196次阅读
    数据中心中的FPGA<b class='flag-5'>硬件加速</b>器