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

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

3天内不再提示

利用合成数据和NVIDIA ISAAC Sim加速机器人训练

星星科技指导员 来源:NVIDIA 作者:NVIDIA 2022-04-19 09:45 次阅读

将一个自主机器人部署到一个新的环境可能是一个艰难的命题。你如何才能确信机器人的感知能力足够强大,因此能够安全地按计划执行任务?

Trimble 在开始制定计划,将 Boston Dynamics 的 Spot 部署在各种室内环境和施工环境中时,面临着这一挑战。 Trimble 需要将机器学习( ML )模型调整到精确的室内环境,以便 Spot 能够在这些不同的室内环境中自主操作。

Trimble 新兴技术副总裁 Aviad Almagor 表示:“当我们将配备数据采集传感器和现场控制软件的 Spot 部署到室内环境时,我们需要开发一个经济高效且可靠的工作流程来培训基于ML的感知模型。”。

“这一战略的核心是分析合成环境的能力。使用 NVIDIA 上的 NVIDIA Omniverse Sim ,我们可以从 Trimble SketchUp 等 CAD 工具无缝导入不同的环境。然后生成完全标记的地面真实合成数据就成了一个简单的练习。”

pYYBAGJeFE-Afdb1AAMODI9VQyw654.png

图 1 在三维建模应用程序 Trimble SketchUp 中查看办公楼

为了确保模型可靠地工作,从事机器人技术和自动化应用程序的开发人员需要包含目标环境所有资产的各种数据集。对于室内,列表 MIG ht 包括隔墙、楼梯、门、窗和家具等资产。

虽然这些数据集可以由真正的摄影师和人类贴标员手动构建,但这种方法需要大量的预先规划和高成本,并且通常在项目启动时关闭大门。使用 合成数据,您可以引导您的 ML 培训并立即开始。

构建此数据集时,可以选择包含分段数据、深度数据或边界框。这些贴有完美标签的地面真相数据可以打开许多探索之门。有些东西,如三维边界框,可以很容易地获得综合,而他们是出了名的难以手动标签。

在本文中,我们概述了使用模拟生成的合成数据构建培训工作流所采取的步骤。尽管此工作流包括复杂的模拟和 ML 技术,但完成此项目所需的步骤很简单:

将环境从 CAD 导入NVIDIA Omniverse 平台。

使用 NVIDIA Omniverse Sim 卡构建合成数据集。

使用 NVIDIA TAO toolkit对 ML 模型进行培训。

将环境从 Trimble SketchUp 导入 NVIDIA Omniverse

在这个项目中, Trimble SketchUp提供了环境,这是一个用于设计建筑的 3D 建模应用程序。要导入资源, NVIDIA Omniverse 支持场景描述的 USD 格式。 SketchUp 模型转换为 USD ,并使用 Omniverse 连接器之一导入。

为确保正确导入所有资产,您必须使用 NVIDIA ISAAC Sim 卡或 Omniverse 中的创建或查看应用程序检查环境。在某些情况下,此过程可能需要几次迭代,直到环境在 Omniverse 中得到满意的表示。

pYYBAGJeFFKAeS58AABlSSi9zGg659.png

图 2 将 SketchUp 场景导入 Omniverse 的过程

poYBAGJeFFSAFBD3AAJaSzffU1E639.png

图 3 导入到 Omniverse 和 Trimble 的 SketchUp 中的原始场景(右)后,同一办公楼的并排视图(左)

使用 NVIDIA ISAAC Sim 构建合成数据集

合成数据是计算机视觉应用中训练 ML 模型的重要工具,但收集和标记真实数据可能耗时且成本高昂。此外,收集角落案例的真实训练数据有时可能很棘手,甚至是不可能的。例如,想象一下,训练一辆自动驾驶汽车正确识别和反应,以确保穿过繁忙街道的行人的安全。在交通繁忙的人行横道上拍照是鲁莽和危险的。

由于 Trimble 计划在不同的环境中为不同的用例部署自主机器人,他们面临着一个训练数据难题:如何在合理的时间范围内以合理的成本为这些模型安全地获得正确的训练数据集?

