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

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

3天内不再提示

通过NVIDIA ISAAC ROS传输改善ROS 2感知性能

星星科技指导员 来源:NVIDIA 作者:Gerard Andrews 2022-05-30 10:06 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

新的 ROS 2 简易硬件加速特性称为类型自适应和类型协商。 NVIDIA 将在下一次 NVIDIA ISAAC ROS 发布( 2022 年 6 月底)中发布一个实现类型自适应和类型协商的软件包。

这些简单但功能强大的框架添加将显著提高开发人员的性能,这些开发人员希望将人工智能/机器学习计算机视觉功能纳入其基于 ROS 的应用程序中。

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

“与 NVIDIA robotics 团队密切合作,我们很高兴在谦逊的版本中分享新功能(类型调整和协商),这将有助于整个 ROS 社区努力接受硬件加速。”

消除硬件加速的开销

类型自适应

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

类型协商

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

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

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

Two examples of hardware accelerated compute graphs.

图 1 :。比较有无类型调整和协商的硬件加速管道

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

Bar Chart of Framework Performance

图 2 :。类型适应框架在 Jetson AGX Xavier 和 Jetson AGX Orin 上比较 ROS 2 Foxy 和 ROS 2 Humble 的基准性能

引入 NVIDIA ISAAC 用于 ROS 运输

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

表 1 :。 DP 释放中的 NITROS 管道

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

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

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

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

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

Bi3D 和 ESS 都经过预训练,可用于使用 synthetic 和真实数据的机器人应用,并用于商业用途。这两款新的 ISAAC ROS Gem 加入了之前发布的经典计算机视觉立体深度视差例程 stereo \ u image \ u proc ,为立体相机深度感知提供三种不同的独立功能。

图 3 :。比较合成相机图像(顶部)和无活动投影的 RGB 立体相机图像捕获的结果(底部)。从左到右:具有地面自由空间的四个邻近场的三维 DNN 预测; ESS-DNN 连续深度预测;经典 CV 立体视差函数

表 2 :。可用 ROS GEM 软件包

快速入门

有兴趣将 NVIDIA AI 感知集成到其产品中的 ROS 开发人员应该从今天开始 ISAAC ROS .

关于作者

Gerard Andrews 是专注于机器人开发社区的高级产品营销经理。在加入 NVIDIA 之前,Gerard在Cadence担任产品营销总监,负责许可处理器IP的产品规划、营销和业务开发。他拥有佐治亚理工学院电子工程硕士学位和南方卫理公会大学电子工程学士学位。

审核编辑:郭婷

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

    关注

    213

    文章

    30580

    浏览量

    219532
  • NVIDIA
    +关注

    关注

    14

    文章

    5496

    浏览量

    109081
  • AI
    AI
    +关注

    关注

    89

    文章

    38090

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【CIE全国RISC-V创新应用大赛】MUSE Pi Pro开发板ROS系统

    /6.1.2_ROS2_Installation/ 官方权威一步来就行了: rosrun turtlesim turtle_teleop_key 这是ROS中一个经典的示例命令,用于通过键盘控制 turtlesim 仿真器中
    发表于 11-16 22:34

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

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

    如何使用menuconfig添加配置micro-ros软件包?

    请问有没有最新的rtthread移植micro-ros移植使用教程,使用menuconfig添加配置micro-ros软件包?
    发表于 09-25 06:37

    请问mirco ros2的lib库怎么生成?

    想使用MDK开发mirco_ros2,但是网上怎么找都没有相应的lib库及生成教程,想问下有没有人能解决这个问题,因为项目开始就用MDK开发,也习惯了,改用其他功能可能会很费时。
    发表于 09-22 07:28

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

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

    NVIDIA Jetson + Isaac SDK 人形机器人方案全面解析

    SDK + Isaac Sim :专为机器人打造的软件开发平台,支持 ROS、实时感知、动作规划和 AI 强化学习 二、Jetson 芯片系列对比 型号 GPU (CUDA) CPU AI级别
    的头像 发表于 07-30 16:12 1844次阅读

    基于 ROS + ADI 芯片方案 的 人形机器人子系统级BOM清单(以腿部子系统为例)

    基于 ROS + ADI 芯片方案 的 人形机器人子系统级BOM清单 (以 腿部子系统 为例),包括核心感知、执行与通信模块,配合主控系统通过 ROS2 实现分布式控制与状态反馈。 一
    的头像 发表于 06-17 17:06 1524次阅读

    NVIDIA Isaac Sim与NVIDIA Isaac Lab的更新

    在 COMPUTEX 2025 上,NVIDIA 宣布了机器人仿真参考应用 NVIDIA Isaac Sim 和机器人学习框架 NVIDIA Isa
    的头像 发表于 05-28 10:06 1751次阅读

    ros2教程

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

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

    阅读心得体会:ROS2机器人视觉与地图构建技术 通过对本书第7章(ROS2视觉应用)和第8章(ROS2地图构建)的学习,我对机器人视觉感知
    发表于 05-03 19:41

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

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

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

    更加深刻理解相关内容 1. 三阶段递进式学习体系 基础原理篇(1-3章) 从ROS发展史到ROS 2核心架构,紧接着深入解析通信机制,通过对话题(Topic)、服务(Service)、
    发表于 04-27 11:24

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

    手机为平台的移动互联网时代,下一个以机器人为核心的智能机器人时代,是否也会遵循这样的逻辑? 随着ROS 2的诞生,智能机器人开发迎来新篇章 ,它不仅为开发者提供了更为强大、灵活的工具,也为智能机器人
    发表于 03-03 14:18

    如何将python文件导入到ROS系统中

    本文通过使用myCobot机械臂进行QR码视觉追踪的实践案例分析,介绍如何将 python 文件导入到 ROS 系统中。
    的头像 发表于 02-11 11:08 1191次阅读
    如何将python文件导入到<b class='flag-5'>ROS</b>系统中

    简述NVIDIA Isaac的重要更新

    在 2025 CES,NVIDIA 宣布了对NVIDIA Isaac的重要更新。NVIDIA Isaac 是一个由加速库、应用框架和 AI
    的头像 发表于 01-17 09:57 1752次阅读
    简述<b class='flag-5'>NVIDIA</b> <b class='flag-5'>Isaac</b>的重要更新