机器人仿真

开发用于机器人开发的物理精准传感器仿真流程。

Fraunhofer IML

工作负载

机器人开发
仿真 / 建模 / 设计

行业

全部行业

业务目标

创新

产品

开发用于机器人开发的
物理精准传感器仿真流程。

机器人开发仿真是什么?

物理 AI 机器人需要在物理世界中自主感知、规划和执行复杂的任务。包括在动态和不可预测的环境中安全高效地运输和操控物体。

为了实现这种自主性,需要采用“SIM 优先”的方法。

机器人仿真让机器人开发者通过虚拟机器人学习和测试来训练、仿真和验证这些先进系统。这一切在部署之前就提前发生在基于物理特性构建的数字环境中,例如仓库和工厂。

什么是机器人仿真?

加速 AI 模型开发

当现实世界数据有限或受限制时,使用从数字孪生环境生成的合成数据来加速 AI 模型训练。

扩大您的测试规模

在各种条件和配置下对单个机器人或一批工业机器人进行实时测试。

降低成本

优化机器人性能,减少测试和验证所需的实体原型数量。

安全测试

安全方式测试潜在的危险场景,而不会危及人员安全或损坏设备。

机器人仿真入门

NVIDIA Isaac Sim™ 是一款基于 NVIDIA Omniverse™ 构建的参考应用,可供您用于在仿真环境中构建、训练、测试和验证 AI机器人,例如人形机器人、自主移动机器人 (AMR) 和机械臂。

  1. 导入资产:使用在 3D CAD 或 DCC 软件工具中构建的现有资产。这些资产需要在使用 Isaac Sim 之前转换为通用场景描述 (OpenUSD)
  2. 环境创建:
  3. 添加机器人:场景设置完毕后,可以通过通用机器人描述格式 (URDF) 导入机器人模型。URDF 还包含视觉网格和 Prim 层次结构(子-父关系),以及信息碰撞网格、关节和传感器。
  4. 添加物理特性和传感器:为了在现实世界中正确交互,需要为机器人分配物理属性。刚体和可变形体的物理特性仿真以及借助 NVIDIA® PhysX® 物理引擎实现的关节连接,使机器人能够掌握所处环境的运动学。还需要添加视觉传感器(如摄像头)和非视觉传感器(如雷达、IMU 等)来捕捉机器人的行为。
  5. 交互:本流程的最后一步是在各种时空场景中对机器人进行仿真。

由机器人开发仿真提供支持的工作流

合成数据生成

仿真可通过加速基础模型的训练来解锁新型用例,或者通过合成数据生成 (SDG) 加速预训练 AI 模型的微调流程。它可以由视觉和非视觉频谱中的文本、2D 或 3D 图像组成,甚至可以与真实世界数据结合使用来训练多模态物理 AI 模型。

域随机化是 SDG 工作流的关键步骤,在这一步中,可以通过改变场景中的许多参数来生成多元化数据集,从对象的位置到颜色、纹理,再到照明。后处理阶段的增强通过添加缺陷(如局部模糊、像素化、随机裁剪、偏斜和混合),使生成的数据进一步多元化。

此外,生成的图像会被自动注释,还可包含 RGB、边界框、实例和语义分割、深度、深度点云、激光雷达点云等信息。

机器人学习

机器人学习对于确保其能够在物理世界中反复且有效地执行鲁棒技能而言,具有至关重要的意义。高保真仿真为机器人提供了一个虚拟的训练场,让机器人可以通过反复试验或模仿来磨练自己的技能。这可以确保机器人在仿真环境中学习的行为能够更容易地转移到现实世界。

NVIDIA Isaac™ Lab 是一个基于 NVIDIA Isaac Sim 构建的开源、统一、模块化机器人学习框架,它简化了机器人学习中的常见工作流程,例如强化学习、演示学习和运动规划。

机器人测试

软件在环 (SIL) 是为物理AI机器人系统进行软件开发过程中关键的测试和验证阶段。在 SIL 中,控制机器人的软件会在仿真环境中进行测试,而不是在实际硬件上。

SIL 仿真可确保对现实世界的物理特性进行精确建模,包括传感器输入、执行器动力学和环境交互。这样可以确保机器人软件堆栈在仿真环境中的表现与在机器人本体上一样,从而提高测试结果的有效性。

编排机器人开发工作负载

合成数据生成、机器人学习和机器人测试是高度相互依存的工作流,需要在异构基础设施中仔细编排。机器人工作流程还需要开发人员友好的规范,以消除基础设施设置的复杂性、跟踪数据和模型沿袭的简便方法,以及部署这些工作负载的安全方法。

NVIDIA OSMO 提供了一个云原生编排平台,可用于跨本地部署、私有云和公有云扩展复杂、多阶段和多容器的机器人工作负载。

入门指南

即刻进一步了解用于机器人学习的 NVIDIA Isaac Sim。

机器人领域的最新动态