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

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

3天内不再提示

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

NVIDIA英伟达 来源:NVIDIA英伟达 2023-05-10 11:46 次阅读

随着自主性提升、传感器数量与种类以及传感器融合算法的日益增加,机器人正变得越来越复杂。为了运行这些日益复杂的工作负载,必须利用硬件加速,使机器人应用能够以更快的速度和更高的效率运行更大规模的工作负载。

NVIDIA Isaac ROS始终致力于为 ROS 开发者提供加速计算软件包和工具,用以开发高性能且节能的机器人应用。

NVIDIA 率先将加速计算纳入了 ROS 2,并不断改进更新版本。在过去的两年中,NVIDIA 已增加了 20 多个硬件加速 ROS 软件包,支持最新发行的 ROS 2。

团队去年与 Open Robotics 一起,在提供硬件加速器的计算平台上加入了适应和类型协商以提高 ROS 的性能。他们还实现了用于 Isaac ROS 的适应和类型协商——NITROS(NVIDIA Isaac Transport for ROS)。

最新发布的NVIDIA Isaac ROS Developer Preview 3(DP3)包括重要功能的更新和提升。

NVIDIA Isaac ROS Developer Preview 3

NVIDIA Isaac ROS DP3 加入了许多新的功能,让 ROS 社区能够从硬件加速中获益,主要包括:用于自动定位机器人的新地图定位器,带有人类检测功能的更新版 NvBlox、用于对 ROS 2 图像进行实际基准测试的全新 ROS 2 基准测试工具,以及开源 NITROS 软件包。

不到半秒就能在地图中自动定位

移动机器人(比如用于仓库或服务的机器人等)在开始进入空间之前,需要知道它们在地图中的初始位姿。向机器人提供这种初始位姿信息的最常见方法是手动设置,不过这种方法不仅要在整个过程中增加人工干预,还可能需要 30 秒以上的时间。

使用新的 Isaac ROS 地图定位 ROS 软件包,就不需要手动设置机器人的初始位置和方向。该软件包使用激光雷达测距扫描,可在不到半秒的时间内自动估计在所占网格地图中的位姿。定位器可以与平面激光雷达或 3D 激光雷达同时工作,并且可用于初始化移动机器人的导航。

这个 ROS 软件包通过 GPU 加速并利用 NITROS 创建没有通信开销的高效 ROS 流程,已经与 Nav2 集成。

34aebcb6-e6ab-11ed-ab56-dac502259ad0.gif

图 NVIDIA Isaac ROS 地图定位软件包

在不到半秒的时间内自动计算出初始全局位姿

移除三维重建中的人类

Isaac ROS NvBlox提供了一个用于三维重建的 GPU 加速软件包,并利用传感器观测数据绘制了机器人周边环境的代价地图。这些都对路径规划器生成无碰撞路径十分有用。

在人群中移动的机器人需要首先检测到人类,然后根据与他们的接近程度选择不同的路线。尽管人类应该成为代价地图的一部分(用来计算无碰撞路径),但不应该成为三维重建的一部分。三维重建应该只包含静态障碍物。

Isaac ROS DP3 版本所包含的 Isaac ROS NvBlox 软件包更新版本可以检测和划分人类,并提供人类的代价地图以避免发生碰撞。同样,它还提供用于三维重建的静态代价地图,以避免与静态物体发生碰撞。

图 2Isaac ROS NvBlox 软件包

在三维重建过程中检测并移除人类

对 ROS 图像进行标准的基准测试

对 ROS 图像进行的基准测试应反映出在实际工作负载下的性能。对整个 ROS 图像(而不是一个特定的 ROS 节点)进行基准测试十分重要,该测试将包含 RCL 中指示实际性能的消息传输成本。

Isaac ROS DP3 包含 ROS 2 的开源基准测试工具。该工具不需要通过修改节点来度量结果,而且可以将输入的 rosbag 数据集标准化,以便对基准结果进行独立验证。

该基准测试工具采用行业最佳实践,并专门为了测量实时机器人应用中的节点图吞吐量和延迟而进行了专业强化。亮点包括:

可靠的结果:在多秒内进行 N 次(默认 N=5 )自动性能测试,舍弃结果的最小和最大值以减少误差。基准结果在日志文件中报告,以便导入用户所选择的可视化工具中。

输入数据集:可在 CCv4.0 归属许可证下从NGC下载,r2b data set 2023为 rosbag 的图像提供一致的输入,并且用户可根据需要添加额外的输入数据。

输入图像分辨率:各种计算硬件可根据机器人应用的不同以合适的分辨率处理图像。

