You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现AnyLogic与Unreal Engine的迭代式Co-simulation?

AnyLogic与Unreal Engine基于FMI的联合仿真实现方案

可行性说明

完全可以通过FMI(功能模型接口)实现AnyLogic与Unreal Engine的联合仿真。FMI是面向仿真工具互操作的开放标准,AnyLogic支持导出符合FMI Co-Simulation规范的FMU(功能模型单元);Unreal Engine则可通过自定义插件或第三方工具集成FMI接口,建立二者的数据交互通道,实现"计算-可视化"的协同工作流。

迭代流程实现步骤

1. AnyLogic侧时间步计算配置

  • 搭建目标仿真模型,梳理需要传递给Unreal的关键状态变量(如物体位置、运动参数、实体状态等)
  • 配置模型的时间步长,建议与Unreal的渲染帧率或可视化更新频率匹配,避免数据不同步
  • 将模型导出为FMI Co-Simulation模式的FMU,导出过程中指定需要对外暴露的输出变量(即后续用于可视化的计算结果)

2. Unreal Engine侧FMI集成与可视化准备

  • 集成FMI接口:基于FMI SDK开发自定义Unreal插件,或使用成熟的第三方FMI集成插件
  • 创建可视化实体:在Unreal场景中构建与AnyLogic模型元素对应的3D模型,配置材质、动画等可视化属性
  • 变量映射:在插件中加载导出的FMU,将AnyLogic FMU输出的变量与Unreal中3D实体的属性(如Transform组件的位置、旋转参数)建立绑定关系

3. 联合仿真迭代执行

  • 初始化:启动Unreal项目,加载FMU并设置仿真初始参数
  • 循环迭代:
    • 触发FMU执行一个时间步的计算,获取当前时间步的输出变量值
    • 更新Unreal中对应3D实体的属性,完成当前帧的可视化渲染
    • 检查仿真终止条件(如达到预设总时长、触发结束事件),未满足则重复上述步骤

内容的提问来源于stack exchange,提问作者Dr. No

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 19:15:51