在 FlexSim 中使用 OpenUSD 分析、可视化和优化现实世界的流程

news2024/11/15 19:52:29

对于制造和工业企业而言,效率和精度至关重要。为了简化运营、降低成本和提高生产力,各公司正在转向数字孪生和离散事件模拟。

离散事件模拟使制造商能够通过试验不同的输入和行为来优化流程,这些输入和行为可以逐步进行建模和测试。

FlexSim 是一家模拟建模软件提供商,专门从事离散事件模拟,使用户能够分析、可视化和优化各行各业的真实流程。借助用于创建和运行模拟的强大工具集,它正用于制造、仓储和医疗健康等行业,以改进复杂的系统和运营。

最近,FlexSim 开发了 NVIDIA Omniverse 连接器,使工程师、设计师和仿真专家能够将 FlexSim 模型无缝转换为 Universal Scene Description (OpenUSD) 格式。

NVIDIA Omniverse 是一个开发计算平台,使开发者能够基于 OpenUSD 构建可互操作的 3D 工作流和工具。OpenUSD 是一个可扩展的开源框架,用于在 3D 世界中描述、合成和协作,最初由 Pixar Animation Studios 开发。

FlexSim 利用 Omniverse Connector,使用户能够使用 Omniverse 平台的原生 RTX 渲染器实时可视化其仿真模型,实现逼真的质量。这种高级可视化技术现由 DLSS 3.5 提供支持,有助于决策制定,因为利益相关者可以通过交互式 3D 模型更好地了解复杂系统。

随着 FlexSim 的最新更新,用户现在可以将 3D 模型和资产导出到 USD,从而缩小 Omniverse 中模拟数据和实时 3D 可视化之间的差距。

视频 1.以 USD 格式导出 FlexSim 模型,以便在 NVIDIA Omniverse 中进行实时协作编辑

长期以来,FlexSim 一直是输送机、自动导引车( AGV )和线引导工业机器人系统规划者的首选工具。近年来,自由漫游自主移动机器人( AMR )的数量激增,占据了更多的制造和仓库空间,这促使了FlexSim A* 导航的出现。

将 FlexSim 的高级材料处理工具包与 Omniverse 中的协作布局工具相结合,可以提高模拟规划阶段的灵活性,并提高数字孪生操作阶段的视觉保真度。

借助 OpenUSD 实现无缝数字孪生协作

由于 OpenUSD 的强大功能和通用性,它已成为各行各业(包括视觉效果、建筑、设计、机器人和制造)广泛接受的标准。将 USD 纳入 FlexSim 的工作流程已释放出一系列优势,以各种方式使 FlexSim 团队和用户受益。

其中一个显著优势是它能够增强协作。FlexSim 的 Omniverse Connector 简化了协作,提供了一个平台,让多个团队可以在统一的数字孪生环境中就项目的各个方面实时协作。这促进了工程师、设计师和仿真专家之间的跨职能沟通和协同作用。

数据一致性是另一个重要优势。FlexSim 模型通常可作为复杂工业系统的最终参考。在 FlexSim 中构建对 USD 的支持不仅可确保保留几何数据,还可确保保留必要的模拟元数据。这种数据一致性可在整个设计和模拟阶段保持准确性,最终增强决策制定能力。

此外,采用 USD 使 FlexSim 与更广泛的 3D 设计和工程社区保持一致。CAD 软件包越来越多地将 USD 用作标准交换格式。这种互操作性简化了数据交换并加速了项目工作流程,改善了与使用这些工具的合作伙伴和客户的协作。

FlexSim 的 OpenUSD 支持还包括在 FlexSim 中使用 USD Stage.USD Stage 位于 3D 对象库的视觉区域,充当 3D 对象的容器,使用户能够将 OpenUSD 资产加载到 FlexSim 模型中。

The FlexSim user interface, showing a simulation for a conveyor belt in a factory setting

图 1.FlexSim 中带有可在 Omniverse 中使用的传送带的 USD 载物台

开发连接器

为了开发 Connector,FlexSim 的开发团队从 “Hello World” C++ 和 Python 示例开始,这为寻求构建 Connector 的开发者提供了一个全面的示例。该示例程序在 Omniverse Nucleus 中演示了各种功能,例如:

  • 创建自定义网格并将其添加到场景中
  • 将 MDL 材质及其纹理上传至 Nucleus 服务器
  • 通过实时更新调整骨架网格动画数据

