UE5 Win10 Airsim环境搭建

本文详细指导如何在UE5环境下正确编译AirSim,解决'isDefinitelyLessThan'函数缺失和PhysX车辆模块未定义的问题,推荐czero69的修改版本和Colosseum的UE5适配分支,包括Car模式支持,并提供从UE4迁移到UE5的步骤和常见资源链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

AirSim在UE5环境下编译出错

AirSim基于UE4开发,按照官方文档在UE5下编译会无法通过,会报错common_utils::Utils::isDefinitelyLessThan”: 未找到匹配的重载函数

error C2672: “common_utils::Utils::isDefinitelyLessThan”: 未找到匹配的重载函数 (No matching overloaded function found)
error C2027: 使用了未定义类型“physx::PxVehicleWheels” (Type not defined)
error C2027: 使用了未定义类型“physx::PxVehicleDrive” (Type not defined)

所以需要下载针对UE5的改版的AirSim

有人在github上上传了自己修改后的可以在UE5环境运行的AirSim插件:(这个我测试过,本教程以这个为主)https://github.com/czero69/AirSim/tree/ue5-cv
以及有人制作了另一个AirSim的分支版本:(没试过,作另外参考)
https://github.com/czero69/AirSim/tree/ue5-cv

发现一个一直在更新支持ue5版本的,https://github.com/CodexLabsLLC/Colosseum/tree/ue5
直接下载这个版本的吧。这个版本目前已经支持ue5.2
且除了ComputerVision模式之外,新增支持Car。如果是ue5.0,也可以直接将car_assets.zip解压之后的SUV文件夹替换
YourUnrealProject\Plugins\AirSim\Content\VehicleAdv下的SUV文件夹,就可以在项目工程里用Car采集数据
在这里插入图片描述

其他的参照以下文章,照旧:

在Windows10系统上搭建UE4+AirSim仿真环境以及其他UE4搭建AirSim的文章。

UE5下安装AirSim教程

Win10、VS2022、UE4下的官方文档说的很清楚:
官方文档步骤
针对UE5,具体步骤为:
1.安装VS2022(安装选项可自行百度UE4与VS2022配置)(记得安装Win10 SDK 10.0.0.19041)
2.安装UE5
3.以管理员身份启动Developer Command Prompt for VS 2022
4.在Developer Command Prompt for VS 2022命令行中cd至想要安装AirSim的路径(不要安装在C盘),科学上网后,输入指令 git clone https://github.com/czero69/AirSim.git 进行下载。
(要是通过git命令下载文件,要通过git命令或者vscode、vs2022工具切换到你想要的ue5 branch)
(或者直接转到该GitHub网址页面https://github.com/czero69/AirSim/tree/ue5-cv进行下载,下载后再在Developer Command Prompt for VS 2022中cd到AirSim目录)
5.下载完成后,继续输入指令 cd AirSim进入目录,输入指令build.cmd开始编译。
6.cd Unreal\Environments\Blocks进入Blocks文件夹,输入update_from_git.bat 更新生成.sln文件。
(最新的AirSim官方文档没有这一步,build.cmd之后直接生成了blocks的.sln文件,重新输入并生成一遍也没问题)
7.可能默认生成了UE4.27版本,则需要右键Blocks.uproject,选 switch unreal engine version,选UE5
8.打开.sln文件,按照其他UE4教程那样调试编译即可

### AirSim 插件缺失解决方案 如果在完成 AirSim 的安装之后发现工程项目中缺少 AirSim 插件,可以按照以下方法排查并解决问题。 #### 1. 检查源码克隆是否完整 确保从官方仓库成功克隆了完整的 AirSim 源码。由于网络原因可能导致部分文件未被正确下载,建议重新执行以下命令来获取最新版本的代码[^2]: ```bash git clone https://github.com/Microsoft/AirSim.git cd AirSim ``` 确认 `.sln` 或者 `CMakeLists.txt` 文件是否存在,并验证是否有遗漏的关键目录(如 `plugins` 和 `Unreal/Plugin`)。如果没有这些文件夹,则可能是克隆过程中出现了中断或者不完全的情况。 #### 2. 构建过程中的依赖项配置 构建 AirSim 所需环境可能涉及多个工具链设置,包括但不限于 Visual Studio、Python 脚本支持以及 Unreal Engine SDK 版本匹配等问题。以下是几个常见注意事项: - **Visual Studio**:推荐使用 Microsoft 提供的支持 C++ 开发功能的 Visual Studio Community Edition。 - **UE4 版本兼容性**:AirSim 支持特定 UE4 版本,请参照文档说明选择对应分支编译。例如,在某些情况下需要切换到指定标签 (tag),比如 `v1.3.1-release` 来适配稳定版引擎特性。 运行如下脚本来初始化子模块和生成项目结构: ```bash ./setup.sh ./build.sh ``` 对于 Windows 用户来说,也可以通过 PowerShell 使用同等效果的批处理文件替代上述 Linux Shell 命令形式操作。 #### 3. 插入自定义插件至目标工程 当本地已具备有效 AirSim 插件包后,将其手动导入待开发的游戏或仿真环境中去。具体做法为复制整个 `AirSim.uplugin` 及关联资源放置于目标项目的 Plugins 子路径下即可自动加载该扩展组件。 另外需要注意的是,假如正在尝试集成第三方框架(像 Prometheus MAVROS Plugin),则还需额外关注两者间接口协议一致性问题[^3]。这通常涉及到调整参数选项或是编写桥接逻辑以实现无缝衔接。 #### 4. 测试与调试阶段 最后一步便是启动测试环节,观察控制台日志输出判断当前状态正常与否。若有异常提示信息记录下来便于进一步分析定位根本原因所在之处。 --- ### 总结 综上所述,针对 AirSim 安装完毕却找不到相应插件这一现象可以从以下几个方面入手解决:一是核查原始资料获取途径;二是优化前期准备工作流程;三是合理安排后期迁移部署策略。只有每步都做到位才能顺利推进后续工作进程。
评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值