NVIDIA ISAAC Sim 内置的合成数据生成功能直接解决了这一挑战。生成合成数据集的关键要求是为正在部署的 ML 模型支持正确的传感器集。如后一示例中所述, NVIDIA ISAAC Sim 支持使用边界框、深度和分割渲染图像,这些对于帮助机器人感知周围环境都很重要。 NVIDIA ISAAC Sim 还支持激光雷达和超声波传感器( USS )等其他传感器,在某些机器人应用中可能会很有用。

pYYBAGJeFFWAXdkdAAJVdb67gp0300.png

图 4 NVIDIA ISAAC Sim 中生成的合成数据,显示 RGB 、分段和边界框

生成合成数据的另一个超级能力是领域随机化。域随机化改变定义模拟场景的参数,例如场景中材质的照明、颜色和纹理。其主要目标之一是通过在仿真中将神经网络暴露于各种域参数来增强 ML 模型的训练。这有助于模型在遇到真实场景时很好地概括。实际上,这种技术有助于让模型知道应该忽略什么。

NVIDIA ISAAC Sim 中的可随机化参数:

Color

Movement

Scale

Light

Texture

Material

Mesh

Visibility

Rotation

poYBAGJeFFeAT5UCAAHQqocNydM294.png

图 5 NVIDIA ISAAC Sim 中的域随机化场景

使用 NVIDIA TAO 工具包培训 ML 模型

图 6 显示了预训练模型和专有数据(真实或合成)作为输入,定制模型作为输出。

pYYBAGJeFFeAWolYAABDl3qxMD4208.jpg

图 6 TAO 工具包的功能框图

图 7 显示,模拟器可以从 ROSPython 两方面进行控制。模拟器的输出包括数字孪生和合成数据,可用于训练感知模型。

poYBAGJeFFiAdtekAABMakqh0o4571.jpg

图 7 NVIDIA 上 NVIDIA Omniverse Sim 的功能框图

生成数据集后,将其正确格式化以使用 NVIDIA TAO 工具包,可以大大减少培训模型的时间和费用,同时确保模型的准确性和性能。该工具包支持分割、分类和对象检测模型。

NVIDIA ISAAC Sim 中综合生成的数据集以 KITTI 格式输出,以便与 TAO 工具包无缝使用。有关在 NVIDIA ISAAC Sim 卡中输出数据以进行培训的更多信息,请参阅使用 TLT 进行离线培训。

与真实数据相比,使用合成数据集时,可能需要迭代数据集以获得更好的结果。图 8 显示了使用合成数据集进行训练的迭代过程。

poYBAGJeFFqAEGYWAAA32nLatg4340.png

图 8 迭代训练以提高模型性能

概括

Trimble 面临着一个非常普遍的挑战,即在一个经济高效的工作流程中为自主机器人的 ML 模型获取训练数据。这一挑战的解决方案是利用 NVIDIA Omniverse 中连接器的功能,将 CAD 数据高效导入 USD 。然后,数据可以被带入 NVIDIA ISAAC Sim 卡。

在模拟器中, ISAAC Sim 强大的合成数据功能使生成所需数据集变得简单。您可以提供合成数据,以实现更高效的培训工作流和更安全的自主机器人操作。

关于作者

Nyla Worker 是 NVIDIA 的解决方案架构师,专注于嵌入式设备的模拟和深入学习。她在机器人和自动车辆的深度学习边缘应用方面拥有丰富的经验,并为嵌入式设备开发了加速推理管道。

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

审核编辑:郭婷

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

    关注

    5082

    文章

    19111

    浏览量

    304872
  • 机器人
    +关注

    关注

    211

    文章

    28390

    浏览量

    206957
  • NVIDIA
    +关注

    关注

    14

    文章

    4981

    浏览量

    103000