输入和输出传输时间:RCL 发布和接收进程间和进程内消息的时间包含在测量结果中,能够准确表示机器人应用中的预期情况,避免了去除消息传递成本后的夸大结果。

输入和输出类型自适应:使用标准 ROS 类型输入数据或者使用类型适应和类型协商。

基准参数:用于测试的参数包括数据输入长度、发布速率和输入数据大小,并且可通过配置文件自定义。

吞吐量自动查找器:测量图像的峰值吞吐量,在 topic 下降到 <1% 的情况下,要求自动找到图像的峰值吞吐量。吞吐量自动查找器能够高效查找峰值吞吐量的输入数据发布速率。

实时延迟:根据固定的 topic 发布速率实时测量延迟。该数据显示以预期的固定发布速率向实时系统传输内容,吞吐量会显示机器人应用可能的峰值性能。

云原生:测试可以作为自动化测试的一部分在 Kubernetes 上执行,也可以作为现代软件开发的一部分在 CI/CD 每日夜间测试中执行。也可以在本地开发者系统上进行测试。

黑盒测试:在基准测试中直接使用所有性能测量工具,将节点图像作为二进制文件进行测试。这期间不会修改被测试的图像中的代码,并且可以用相同的工具以一种自然的方式进行包含从开源到专有解决方案的性能测试。

透明性:JSON 中的结果包含用于运行基准测试的参数,包括用于独立结果验证的输入 rosbag 的 MD5 算法的数据。

支持 NVIDIA Jetson 新增平台

Isaac ROS DP3 增加了对 NVIDIA Jetson 系列最新产品NVIDIA Jetson Orin Nano和NVIDIA Jetson Orin NX的支持。它还支持新发布的NVIDIA Jetson Orin Nano 开发者套件。所有 Jetson Orin 和Xavier系列的模块和开发者套件均支持 Isaac ROS。

支持 Jetson Orin 系列的模块和开发者套件

新版本还增加了对新发布的NVIDIA Ada Lovelacearchitecture和NVIDIA GeForce RTX 40 GPU的支持。

从此更新版本开始,NITROS 加速的 Isaac ROS 软件包中的大部分内容均已开源。作为 ROS 开发者,您现在可以扩展这些软件包、解决您遇到的任何问题并向 Isaac ROS 社区投稿。

总结

NVIDIA Isaac ROS Developer Preview 3 是一项重大更新,让 ROS 社区能够从硬件加速中获益,从而更轻松地构建高性能节能机器人应用。该版本的亮点主要包括:可对 ROS 2 图像进行实际基准测试的全新 ROS 2 基准测试工具;可对机器人进行自动定位的全新地图定位器;开源的 NITROS 软件包;以及带有人类检测功能的更新版 NvBlox。

审核编辑:汤梓红

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

    关注

    2526

    文章

    48110

    浏览量

    740114
  • 机器人
    +关注

    关注

    206

    文章

    27043

    浏览量

    201419
  • NVIDIA
    +关注

    关注

    14

    文章

    4595

    浏览量

    101724
  • ROS
    ROS
    +关注

    关注

    1

    文章

    271

    浏览量

    16682

原文标题:使用 NVIDIA Isaac ROS Developer Preview 3 构建高性能机器人应用

