【第1篇-环境安装】unreal engine + airsim

发布时间:2026/11/3 14:07:30

【第1篇-环境安装】unreal engine + airsim ❌linux UE4.27教程ubuntu22.04安装ue和airsim - 知乎linux好处编译比vs2022方便但linux端的渲染比较卡顿还是建议windows端解决消息✔️WindowsUEwin unreal engine vs2022编译airsim 导出blocks.exe 即可源码方式渲染卡顿但编译导出为场景后渲染速度OK目的① 飞行仿真系统yolo检测3D定位/3D航迹② 数据标注从物理尺寸反推标注一、windows端unreal engine airsim编译环境搭建UE4.27 Launcher版本稳定 用 Epic Games Launcher下载虚幻引擎 - Unreal Engine科学上网 秒下载 更快 UE5❌-坑更多下载airsimgit clone GitHub - microsoft/AirSim: Open source simulator for autonomous vehicles built on Unreal Engine / Unity, from Microsoft AI Research · GitHub编译airsim下载后打开vs2022的devloper commnad prompt工具去执行build.cmd在ureal\environment\blocks文件夹执行update_from_git.bat 才有blocks.sln解决方案airsim下的build.cmd是整个airsim的环境。blocks才是环境下面的。编译脚本BUG1的脚本生成Blocks.exe编译3. 启动blocks.sln vs2022 编译 不是airsim.sln❌ 是blocks.sln✔️把无人机放进去场景里面然后点击.uprojectUE项目中插入airsim插件二、安装python airsim客户端目的为了写python脚本可以直接调用Blocks.exe里面的相机实现读图像、拉流等操作C的接口也有的在ros中也有简单说pip install 安装python包失败了需要从源码去安装cd E:\Airsim\AirSim-main\PythonClient pip install -e . # 这中间会出现tornado环境依赖问题以及SSL网络无法连接的问题2.1 修复windows certifi证书建议修复 Windows 证书库治本打开certmgr.msc检查「受信任的根证书颁发机构」是否有损坏/空证书或在 PowerShell管理员运行certutil -generateSSTFromWU roots.sst更新根证书注意环境中同时存在rpc-msgpack需要 tornado6.1和msgpack-rpc-python需要 tornado5二者冲突。如果其他项目不需要rpc-msgpack可以考虑卸载它。三、从windows导出固定的Blocks.exe的方法待补充。BUG1build.cmd构建blocks.sln不成功解决✔️用一个新bat就可以搞定内容检后面下面是现象E:\Airsim\AirSim-main\Unreal\Environments\Blocksrd /s/q Build 系统找不到指定的文件。 E:\Airsim\AirSim-main\Unreal\Environments\Blocksrd /s/q Binaries 系统找不到指定的文件。 E:\Airsim\AirSim-main\Unreal\Environments\Blocksrd /s/q Intermediate 系统找不到指定的文件。 E:\Airsim\AirSim-main\Unreal\Environments\Blocksrd /s/q Saved E:\Airsim\AirSim-main\Unreal\Environments\Blocksmkdir Saved\logs E:\Airsim\AirSim-main\Unreal\Environments\Blocksrd /s/q Plugins\AirSim\Binaries 系统找不到指定的文件。 E:\Airsim\AirSim-main\Unreal\Environments\Blocksrd /s/q Plugins\AirSim\Intermediate 系统找不到指定的文件。 E:\Airsim\AirSim-main\Unreal\Environments\Blocksrd /s/q Plugins\AirSim\Saved 系统找不到指定的文件。 E:\Airsim\AirSim-main\Unreal\Environments\Blocksdel *.sln 找不到 E:\Airsim\AirSim-main\Unreal\Environments\Blocks\*.sln E:\Airsim\AirSim-main\Unreal\Environments\Blockssetlocal E:\Airsim\AirSim-main\Unreal\Environments\Blocksdel /q gen_temp.txt 找不到 E:\Airsim\AirSim-main\Unreal\Environments\Blocks\gen_temp.txt E:\Airsim\AirSim-main\Unreal\Environments\Blockspowershell -command { (Get-ItemProperty Registry::HKEY_CLASSES_ROOT\Unreal.ProjectFile\shell\rungenproj -Name Icon ).Icon } gen_temp.tmp Get-ItemProperty : 找不到路径“HKEY_CLASSES_ROOT\Unreal.ProjectFile\shell\rungenproj”因为该路径不存在。 所在位置 行:1 字符: 6 { (Get-ItemProperty Registry::HKEY_CLASSES_ROOT\Unreal.ProjectFile ... ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CategoryInfo : ObjectNotFound: (HKEY_CLASSES_RO...hell\rungenproj:String) [Get-ItemProperty], ItemNotFo undException FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetItemPropertyCommand E:\Airsim\AirSim-main\Unreal\Environments\Blockstype gen_temp.tmp 1gen_temp.txt E:\Airsim\AirSim-main\Unreal\Environments\Blocksset /p gen_bin 0gen_temp.txt E:\Airsim\AirSim-main\Unreal\Environments\Blocksdel /q gen_temp.tmp E:\Airsim\AirSim-main\Unreal\Environments\Blocksdel /q gen_temp.txt E:\Airsim\AirSim-main\Unreal\Environments\Blocksfor %f in (*.uproject) do ( echo Generating files for %f /projectfiles E:\Airsim\AirSim-main\Unreal\Environments\Blocks\%f ) E:\Airsim\AirSim-main\Unreal\Environments\Blocks( echo Generating files for Blocks.uproject /projectfiles E:\Airsim\AirSim-main\Unreal\Environments\Blocks\Blocks.uproject ) Generating files for Blocks.uproject /projectfiles 不是内部或外部命令也不是可运行的程序 或批处理文件。下面是在Airsim\Unreal|Environments\Blocks文件夹下执行的.bat帮助生成Blocks.sln解决方案然后去编译。echo off setlocal enabledelayedexpansion cd /d E:\Airsim\AirSim-main\Unreal\Environments\Blocks echo Cleaning old build files... rd /s/q Build 2nul rd /s/q Binaries 2nul rd /s/q Intermediate 2nul rd /s/q Saved 2nul mkdir Saved\logs 2nul echo Cleaning plugin files... rd /s/q Plugins\AirSim\Binaries 2nul rd /s/q Plugins\AirSim\Intermediate 2nul rd /s/q Plugins\AirSim\Saved 2nul echo Deleting solution files... del *.sln 2nul echo Generating project files... REM 设置您的UE路径 - 修改这里 set UE_PATHE:\UE_4.27 REM 检查UE是否存在 if not exist %UE_PATH%\Engine\Binaries\DotNET\UnrealBuildTool.exe ( echo ERROR: Unreal Engine not found at %UE_PATH% echo Please update UE_PATH variable in this script. pause exit /b 1 ) REM 生成项目文件 %UE_PATH%\Engine\Binaries\DotNET\UnrealBuildTool.exe -projectfiles -project%CD%\Blocks.uproject -game -engine -rocket if %errorlevel% 0 ( echo Project files generated successfully! ) else ( echo Failed to generate project files. ) pause关键的是UE_PATH\....\UnrealBuildTool.exe .....设置UE路径然后调用构建工程的工具
延伸阅读