然后,该团队使用实时会话示例构建了实时会话体验,使多个 FlexSim 用户能够在同一场景中实时协作。该示例演示了如何实现众多实时会话功能,包括:

  • 将“edit target”(编辑目标)设置为“。live layer”(实时层),以便更改“Replicate”(复制)到其他客户端
  • 在实时会话中显示所有者和已连接用户
  • 将 .live 会话中的更改合并回根阶段

通过实施实时会话,用户可以创建或加入实时会话,对 USD Stages 进行实时、双向协作编辑。这些阶段可以包含来自各种 3D 软件工具的资产,使跨职能团队能够在同一场景中协作。

他们还使用 Omni CLI 演示如何使用客户端库 API 与 Nucleus 交互。

Omniverse Live connection of a simulation model in FlexSim and USD Composer.

图 2.FlexSim 和 USD Composer 中的实时同步仿真模型

开始在 Omniverse 上使用 FlexSim

同时下载 FlexSim 和 Omniverse 在 FlexSim 中,在 “Connectivity” (连接) 下的 “Toolbox” (工具箱) 中找到 Omniverse Connector 属性。您可以选择要导出到 USD 的属性,包括网格、摄像头、纹理和对象属性表。

Screenshot of the FlexSim UI with Omniverse Connector Properties window for exporting assets to USD.

图 3.在 FlexSim 中选择要导出到 USD 的属性

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2138653.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于Python实现的一个电影知识库QA系统

1. 实现效果 1. 图形展示 这是使用echarts.js 来实现的自定义页面的图谱展示,当然还有其他的库也能实现类似的效果,这里看各位的选择。 这里我在每个实体之间都实现了双层关系的绑定,这对于后面实现检索会有点帮助 2. 实体搜索展示 这里…

中断门+陷阱门

中断门: 中断描述符在IDT表里面 kd> dq idtr 80b95400 83e48e000008bfc0 83e48e000008c150 80b95410 0000850000580000 83e4ee000008c5c0 80b95420 83e4ee000008c748 83e48e000008c8a8 80b95430 83e48e000008ca1c 83e48e000008d018 80b95440 000085000050…

回溯-重新安排行程

1.排序 Collections.sort(list,(o1, o2)-> o1.get(0).compareTo(o2.get(0))); 2.返回值 3.往集合添加元素 Arrays.asList(元素) List<List<String>> list new ArrayList<>();List<String> path new ArrayList<>();// 将[["JFK"…

沉浸式体验和评测Meta最新超级大语言模型405B

2024年7月23日&#xff0c; 亚马逊云科技的AI模型托管平台Amazon Bedrock正式上线了Meta推出的超级参数量大语言模型 - Llama 3.1模型&#xff0c;小李哥也迫不及待去体验和试用了该模型&#xff0c;那这么多参数量的AI模型究竟强在哪里呢&#xff1f;Llama 3.1模型是Meta&…

idea激活页面怎么打开

打开Help------选择Register 然后就可以选择激活方式了

Vue2学习笔记(01计算属性和监视属性)

1、事件修饰符 2、计算属性-computed 要显示的数据不存在&#xff0c;要通过计算得来。在computed对象中定义计算属性。在页面中使用{{方法名}}来显示计算的结果。 3、监视属性-watch 通过vm对象的$watch()或watch配置来监视指定的属性当属性变化时,回调函数自动调用,在函数内…

Games101图形学笔记——光栅化

这里写目录标题 Rasterization光栅化屏幕空间隔行扫描三角形采样采样产生的问题反走样处理方法&#xff1a;采样前模糊 频率&#xff0c;时域傅里叶级数展开傅里叶变换 滤波高通滤波低通滤波 卷积卷积的一些定理 反走样MSAA&#xff08;Multisample Anti-Aliasing&#xff09;多…

C++_20_多态

多继承会造成 菱形继承** 使用虚继承来解决 不是给爷爷类加 也不是给子类加 是给父类加 虚基指针和虚基表 多态 概念&#xff1a; 概念&#xff1a; 一个事物的多种形态&#xff0c;简称多态 如&#xff1a; 对象的多态 ​ 张三 ​ 在对象面前 怂 ​ 在朋友面前 谄媚 ​ 在父…

Axure科技感大屏系统设计:智慧农场管理平台

在数字化转型的浪潮中&#xff0c;数据可视化作为连接现实世界与数字世界的桥梁&#xff0c;正以前所未有的速度改变着各行各业的面貌。智慧农业作为现代农业的重要发展方向&#xff0c;其管理平台的数据大屏设计尤为重要&#xff0c;它不仅是农场运营状况的直接展示窗口&#…