文章出处:【微信号:NVIDIA_China,微信公众号:NVIDIA英伟达】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    NVIDIA Isaac机器人平台升级,加速AI机器人技术革新

    NVIDIA Isaac机器人平台近期实现重大升级,通过引入最新的生成式AI技术和先进的仿真技术,显著加速了AI机器人技术的发展步伐。该平台正不断扩展其基础模型、
    的头像 发表于 03-27 10:36 200次阅读

    NVIDIA入局人形机器人Isaac平台迎来重要更新

    NVIDIA Isaac 机器人平台利用最新的生成式 AI 和先进的仿真技术,加速 AI 机器人技术的发展。
    的头像 发表于 03-26 09:07 428次阅读
    <b class='flag-5'>NVIDIA</b>入局人形<b class='flag-5'>机器人</b>!<b class='flag-5'>Isaac</b>平台迎来重要更新

    NVIDIA Isaac将生成式AI应用于制造业和物流业

    NVIDIA Isaac 机器人平台利用最新的生成式 AI 和先进的仿真技术,加速 AI 机器人技术的发展。
    的头像 发表于 03-22 10:06 178次阅读
    <b class='flag-5'>NVIDIA</b> <b class='flag-5'>Isaac</b>将生成式AI应用于制造业和物流业

    使用 NVIDIA Isaac 仿真并定位 Husky 机器人

    了 ZED 2 摄像头。驾驶 Husky 机器人使用的是 Isaac ROS 2 的最新版本,其中包括用于机器人定位(NVIDIA
    的头像 发表于 12-26 18:05 383次阅读
    使用 <b class='flag-5'>NVIDIA</b> <b class='flag-5'>Isaac</b> 仿真并定位 Husky <b class='flag-5'>机器人</b>

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

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

    ROS机器人开发更便捷,基于RK3568J+Debian系统发布!

    。 (3) 支持实时控制与通信,数据安全可靠如今ROS系统支持实时控制与通信,并且数据安全可靠。“实时性”、“安全性”是如今工业自动化行业的普遍追求,特别是对于AGV开发,若AGV机器人的主控制器、雷达
    发表于 11-30 16:01

    NVIDIA再出手!加速开发边缘AI应用,迎接生成式AI新纪元

    NVIDIA 近日宣布,对适用于边缘 AI 和机器人NVIDIA Jetson 平台上的两个框架进行大规模扩展。NVIDIA Isaac
    的头像 发表于 11-23 17:31 646次阅读
    <b class='flag-5'>NVIDIA</b>再出手!加速开发边缘AI应用,迎接生成式AI新纪元

    【悟空派H3开发板免费体验】基于悟空派H3开发板实现:三全向轮小车速度控制、里程反馈

    悟空派H3开发板在ROS系统下构建全向轮小车的试用中表现出色。其强大的硬件性能ROS支持和控制操作
    发表于 11-02 01:37

    NVIDIA Isaac 平台先进的仿真和感知工具助力 AI 机器人技术加速发展

      NVIDIA Isaac ROS 2.0  和  NVIDIA Isaac Sim 2023.1  以及感知和仿真升级进行了发布,用以简
    的头像 发表于 10-20 02:00 452次阅读
    <b class='flag-5'>NVIDIA</b> <b class='flag-5'>Isaac</b> 平台先进的仿真和感知工具助力 AI <b class='flag-5'>机器人</b>技术加速发展

    基于 NVIDIA Jetson 使用硬件在环设计机器人

    Isaac 平台 应用于这些领域的。 NVIDIA Isaac 平台由 NVIDIA Isaac Sim 和
    的头像 发表于 06-14 18:35 393次阅读
    基于 <b class='flag-5'>NVIDIA</b> Jetson 使用硬件在环设计<b class='flag-5'>机器人</b>

    使用 NVIDIA Isaac Sim、ROS 和 Nimbus 开发多机器人环境

    随着现实场景中部署的自主机器人越来越多,对高保真多机器人仿真环境的需求也在迅速增长。本文将回顾笔者过去在 Cogniteam 使用的仿真多机器人的方法、目前使用  NVIDIA
    的头像 发表于 06-07 08:45 421次阅读
    使用 <b class='flag-5'>NVIDIA</b> <b class='flag-5'>Isaac</b> Sim、<b class='flag-5'>ROS</b> 和 Nimbus 开发多<b class='flag-5'>机器人</b>环境

    COMPUTEX2023 | NVIDIA Isaac AMR 助力移动机器人实现高级自动化

    Isaac AMR 将很快开启客户抢先体验,可使用基于 Nova Orin 的参考机器人进行评估。 想要提高运营效率的行业对移动机器人的需求日益增长,使得移动机器人的出货量激增,
    的头像 发表于 06-04 02:25 462次阅读
    COMPUTEX2023 | <b class='flag-5'>NVIDIA</b> <b class='flag-5'>Isaac</b> AMR 助力移动<b class='flag-5'>机器人</b>实现高级自动化

    COMPUTEX2023 | 达明机器人采用 NVIDIA Isaac Sim 优化自动光学检测

    ,广达子公司达明机器人(Techman Robot)的机器人如何运用 NVIDIA Isaac Sim ,一款基于 NVIDIA Omn
    的头像 发表于 05-30 01:40 614次阅读

    使用 ROS 2 MoveIt 和 NVIDIA Isaac Sim 创建逼真的机器人模拟

    项目中使用 NVIDIA Isaac Sim 。项目的目标是提高对操纵的感知,并通过 PickNik 的商业机器人开发平台 MoveIt Studio 让机器人具有更自主的行为。 本文
    的头像 发表于 05-12 10:45 586次阅读
    使用 <b class='flag-5'>ROS</b> 2 MoveIt 和 <b class='flag-5'>NVIDIA</b> <b class='flag-5'>Isaac</b> Sim 创建逼真的<b class='flag-5'>机器人</b>模拟

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

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