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

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

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

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.xdnf.cn/news/140739.html

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

相关文章

6. Transforms的使用(一)--ToTensor()

Transforms的使用(一) 1.使用ToTensor类将数据转化为Tensor形式 导入需要使用的transforms类 from torchvision import transforms创建ToTensor类的实例 totensor transforms.ToTensor()将读取的图片ndarray数据转化为Tensor数据 img cv.imread(img_p…

Java网络编程 TCP通信(Socket 与 ServerSocket)

1.TCP通信原理 TCP通信涉及两个端点:客户端和服务器。服务器端使用 ServerSocket 监听特定端口,等待客户端的连接请求。客户端使用 Socket 连接到服务器的IP地址和端口。一旦连接建立,双方就可以通过输入输出流进行数据交换. ServerSocket是…

视频工具EasyDarwin生成RTMP给WVP拉流列表

效果 运行 登录 http://127.0.0.1:10086/ admin/admin 创建RTMP服务

微型导轨在光学仪器中的应用!

微型导轨在光学仪器中扮演着至关重要的角色,以其高精度、高稳定性的特点,提供稳定的光学路径和精确的光学元件位置。接下来,我们一起来看看微型导轨在光学仪器中的应用实例! 1、显微镜:在显微镜中,微型导轨…

鹏哥C语言自定义笔记重点(67-)

67. 68. 69. 70. 71.结构体内容 72.理解结构体的字节数 73. #pragma once //头文件中使用,功能是:防止头文件被多次引用 74.结构体传参 结论:结构体传参时,要传结构体地址。 75.位段 76.static是只能在该文件中看到,其他地方看不到 77.…

【6大设计原则】迪米特法则:解密软件设计中的“最少知识原则”

引言 在软件设计中,设计原则是指导我们构建高质量、可维护系统的基石。迪米特法则(Law of Demeter,LoD),也被称为“最少知识原则”,是六大设计原则之一。它强调对象之间的松耦合,确保系统的各个…

8. Transforms的使用(三)-- Resize

Transforms的使用(三) 1. 为什么要使用Resize 在模型的训练过程中往往需要图片数据的维度相同,才能适应深度学习模型中的相关神经网络结构,这时候就需要使用Resize保证所有的图片保持相同的尺寸2. 使用Resize调整图片的尺寸 在pytorch2.3的版本上,Resize()支持对Tensor类…

1405 问题 E: 世界杯

废话 这个题,我估计 22 22 22 年的时候写过一次,当时应该是搞明白了,现在重新写还是不会写,有点无奈 题目 问题 E: 世界杯:现在的 OJ 把题目加到一个活动里面去之后,感觉之后这个链接就访问不了了。题目…

CSS—4

1.定位 1.相对定位 2.绝对定位 3.固定定位 4.粘性定位 5.定位的特殊应用 2.布局-版心 3.布局-常用布局名词 4.布局-重置默认样式

321. 拼接最大数

1. 题目 321. 拼接最大数 2. 解题思路 题目精简一下: 给你两个数组,从每个数组选取N个元素(需要保持相对顺序,比如从数组[4,8,2]选取两个元素,选取出来后必须保持顺序,比如选4和2,那么组成新…

对操作系统(OS)管理和进程的理解

文章目录 从冯诺依曼体系入手来了解计算机硬件部分操作系统操作系统的概念设计操作系统(OS)的目的对下(硬件)OS的管理对上如何理解系统调用 进程 在计算机系统中,硬件、操作系统和进程是三个至关重要的概念。它们相互协…

C# 反射之动态生成dll/exe

这个可能应该属于反射的高级使用范围了,平常在项目中使用的人估计也不是很多。由于使用反射的话会降低性能,比如之前用到的GetValue、SetValue等之类,但是使用这种方式会大大提高效率,在这里我只想说,都直接写IL指令了…

C++八股文之面向对象篇

🤖个人主页:晚风相伴-CSDN博客 思维导图链接:面向对象的性质 持续更新中…… 💖如果觉得内容对你有帮助的话,还请给博主一键三连(点赞💜、收藏🧡、关注💚)吧 …

【CSS in Depth 2 精译_031】5.3 Grid 网格布局的两种替代语法

当前内容所在位置(可进入专栏查看其他译好的章节内容) 第一章 层叠、优先级与继承(已完结) 1.1 层叠1.2 继承1.3 特殊值1.4 简写属性1.5 CSS 渐进式增强技术1.6 本章小结 第二章 相对单位(已完结) 2.1 相对…

【VSCode】VSCode Background 背景插件辅助窗口程序

前排贴上Github项目链接 GitHub窗口项目链接 这是一个基于VSCode上由shalldie上传的background扩展制作的windows窗口程序。 该程序旨在通过窗口程序尽可能的完善该扩展原有的功能。 background - shalldie 的最大优势是我目前仅在其扩展上发现了UseFront的选项,这…

2011年全国硕士研究生入学统一考试计算机科学与技术

1. 试卷背景: 试题:2011年全国硕士研究生入学统一考试计算机科学与技术学科联考中的计算机学科专业基础综合试题。难点:该问题的研究难点在于试题涵盖了计算机科学与技术的多个方面,包括数据结构、算法、计算机组成原理、操作系统…

text2sql(NL2Sql)综述《The Dawn of Natural Language to SQL: Are We Fully Ready?》

《The Dawn of Natural Language to SQL: Are We Fully Ready?》(github)出自2024年6月的NL2SQL(Natural language to SQL )综述论文。这篇论文尝试回答如下三个问题: 问题1:NL2SQL的现状是什么?(Q1:Where Are we Now?) 论文图1总结了近20年NL2SQL方法…

Qt:懒汉单例(附带单例使用和内存管理)

前言 本文主要写懒汉单例以及单例的释放,网上很多教程只有单例的创建,但是并没有告诉我们单例的内存管理,这就很头疼。 正文 以下是两种懒汉单例的写法 1. 懒汉式单例(多线程不安全,但是在单线程里面是安全的&…

protobuf中c、c++、python使用

文章目录 protobuf实例:例题1:[CISCN 2023 初赛]StrangeTalkBot分析:思路:利用: 例题2:[CISCN 2024]protoverflow分析: protobuf Protocol Buffers,是Google公司开发的一种数据描述语…

二十三种设计模式之原型模式

一.什么是原型模式 ‌‌原型模式是一种创建型对象设计模式,它通过复制一个已经创建的实例(即原型对象)来创建一个和原型对象相同的新对象。‌ 这种模式在面向对象软件设计中非常有用,因为它允许通过复制现有对象来快速生成多个相似…