3. Python计算水仙花数

Python计算水仙花数 一、什么是水仙花数&#xff1f; 百度答案 二、怎样使用Python计算水仙花数&#xff1f; 这里需要for循环&#xff0c;if判断&#xff0c;需要range()函数&#xff0c;需要知道怎么求个位数&#xff0c;十位数&#xff0c;百位数… 1. For循环 语句结…

【Android Studio】API 29(即Android 10)或更高版本,在程序启动时检查相机权限,并在未获取该权限时请求它

文章目录 1. 在AndroidManifest.xml文件中&#xff0c;声明相机权限&#xff1a;2. 在你的Activity中&#xff08;例如MainActivity&#xff09;测试 1. 在AndroidManifest.xml文件中&#xff0c;声明相机权限&#xff1a; <uses-feature android:name"android.hardwar…

OS:初识操作系统——邂逅与启航

✨ Blog’s 主页: 白乐天_ξ( ✿&#xff1e;◡❛) &#x1f308; 个人Motto&#xff1a;实践是检验真理的唯一标准&#xff01;&#xff01;&#xff01; &#x1f4ab; 欢迎来到我的学习笔记&#xff01; 前言 各位uu好&#xff0c;现在我们要开始一个新的篇章——操作…

信息安全:守护数字世界的坚固堡垒

信息安全&#xff1a;守护数字世界的坚固堡垒 一、信息安全的重要性与意义 信息安全在个人、企业和社会层面都具有至关重要的意义。 在个人层面&#xff0c;信息安全保护隐私至关重要。在数字化时代&#xff0c;我们的个人信息如银行账户、社交媒体账户等容易受到威胁。一旦…

【代码随想录训练营第42期 续Day58打卡 - 图论Part8 - Dijkstra算法

目录 一、Dijkstra算法 实现方式 1、使用优先队列&#xff08;最小堆&#xff09; 2、朴素法&#xff08;简单数组&#xff09; 二、经典例题 题目&#xff1a;卡码网 47. 参加科学大会 题目链接 题解&#xff1a;朴素Dijkstra 三、小结 一、Dijkstra算法 刚入门Dijks…

【Git】常见命令(仅笔记)

文章目录 创建/初始化本地仓库添加本地仓库配置项提交文件查看仓库状态回退仓库查看日志分支删除文件暂存工作区代码远程仓库使用 .gitigore 文件让 git 不追踪一些文件标签 创建/初始化本地仓库 git init添加本地仓库配置项 git config -l #以列表形式显示配置项git config …

【免费】CISSP官方习题集第4版

伴随2004年4月CISSP新大纲发布&#xff0c;CISSP官方习题集第4版(OPT v4)已于2024年5月出版&#xff1a; 本人维护的中英对照8个知识域分章节练习已同步更新完成&#xff0c;在保持v3版内容基础上&#xff0c;增补了所有v4新内容&#xff0c;免费供考友们使用&#xff0c;访问方…

Requests-HTML模块怎样安装和使用?

要安装和使用Requests-HTML模块&#xff0c;您可以按照以下步骤进行操作&#xff1a; 打开命令行界面&#xff08;如Windows的命令提示符或Mac的终端&#xff09;。 使用pip命令安装Requests-HTML模块。在命令行中输入以下命令并按回车键执行&#xff1a; pip install request…

mp4文件解析

mp4格式与Annexb格式不同 实际送到GPU中解码数据是 00 00 01 + 编码数据,三个字节标识加解码数据 解析开始: for (uint32_t sampleIndex = 0; sampleIndex < track.sample_count; ++sampleIndex) {//----------------------------------------------------------…

28 线性表 · 栈

目录 一、概念与结构 &#xff08;一&#xff09;概念 1、栈 2、压栈 3、出栈 4、底层实现 二、栈的实现 三、栈的算法题 一、概念与结构 &#xff08;一&#xff09;概念 1、栈 一种特殊的线性表&#xff0c;只允许在固定的一端进行插入和删除操作。进行数据插…

idea连接数据库大避雷!!!

再跟着黑马学习的时候&#xff0c;用黑马的资料安装的数据库&#xff0c;命令行能正常启动&#xff0c;SQLyog也能正常连接&#xff0c;就是tmd idea连接不了。不论是原始的jdbc,还是其它方式都不行&#xff0c;一直报错&#xff1a; 然后就各种搜&#xff0c;有的说数据库驱动…