收藏 人收藏

    评论

    相关推荐

    NVIDIA通过加速AWS上的机器人仿真推进物理AI的发展

    NVIDIA Isaac Sim 现在可在 Amazon EC2 G6e 实例中的 NVIDIA GPU 云实例上使用,将机器人仿真的扩展速
    的头像 发表于 12-09 11:50 291次阅读

    NVIDIA Isaac Sim满足模型的多样化训练需求

    光轮智能借助 NVIDIA Isaac Sim,通过 3D 生成与建模技术构建高度逼真的虚拟场景,将现实世界的复杂场景抽象并转化为高质量的训练数据
    的头像 发表于 11-23 14:55 528次阅读

    利用NVIDIA Isaac平台构建、设计并部署机器人应用

    任务等功能。 AI 在这一变革中发挥着关键作用,提高了机器人的性能。通过集成 NVIDIA AI 加速机器人可以更高的精度和效率处理复杂的任务,在各种应用中充分发挥自己的潜力。
    的头像 发表于 11-09 11:41 704次阅读
    <b class='flag-5'>利用</b><b class='flag-5'>NVIDIA</b> <b class='flag-5'>Isaac</b>平台构建、设计并部署<b class='flag-5'>机器人</b>应用

    NVIDIA助力Figure发布新一代对话式人形机器人

    该初创公司展示了新型机器人,其使用 NVIDIA Isaac Sim 处理合成数据,并使用基于 NVID
    的头像 发表于 11-04 10:10 256次阅读

    NVIDIA与学术研究人员联合开发手术机器人

    利用 NVIDIA Isaac SimNVIDIA Omniverse 开发的 ORBIT-Surgical 正在 ICRA
    的头像 发表于 10-10 10:00 441次阅读

    Foxconn利用NVIDIA AI和Omniverse训练机器人

    全球最大电子制造商 Foxconn 正准备制造 NVIDIA 最复杂的产品之一,并开始使用 NVIDIA Omniverse 和 Isaac 平台驱动的数字孪生。
    的头像 发表于 10-10 09:40 401次阅读

    NVIDIA提供一套服务、模型以及计算平台 加速人形机器人发展

    开发者可以访问新的 NVIDIA NIM 微服务,用于 Isaac Lab 和 Isaac Sim 中的机器人仿真、OSMO
    的头像 发表于 07-31 10:41 651次阅读

    NVIDIA 加速人形机器人发展

    开发者可以访问新的 NVIDIA NIM 微服务,用于 Isaac Lab 和 Isaac Sim 中的机器人仿真、OSMO
    发表于 07-30 09:15 739次阅读
    <b class='flag-5'>NVIDIA</b> <b class='flag-5'>加速</b>人形<b class='flag-5'>机器人</b>发展

    逐际动力携手英伟达Isaac平台, 助力通用机器人研发

    在近日举行的年度计算机视觉与模式识别会议(CVPR)上,英伟达发布了其最新版本的NVIDIA Isaac Sim。与此同时,逐际动力也宣布将采用这一升级版的Isaac平台,以强化学习和
    的头像 发表于 06-21 09:34 2396次阅读

    NVIDIA Isaac 机器人平台利用最新的生成式 AI 和先进的仿真技术,加速 AI 机器人技术的发展

    NVIDIA 发布了 Isaac Manipulator 和 Isaac Perceptor 等一系列基础模型、机器人工具和 GPU 加速
    的头像 发表于 06-04 18:00 7696次阅读
    <b class='flag-5'>NVIDIA</b> <b class='flag-5'>Isaac</b> <b class='flag-5'>机器人</b>平台<b class='flag-5'>利用</b>最新的生成式 AI 和先进的仿真技术,<b class='flag-5'>加速</b> AI <b class='flag-5'>机器人</b>技术的发展

    全球机器人开发领域采用NVIDIA 机器人开发和生产

    全球十多家机器人行业领先企业,正在将 NVIDIA Isaac 加速库、基于物理学的仿真和 AI 模型集成到其软件框架和机器人模型中,以此
    的头像 发表于 06-03 18:25 1232次阅读

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

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

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

    NVIDIA Isaac 机器人平台利用最新的生成式 AI 和先进的仿真技术,加速 AI 机器人
    的头像 发表于 03-26 09:07 1069次阅读
    <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 530次阅读
    <b class='flag-5'>NVIDIA</b> <b class='flag-5'>Isaac</b>将生成式AI应用于制造业和物流业

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

    如何使用 ROS 2 Husky 官方软件包将该机器人导入 NVIDIA Isaac Sim 并创建仿真。 本 Demo 中的 Husky 机器人
    的头像 发表于 12-26 18:05 1322次阅读
    使用 <b class='flag-5'>NVIDIA</b> <b class='flag-5'>Isaac</b> 仿真并定位 Husky <b class='flag-5'>机器人</b>