UE4与MATLAB联合仿真环境配置中遇到的问题及解决办法
目录
- UE4与MATLAB联合仿真环境配置中遇到的问题及解决办法
- 前言
- 问题及解决办法
- 1. The following modules are missing or built with a different engine version: MathWorksAerospace MathWorksSimulation MathWorksUAV Engine modules cannot be compiled at runtime. Please build through your IDE
- 解决办法
- 2. This project requires the 'RoadRunnerMaterials' plugin, which could not be foundWould you like to disable it and continue?lf you do, you will no longer be able to open any assets created with it. lf not, theapplication will close.
- 解决办法
- 3. Plugin 'MathWorkssimulation' failed to load because module'MathWorksSimulation' could not be loaded. There may be an operating systemerror or the module may not be properly set up.
- 解决办法
- MATLAB工具包安装不上的两种解决方法
- 小结
- 配置过程中参考的文档:
前言
我在配置UE4与MATLAB联合仿真的过程遇到一些问题。这些问题在MATLAB的社区也有人问,一方面是对MATLAB的帮助文档理解错误,另一方面是自己操作的问题,毕竟帮助文档更多的是文字描述,对于我这样的新手难免配置错误。
问题及解决办法
软件版本:UE4.27.2、MATLAB2023a、Visual Studio2022
1. The following modules are missing or built with a different engine version: MathWorksAerospace MathWorksSimulation MathWorksUAV Engine modules cannot be compiled at runtime. Please build through your IDE
UE4.27中已经导入了MathWorks的插件,但只要MathWorks插件启用就会出现,如下图所示的情况
解决办法
这个问题实际上是相当之蠢的,蠢的我在搜索引擎都没有搜到别人问这个问题。这个问题的出现是因为没有把MathWorks插件的文件全部放到虚幻引擎的插件文件夹中,系统找不到对应的文件,自然报错。
2. This project requires the ‘RoadRunnerMaterials’ plugin, which could not be foundWould you like to disable it and continue?lf you do, you will no longer be able to open any assets created with it. lf not, theapplication will close.
这个问题还是插件的问题,主要是找不到这个插件。
解决办法
这个问题无非有两个原因:
- 你没有这个插件的文件,或者你有但是你没有找到在哪
- 插件没有放到UE的插件文件夹中,或者放到MATLAB中去了。
我就是傻了,放到MATLAB中的ToolBox中去了,一直奇怪为什么显示找不到这个文件。
- 对于第一种情况,可以使用everything 等文件搜索工具,如果真的没有的话,这里给出下载地址:Downloading Plugins - MATLAB & Simulink (mathworks.com)
- 对于第二种情况,放到虚幻引擎的插件文件夹中就好了。
3. Plugin ‘MathWorkssimulation’ failed to load because module’MathWorksSimulation’ could not be loaded. There may be an operating systemerror or the module may not be properly set up.
解决办法
这个问题属于是比较好解决的。这是因为你从UE4中启动了启用MATHWorks插件的工程项目**,而这样的项目必须从MATLAB中启动**。
MATLAB中的帮助文档也对这个问题做了说明
当我们用MATLAB打开时,官方给出了示例的命令行代码
path = fullfile('C:','Local','AutoVrtlEnv','AutoVrtlEnv.uproject');
editor = sim3d.Editor(path);
open(editor);
建立起联合仿真的UE4项目打开,启用了MathWorks
MATLAB工具包安装不上的两种解决方法
问题描述: 在安装了MATLAB2023a后,我发现有个需要的安装包没有安装,于是点开“附加功能”来安装,但是总是在”登录以安装“的地方一直转。
解决方法:
-
不要用校园网、不要用校园网,用手机流量连接安装下载(对我不起作用)。
-
在MATAB完全关闭的情况下重新运行MATLAB安装程序。我想VS、Qt这些软件都可以运行安装程序来增加或删除之前没有下载的插件等。MATLAB虽然在”卸载“软件那里不可以重新增加没有下载的功能包,但可以再次运行安装程序来选装工具包,尝试之后成功。(前提是安装包里面有,一般是基础产品,也即许可证包含的)
小结
本文主要介绍了在UE4和MATLAB联合仿真的环境配置中遇到的一些问题和工具包安装失败的解决办法,记录一下。
配置过程中参考的文档:
-
用MATLAB做自动驾驶之与虚拟引擎(Unreal Engine)联合仿真_matlab安装连接虚幻引擎的插件_自动驾驶冲冲冲的博客-CSDN博客
-
Install Support Package and Configure Environment - MATLAB & Simulink (mathworks.com)
-
‘MathWorksSimulation’ failed to load because module ‘MathWorksSimulation’ could not be loaded - MATLAB Answers - MATLAB Central
(其中包含官方安装教程,结合1.的博客看)
如果您觉得我写的不错,麻烦给我一个免费的赞!如果内容中有错误,也欢迎向我反馈。