好吧好吧,这回又又是参加了比赛,一个关于无人飞行器智能感知技术的仿真线上赛,其中就要求需要使用AirSim+UE4来搭建运行环境,故话不多说,下面进入正式步骤。
想要成功的搭建其这一完整的环境,我们需要提前准备五个工具,分别为AirSim
、Visual Studio 2019
、UE4
、Anaconda3
(或python3
的开发环境)以及git
。
在AirSim官方文档中,AirSim
被这样介绍:AirSim
是一个基于Unreal
引擎的仿真软件,可以用于无人机、汽车等机器人仿真。它开源、可跨平台,并且支持使用流行的飞行控制器(如 PX4 和 ArduPilot)进行软件在环仿真,以及使用 PX4 进行硬件在环仿真,可玩性较高。
Visual Studio 2019
在这里的作用就是用来编译运行AirSim,目前网上的教程大多是采用Visual Studio 2017
来进行操作,那么究竟是2017
更好用,还是2019
更胜一筹?这个问题我也不清楚,我这也是刚接触,直接就装了2019
,之前我还一直停留在2010
阶段,不过从网上的一些讨论来看,2017
在搞AirSim
的时候可能会比2019
稍微简单一些,2019
的启动速度也要稍慢一些,具体我也不是很懂,有了解的朋友可以在下方留言解答。
大名鼎鼎的虚幻4引擎,它是Epic
游戏公司研发的一款3A级次时代游戏引擎,很多游戏大作都有采用UE4
,像绝地求生、方舟、铁拳7等等,在这里就不得不为Epic
插播一条广告了,白嫖党YYDS!
其实相信对于Anaconda
也不用过多介绍,大家应该也比较了解,Anaconda
是一个python
的集成开发环境,其包含了conda
、python
等180多个科学包及其依赖项,并向用户提供了包管理和环境管理的相关功能。当然啦,我们这里其实这需要一个python
环境就可以了,我用anaconda的主要原因是因为我之前就已经装好了。
关于Git
感觉更不用介绍了,作为一个强大的代码托管工具,大家应该非常熟悉了才对,网上也有很多关于Git
的教程,大家可以自行搜索解决,附:Git官网
本篇文章采用的软件版本均为目前官方更新的最新版本,依次为:
AirSim 1.5
Visual Studio 2019_Community
Unreal Engine 4.26.2
Anaconda 3
Git 2.32.0
此外搭建该环境还需要一定的硬件配置,推荐配置如下:
Windows 10 64位
4核 Intel or AMD, 2.5 Ghz以上
8GB
DirectX11 or DirectX 12
的图形显卡 下面进入正题,先贴上官方文档上的步骤:
Visual Studio 2019
,没有必要选择专业版,社区版其实已经就很够用了python
开发需求,可以把python
开发也勾选上,不然到时候也得安装,这里可以提前勾选上,一步到位Developer Command Prompt for VS 2019
,调整到预备的安装目录,然后输入Git
指令将AirSim
克隆至指定路径,附:AirSim项目地址Developer Command Prompt for VS 2019
中,cd至你选择克隆的AirSim
项目地址,运行d,整个编译时长也是挺长的,需要耐心等待Windows上
构建AirSim
的步骤我们就已经全部走完了,此时就应该可以打开比赛所给的地图,但想要运行AirSim
中的Blocks
,还需要另一番操作 首先还是粘出官方文档中的步骤:
3.1
和3.2
上述两个步骤Developer Command Prompt for VS 2019
中,cd至AirSimUnrealEnvironmentsBlocks
,运行update_from_git.bat
,出现以下问题update_from_git.bat
,成功后将自动生成Blocks.sln
Blocks目
录,双击运行Blocks.sln
,即可进入工程文件中Visual Studio 2019
中,首先在解决方案中找到Blocks
,右键,将Blocks
工程设为启动项目,然后将编译选项设为DebugGame_Editor
和Win64
,接着点击F5
开始调试 环境已经搭好,那么怎么才能控制无人机飞起来呢?下面我们将借助AirSim
自带的示例程序hello_drone.py
来控制无人机的仿真飞行
Developer Command Prompt for VS 2019
,从Visual Studio 2019
中打开Blocks
仿真环境,点击Play运行Anaconda Prompt
,到AirSimPythonClientmultirotor
路径下,运行hello_drone.py
文件,此时根据程序提示,进行相应的操作,你就可以看见起飞的无人机了!Anaconda Prompt
中运行hello_drone.py
程序的时候,可能会报出缺包的错误,如 No module named ‘msgpackrpc’ 和 ModuleNotFoundError: No module named ‘cv2’,运行下列命令将包安装好即可# Solve No module named 'msgpackrpc'
pip install msgpack-rpc-python
# Solve ModuleNotFoundError: No module named 'cv2'
pip install opencv-python
在搭建环境遇到的其他问题,一般情况下应该是碰不到,记录一下。
Microsoft Visual c++ 2019 MinimumRuntime 和 vc_runtimeminimum_x86.msi 安装出现的问题
造成该问题的原因我也不是很清楚,我的解决办法是先通过控制面板找到Microsoft Visual C++ 2015 Redistributable(x86和x64)
这两个程序并将其卸载
然后下载微软的修复工具,按照该博客的步骤一步步操作,等待修复成功
神奇的是我并没有修复成功,但当我完成上述操作,重新安装了一遍Visual Studio 2019
后,它就可以了!
运行AirSim.sln
时,提示需要下载python
环境,这一步一开始勾选的话完全可以避免,当然不安装也是可以的,毕竟好像也用不太到
本文发布于:2025-03-03 13:59:00,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/1740981549581053.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |