使用USD开发数字孪生项目?试试在NVIDIA Omniverse写代码

omniverse 是个啥?
omniverse 是英伟达开发的一个用于3d设计协作和仿真的平台,综合应用了rtx、 皮克斯发明的usd格式(universal scene description)、ai,采用的是模组化开发框架。开发人员可以插入 omniverse 栈的平台层,开发自己的extension.
omniverse 界面
(图片源于nvidia)
上面提到的omniverse 的3d设计协作和仿真,是指在omniverse 平台内,三维工作人员之间使用不同软件,即使在异地也可在omniverse平台内实时进行协作,不需要无尽的格式转换,上传下载等操作。
这得益于usd这种格式,皮克斯发明了usd,这是一种易于扩展的、开源的3d 场景文件格式,也是用于创建、表示和修改虚拟世界的一组数据结构和api,可以用来协同构建动画3d场景。很多软件和渲染器都已经支持usd。omniverse 也已经能够支持很多软件在其平台上协同。
与omniverse 连接的软件
(图片源于nvidia官网)
除设计协同外,omniverse 内置的应用程序还可以支持完成很多视觉和ai类的工作。比如速度快但效果也好的实时渲染,再比如数字人开发会使用到的ai驱动面部动画工具,逼真程度高的仿真工具等。
omniverse开发能用来干啥?
omniverse 目前已经在制造、建筑工程、影视动画等数字孪生的项目中开始使用。建筑工程行业则主要偏向协同、仿真,一些设计院,比如湖南省建筑设计院数字研究院等,已经开始对omniverse二开,优化自家的设计工作流。影视动画领域里,开发数字人的热度很高,omniverse 本身自带一些ai驱动功能,团队再在基础上开发一些插件,来满足实际项目使用。
宝马数字工厂
omniverse 平台降低了开发难度,采用模组化设计,非常灵活,借助基于 python 的低代码和无代码开发模式,团队可以快速、高效且可持续地开展工作。另外,已经预置了超过300个extension,开发人员完全可以使用或者调整,用到自家的项目中。
omniverse 开发怎么搞?有啥要求? 
nvidia omniverse 的所有核心应用均基于 omniverse kit 构建,这些应用均基于软件堆栈建立。omniverse kit 的运行时通过 rtx、physx、omnigraph 和 usd 等组件驱动 omniverse 模拟和运行。许多扩展程序可以独立于运行时进行运行,也有许多扩展程序结合了 ui 和运行时,通过利用内核的力量,可以在应用上创建加速extension。
开发人员现在可以在 omniverse kit 中创建自定义应用程序,并开发大型、复杂的应用程序。
nvidia omniverse kit stack 包含 rtx、physx、omnigraph 和 usd 以及许多自定义扩展程序
(图片源于nvidia)
从人员要求来看,omniverse 支持python 和 c++。所以开发人员首先必须要有python 或者c++基础。有了语言基础,还得对usd这种格式有基础了解,熟知它的逻辑,会事半功倍。当然,开发前也要omniverse 平台本身比较熟悉,安装好omniverse, 起码要了解它的基本应用和平台运行架构。(安装链接:https://www.nvidia.cn/omniverse/download/)
硬件装备上来说,omniverse对显卡要求比较高,要有rtx的卡才行。如果要用于较大场景的开发的话,显卡显存建议选择16gb或以上。cpu推荐8核以上,内存建议32gb或以上。
omniverse 开发相关课程已经免费开放,这里有整理好的基础开发学习资源包,不需要再各处寻寻觅觅。如果有针对性的问题,也可以进入社区来交流。


国产笔记本比较靠谱的推荐
把握功率半导体三大演变趋势,汉高创新材料引领行业发展
关于台积电的废晶圆对全球电子供应链的影响
TWK新型TBN/TRN-S4系列获得SIL2认证
变电站直流系统接地故障的危害分析、查找方法及应对措施
使用USD开发数字孪生项目?试试在NVIDIA Omniverse写代码
“黑蜂”无人机,高端电子集成技术的综合体现
阐述电解电容制造工艺流程
用于多维度蛋白质溶解度优化的超高通量微流控平台
词义消歧与实体消歧
赛默飞原子吸收光谱仪的使用说明
超级SQL注入工具–SSQLInjection
LT1175一款微功率和低压差负稳压器
PID控制器VHDL的制作
松下公司表示将把半导体部门出售给台湾新唐科技
美国市场不给中国厂商!被三家品牌垄断84%,难受香菇
再拓一城!Ayla艾拉物联成都一站式客户服务中心开业!
开发揭秘:一部智能手机出炉的整体设计
内置隔离电源的混合集成IGBT驱动器
反无人机系统使用过程中需要注意什么问题?