NVIDIA 技术博客:在 FlexSim 中使用 OpenUSD 分析、可视化和优化现实世界的流程

nvdev 2024-01-25 18:16:03

这篇文章最初发表在 NVIDIA 技术博客上。有关此类的更多内容,请参阅最新的 增强现实/虚拟现实 新闻和教程。

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

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

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 的属性

如需详细了解如何在 Omniverse 上开发扩展程序、连接器和应用,请参阅 开始在 Omniverse 上构建。

如果你想了解 USD (Universal Scene Description),请参阅 OpenUSD 资源。你也可以参加自定进度的在线课程,开始使用 USD 实现协作式 3D 工作流,并加入我们的 OpenUSD 联盟 (AOUSD) 论坛 和 Discord。

免费试用 RunUSD 验证服务 来验证您的 OpenUSD 资产和应用程序与各种 OpenUSD 版本和配置的兼容性。

 

阅读原文

...全文
148 回复 打赏 收藏 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
内容概要:本文围绕基于高频信号注入法的永磁同步电机(PMSM)在零低速工况下的无位置传感器控制技术开展系统性仿真研究,重点聚焦旋转高频信号注入法的应用。通过Matlab/Simulink平台构建完整的控制系统仿真模型,深入分析了高频电压信号注入后电机凸极效应引起的响应电流特征,进而设计并实现了基于信号调制与解调、滤波处理及位置估计算法的位置观测器。研究有效解决了传统机械式位置传感器在极低速或零速运行时难以精确检测转子位置的问题,提升了系统可靠性与鲁棒性。全文涵盖信号注入策略、高频响应信号处理流程、转子位置估算原理、误差补偿机制以及仿真验证等关键技术环节,并配有详实的参考文献,具备较强的理论深度与工程实践价值。; 适合人群:从事电机驱动控制、电力电子与电力传动、自动化及相关领域的科研人员、高校研究生,以及具备一定Matlab/Simulink仿真能力和电机控制理论基础的工程技术人员。; 使用场景及目标:①用于永磁同步电机无传感器控制算法的教学演示与科研仿真;②为低速高精度伺服系统、新能源汽车电驱动系统等应用场景提供位置估计算法的设计与优化思路;③支撑高水平学术论文的复现、改进与创新性控制策略的开发验证。; 阅读建议:建议结合文中所述Simulink仿真模型与配套Matlab代码进行动手实践,重点掌握高频信号注入方式的选择、高频响应信号的提取与解调过程、位置误差提取及PI跟踪观测器的设计细节,同时应查阅所列参考文献以深化对高频注入法物理机理与数学建模的理解。
代码下载地址: https://pan.quark.cn/s/a4b39357ea24 ### 软件工程构建方案关键要素阐释 #### 一、引言 **文档主旨说明:** “软件工程构建方案.范本”这一文档名称清晰表明了其核心内容——为软件工程项目的构建过程提供一个标准化的方案范本。该范本致力于引导项目的规划、设计、执行等各个流程,保障项目的顺利推进。 **关键词解读:** “工程构建方案”关键词突出了文档的焦点是围绕工程项目的构建过程展开,不仅涉及软件开发环节,还涵盖了项目的整体规划与执行策略。 #### 二、项目基础信息 1. **项目代号**:必须明确标示出项目的具体代号,以便于识别和区分不同的项目。 2. **项目类别**:区分项目是全新构建还是现有系统的升级,这对后续的规划与资源调配具有决定性影响。 3. **项目承建机构**:详细说明负责项目承建的机构信息,包括机构名称、主要责任人、机构概况及职能划分等。 4. **方案制定基础**:阐述方案制定的依据,通常涵盖相关政策文件、行业标准、行业发展趋势等。 5. **项目构建目标、规模和时限**: - **构建目标**:清晰界定项目完成后的预期成果。 - **构建规模**:依据项目的实际需求确定其规模。 - **构建时限**:明确项目从启动到完成的预期时间。 6. **项目构建内容清单**:列出项目的主要构成部分及其具体内容。 7. **总成本及资金来源**:说明项目总预算及其资金来源。 #### 三、现状、必要性与需求调研 1. **当前状况及待解决问题**:调研当前项目承担单位信息化建设的现状,涵盖现有计算机及网络设备的应用情况、各主要业务的信息化程度等,并指出存在的主要问题及解决策略。 2. **项目...
内容概要:本文档围绕“带有攻击角约束的大机动目标协同攻击制导律”这一课题,提供基于Simulink仿真环境与Matlab编程语言实现的科研论文复现资源。核心内容聚焦于针对高速、大机动目标实施多武器协同攻击的先进制导策略研究,重点实现了超扭滑模控制(STSMC)、快速终端滑模控制(FTSMC)等非线性控制算法,并探讨了其在满足特定攻击角度约束条件下的协同作战能力。资源不仅包含完整的仿真模型与代码,还延伸至高阶滑模、磁链无感观测电机控制等多个相关技术领域,为研究者提供了一套系统性的控制系统设计与仿真验证工具。; 适合人群:具备一定编程基础,熟悉Matlab/Simulink软件操作,对现代控制理论,尤其是滑模控制、非线性控制及多智能体协同控制有浓厚兴趣的研究生或研发人员。; 使用场景及目标:① 帮助研究人员深入理解并复现带有攻击角约束的三维多弹协同攻击制导律,通过提供的Simulink仿真模型和Matlab代码进行算法验证与性能测试;② 为探索超扭滑模(STSMC)、快速终端滑模(FTSMC)等先进控制策略在高速机动目标拦截、精确打击等实际工程问题中的应用潜力,提供可靠的仿真平台和技术参考。; 阅读建议:读者应首先熟练掌握Matlab/Simulink的基本操作,然后循序渐进地学习文档中由简至繁的控制算法和仿真模型。建议从单一制导律入手,再逐步过渡到复杂的多弹协同场景,鼓励结合自身研究方向,对现有模型进行修改和优化,以开展更具创新性的研究工作。

1,421

社区成员

发帖
与我相关
我的任务
社区描述
NVIDIA 开发者技术交流
人工智能 企业社区
社区管理员
  • nvdev
  • 活动通知
  • AI_CUDA_Training
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