更多相关文章

2026/10/30 11:02:10

TD-MPC2扩展开发:如何快速添加自定义环境和任务支持

TD-MPC2扩展开发:如何快速添加自定义环境和任务支持 【免费下载链接】tdmpc2 Code for "TD-MPC2: Scalable, Robust World Models for Continuous Control" 项目地址: https://gitcode.com/gh_mirrors/tdm/tdmpc2 TD-MPC2是一个强大的连续控制世界…

2026/10/30 22:39:38

如何实现智能数据问答:SQLBot的技术架构与最佳实践

如何实现智能数据问答:SQLBot的技术架构与最佳实践 【免费下载链接】SQLBot 🔥 基于大模型和 RAG 的智能问数系统,对话式数据分析神器。Text-to-SQL Generation via LLMs using RAG. 项目地址: https://gitcode.com/GitHub_Trending/sq/SQL…

2026/11/3 19:52:23

OpenHarmony与sfsEdgeStore集成实战:边缘存储优化方案

1. OpenHarmony与sfsEdgeStore集成概述在分布式操作系统领域,OpenHarmony作为开源项目正逐步构建起自己的生态系统。而sfsEdgeStore作为一种边缘存储解决方案,其与OpenHarmony的深度集成将为分布式应用带来全新的数据存取范式。这种组合特别适合需要低延…

2026/11/3 19:52:23

C语言文件读写避坑:fopen/fclose与缓冲区实战

简介:这份面向C语言初学者的文件读写入门文档,围绕文件指针、标准库函数调用和文本文件处理流程展开,帮助刚接触持久化存储的读者理解打开、写入、读取与关闭文件的基本方法,并建立对返回值和错误检查的初步认识。压缩包内共1个do…

2026/11/3 19:52:23

HarmonyOS多角度3D物体观察技术实现与优化

1. 项目概述:多角度观察物体的HarmonyOS实现在智能设备交互领域,多角度观察功能正在成为提升用户体验的重要技术手段。这个HarmonyOS应用实例通过设备传感器和图形渲染技术,实现了对3D物体的多视角交互观察。不同于传统的单视角展示&#xff…

2026/11/3 19:52:23

Linux静态库与动态库开发实战指南

1. Linux库的基本概念与分类在Linux系统开发中,库(Library)是代码复用和模块化开发的核心组件。作为一名长期从事Linux开发的工程师,我发现很多初学者对库的理解停留在表面。今天我们就深入探讨库的本质、工作原理和实际应用场景。…

2026/11/3 19:52:23

AI创意预测技术解析与广告行业应用

1. 项目概述:AI创意分析行业的战略并购阳狮集团近期完成对AdgeAI的收购,标志着传统广告巨头向数据驱动型创意决策的转型迈出关键一步。作为全球Top3的传播集团,这次并购并非简单的资本运作,而是对"创意生产-效果预测"全…

2026/11/3 19:47:23

CSP真题解析:算法思维与状态建模的实战训练

简介:本资源是面向CCF-CSP认证考生的真题精解学习材料,聚焦算法设计与编程实战能力提升,特别适合计算机专业学生及算法初学者系统备考。内容涵盖2014—2023年共6套高频真题(如‘小明上学’‘卖菜’‘跳一跳’‘相反数’‘仓库规划…

2026/11/3 7:47:06

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/3 14:24:53

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/3 1:04:48

STM32实战:基于MAX14431数字隔离器的SPI隔离通信方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/3 1:04:48

工业SPI隔离通信设计:MAX14431BAEE+与STM32L4A6RG实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/3 1:04:48

STM32+NRF24L01无线抢答器:硬件设计、通信协议与低功耗实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/3 7:47:06

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/3 14:24:53

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