ISAAC是目前基于NVIDIA计算设备的最强机器人仿真平台。从2017年发布至今,已经有过多次的版本与名称的调整,主要因为机器人仿真领域的技术变化跨度太大,加上NVIDIA在这方面的求好心切,但对大部分开发者来说也会造成不小困扰,特别是“从哪下手”、“如何上手”两个最基本的问题。
本文的目的,就是清楚地为大家解析Isaac平台的历史遗留问题,以及目前的主要生态板块资源,让大家能更清晰地使用 Isacc 平台开启机器人全栈仿真的工作。
首先我们先列出 Isaac 资源的发展历史,这样就能一目了然地看出历史遗留的问题,主要分为以下三个阶段:
1.起源与早期版本(2017-2018)
-2017年:NVIDIA在GTC大会上首次推出Isaac SDK,定位为机器人开发平台,支持AI驱动的自主机器人开发。
-2018年:发布Isaac Sim的早期版本(基于Unreal Engine),提供机器人仿真环境。
2.扩展与生态构建(2019-2021)
-Isaac Gym(2020年):专为机器人强化学习设计的高性能物理仿真平台,支持大规模并行训练。
-Isaac SDK更新:增加对ROS 2的支持,强化AI模型部署能力(如TensorRT优化)。
-Jetson AGX Xavier:硬件平台与Isaac深度集成,推动边缘AI机器人落地。
3.功能整合与工具链完善(2022-2024)
-Isaac Sim 2022.1+:升级到Omniverse平台,支持USD格式和多模态协作仿真。
-Isaac Lab(2022年):基于Isaac Sim的强化学习研究工具包,简化RL实验流程。
-Isaac ORT(Open Robot Trainer):开源强化学习训练框架,与Isaac Gym互补。
4.重新调整(2025)
-将Omniverse平台定位成建构OpenUSD通用场景描述与支持RTX的整合平台
-将Isaac Sim平台从Omniverse中抽离出来,恢复独立软件的操作方式。
-将IsaacSim 平台做更结构化的调整,区分为以下三大板块:
(1)专属CUDA加速库与AI模型,包括以下四大块:
(2)仿真与机器人学习的开发工具,在基于物理的虚拟环境中设计、模拟、测试和训练基于人工智能的机器人和自主机器。包括以下两部分:
(3)NVIDIA加速系统:NVIDIA的三个计算平台简化并加速了开发人员的工作流程:
在最新调整的状况中,发现原本提供强化学习的Isaac Gym与机器人算法的Isacc SDK都并没有在描述的列表中。其中Isaac SDK在2023年底最后的更新之后,就再也看不到任何官方的信息,目前看来应该是拆分到CUDA加速库与模型的板块中。至于Isaac Gym的部分,我们访问https://developer.nvidia.com/isaac-gym 官网时出现“Deprecated(弃用)”的信息,请转向使用 Isaac Lab。
目前的总体策略就是简化成以Isaac Sim作为智能机器人的整合仿真开发平台,如下截屏中间的部分,将 Design、Tune、Train、Deploy四大功能全部集于一身:
-Design部分:透过USD(通用场景描述)技术,最大程度接受常见格式的结构设计文件,包括URDF(统一机器人描述格式)、MJCF(MuJoCo XML格式)等,这样可以非常高效地调用庞大的既有设计。
-Tune部分:提供一个基于GPU的高保真PhysX引擎,能够支持工业规模的多传感器RTX渲染。对GPU的直接访问使Isaac Sim能够支持各种传感器的模拟,包括摄像头、激光雷达和接触传感器。这反过来又促进了数字双胞胎的模拟,允许端到端管道在需要打开真正的机器人之前就启动运行。
-Train部分:提供一套使用Replicator收集合成数据的工具,通过Omnigraph编排模拟环境,调整PhysX模拟参数以匹配现实,最后通过Isaac Lab的强化学习(RL)等各种方法训练控制代理
-Deploy部分:Isaac Sim预装了所有必要的组件,不仅可以将代理部署到真实的机器人上,还可以构建与此类系统完全集成的应用程序。Omniverse为应用基础设施提供API,包括GUI创建和文件管理。Isaac Sim平台还提供ROS和ROS2的桥接API,用于实时机器人和模拟之间的直接通信,以及NVIDIA Isaac ROS,这是一组高性能、硬件加速的ROS 2包,用于制造自主机器人。
Isaac Sim模拟工具的目标是为了与产业软件进项协作与增强,因此其大部分组件都是开源可以免费独立使用。此外,Isaac Sim为C++和Python提供了灵活的API,可以根据开发人员的需求,不同程度上集成到项目中。例如,我们可以在OnShape中设计机器人原型,然后使用Isaac Sim去模拟它的传感器,并通过ROS或其他消息系统去控制平台。当然,我们也可以在Isaac Sim构建一个完整的、独立的应用程序!
至于协助开发的生态整合中,Isaac Sim还以VS Code和Jupyter Notebook的扩展形式提供直接的Python开发支持,并且附带了一个完整的、独立的、用于与机器人交互和模拟机器人的Omniverse应用程序,虽然这是用户与平台交互的最常见方式,但并非唯一的方法。最后,Isaac Sim也不限于同步操作,能通过ROS和ROS2与硬件在环操作,促进Sim-to-real的传输和数字孪生。
此外,Isaac Sim使用Omniverse™Kit,这是一个用于构建原生Omniverse应用程序和微服务的工具包。Omniverse Kit通过一组轻量级插件提供了各种各样的功能。插件是用C接口编写的,以实现持久的API兼容性,同时还提供了一个Python解释器,用于可访问的脚本编写和自定义。
到目前为主,已经能感受到Isaac Sim有着强大的扩展与协作能力,当然相对来说也是比较复杂的,但还是非常值得有志于发展智能机器人应用的开发人员花时间开始使用,因为这套工具的确能让我们节省非常多的开发成本,
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有