Win10配置Airsim环境并设置Python通信

这篇具有很好参考价值的文章主要介绍了Win10配置Airsim环境并设置Python通信。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

和朋友交流时,了解到微软开发了一个仿真环境叫Airsim,可以作为插件插入到虚幻引擎4中,进行汽车、无人机等实际环境的仿真。于是打算跟着知乎宁子安写的教程来配置一下环境。

Win10配置Airsim环境并设置Python通信

官方文档:https://microsoft.github.io/AirSim/
官方仓库:https://github.com/microsoft/AirSim

版本选择

经过了无数的试错,发现Airsim对版本的要求极高,如果不对应,会出现各种各样难以预料的错误。下面是需要用到的四款工具版本,配置时必须完全一样。并且,该仿真非常对内存和显卡要求很高,首先得保证自己的电脑能够跑得动虚幻引擎。

AirSim版本:v1.5.0 (2021年5月发布)
虚幻引擎版本:4.26.2
Visual Studio版本:Visual Studio Community 2019
Python版本:Python 3.7

我所用到的是Windows10操作系统,AirSim-windows版本可以去官方仓库的Releases中进行下载。
虚幻引擎安装首先需要自行下载Epic游戏商城,然后在商城的虚幻引擎库里进行安装。
Win10配置Airsim环境并设置Python通信
Visual Studio和Python想必是程序员的常用工具,怎么安装不做赘述。

配置步骤

准备好上面的必要的软件和工具后,开始正式配置。

Step1:克隆Airsim仓库并编译

首先使用git工具,将官方仓库克隆下来

git clone https://github.com/Microsoft/AirSim.git

之后,还要下载另一个汽车模型,后面会用到。
下载地址:https://github.com/Microsoft/AirSim/releases/download/v1.2.0/car_assets.zip

下载好后,将 car_assert.zipSUV 文件夹解压到 Unreal\Plugins\AirSim\Content\VehicleAdv\

然后打开VS的命令行工具Developer Command Prompt for VS 2019

Win10配置Airsim环境并设置Python通信
输入指令·CD AirSim·进入到 AirSim文件夹中,继续输入指令:build.cmd,等待程序编译完毕,编译好之后会在 “AirSim\Unreal” 文件夹中生成 “Plugins” 文件夹,该文件夹就是Airsim的插件,可以在之后移植到其它虚幻项目中。

Step2:测试Block 环境

block环境是airsim自带嵌入的一个Unreal工程文件,可以测试Unreal和airsim是否安装配置成功。
同样在Developer Command Prompt for VS 2019中,进入到Airsim\Unreal\Environments\Blocks文件夹下,输入update_from_git.bat,运行完成之后,会生成Blocks.sln工程文件,双击打开此工程文件,会自动运行 Visual Studio 2019。

Win10配置Airsim环境并设置Python通信
在Visual Studio 2019中,将 “Block工程” 设为启动项目,编译选项设为 “DebugGame_Editor” 和 “Win64”,然后点击 “调试” -> “开始调试”,如下图所示,这时就会打开Unreal Engine。

Win10配置Airsim环境并设置Python通信
进入到Unreal Engine,可以看到Block的初始场景。同时如果配置顺利,可以看到右下方弹出提示:新插件可用。

Win10配置Airsim环境并设置Python通信

然后点击运行,会跳出一个提示框,如果选择是,会变成一辆可以操控的SUV。

Win10配置Airsim环境并设置Python通信
如果选择否,则变成一架不可操作的四旋无人机。

Win10配置Airsim环境并设置Python通信

正常显示,说明配置成功。

Step3:新场景测试

下面就下载一个新的UE项目,尝试将Airsim以插件的形式导入工程,这里以免费的山脉景观为例。

在示例中可以找到这个场景,下载并安装。

Win10配置Airsim环境并设置Python通信
下载好之后,可以看到该文件夹下有.uproject这个工程文件,双击打开,进入到虚幻引擎。

Win10配置Airsim环境并设置Python通信

为了能够使用Visual Studio 编译.sln文件,我们需要创建自己的类,因为Unreal要求至少有一个源文件。具体步骤是:点击左上角的文件,选择新建C++类,父类选择无,所以直接点击下一步;命名和路径都是默认就好了,直接点击创建类。这时Unreal会自动编译C++代码,然后会自动打开Visual Studio。到此 Landscape Mountain环境就下载安装好了。

然后,将AirSim\Unreal\Plugins这个文件夹和之前Block中的一些工具一起复制到mountain文件夹中,如下图所示:

Win10配置Airsim环境并设置Python通信
这时候再用记事本打开mountain.uproject,修改内容如下:

{
	"FileVersion": 3,
	"EngineAssociation": "4.26",
	"Category": "Samples",
	"Description": "",
	"Modules": [
		{
			"Name": "mountain",
			"Type": "Runtime",
			"LoadingPhase": "Default"
		}
	],
	"TargetPlatforms": [
		"MacNoEditor",
		"WindowsNoEditor"
	],
	"EpicSampleNameHash": "1226740271"
}

然后右键点击mountain.uproject选择Generate Visual Studio project files

之后,双击打开mountain.sln,会自动打开 Visual Studio,选择编译选项为 DebugGame Editor 和 Win64,同时确保mountain为启动项目。

用鼠标点击本地windows调试器,这时会打开 Unreal 编辑器。这时Unreal就已经能够识别airsim插件了。

在Unreal编辑器,将游戏模式改成AirsimGameMode
Win10配置Airsim环境并设置Python通信
之后再修改初始位置,这里只保留第一个。
Win10配置Airsim环境并设置Python通信
然后点击运行,选择否,就可以看到无人机进入到场景中了。

Win10配置Airsim环境并设置Python通信

下面可以修改控制模式,将视角转变成无人机的第一人称。

在C:\用户{用户名}\文档\下面新建AirSim文件夹, 在新建的 AirSim 文件夹中新建 settings.json文件。如果运行过airsim的话,应该会默认创建这个文件夹和文件的,如果没有,则需要手动创建。将 settings.json 文件修改为如下所示:

setting.json

{
  "SeeDocsAt": "https://github.com/Microsoft/AirSim/blob/master/docs/settings.md",
  "SettingsVersion": 1.2
}

改为

 {
   "SettingsVersion": 1.2,
   "SimMode": "ComputerVision"
 }

修改完之后,进行保存。

再次在编辑器中点击运行,这时就可以用键盘来控制视角了。

  • 上下左右按键:控制前后左右移动
  • PgUp、PgDn:控制上下移动
  • w、s按键:控制俯仰
  • a、d按键:控制偏航

合适地操控运镜,可以呈现大片既视感。

Win10配置Airsim环境并设置Python通信

Step4:设置Python关联

最后需要尝试将python和Airsim进行关联,通过python API来控制无人机。

python和pycharm的安装不作赘述,主要需要安装两个库文件。

 pip install msgpack-rpc-python
 pip install airsim

安装好之后,重新修改之前设置的setting.json,改为

 {
   "SettingsVersion": 1.2,
   "SimMode": "Multirotor"
 }

新建一个Python文件,输入以下内容:

import airsim
 ​
 # connect to the AirSim simulator
 client = airsim.MultirotorClient()
 client.confirmConnection()# get control
 client.enableApiControl(True)# unlock
 client.armDisarm(True)# Async methods returns Future. Call join() to wait for task to complete.
 client.takeoffAsync().join()
 client.landAsync().join()# lock
 client.armDisarm(False)

# release control
client.enableApiControl(False)

当 AirSim 开始仿真的时候,会打开 41451 端口,并监听这个端口的需求。python 程序使用 msgpack serialization 格式向这个端口发送 RPC 包,就可以与AirSim进行通信了。

这时候再运行仿真环境,可以看到无人机不受控制得下落。

Win10配置Airsim环境并设置Python通信
然后再运行py文件,注意必须先让虚幻环境运行起来再运行py文件。
运行成功会输出以下内容
Win10配置Airsim环境并设置Python通信
这时候就可以看到无人机先缓缓上升,然后落地。

Win10配置Airsim环境并设置Python通信

至此,Airsim就配置完成。文章来源地址https://www.toymoban.com/news/detail-411121.html

到了这里,关于Win10配置Airsim环境并设置Python通信的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Win10安装Java 配置环境变量

    学习java开发首先需要安装jdk,并设置环境变量。 接下来就来介绍一下如何在 windows 10 系统中配置java环境变量 https://download.oracle.com/java/17/latest/jdk-17_windows-x64_bin.exe 1. 双击安装包打开 【JDK 安装对话框】 2. 更改安装目录至D盘 1. 右键点击 【我的电脑 - 属性】,打开 【设置】 面

    2024年02月11日
    浏览(56)
  • jdk11下载、安装及环境配置详解(win10环境)

    1.1、官网下载网址 https://www.oracle.com/java/technologies/downloads/#java11-windows 1.2、官网下载步骤 点击官网下载地址后,选择对应的系统环境,下载即可,如下图: 下载好安装包后,双击.exe程序,弹出如下窗口,点击【下一步】 更改安装目录,点击【下一步】,如下图: 等待安装,

    2024年01月15日
    浏览(76)
  • win10安装Anaconda,配置Pytorch环境

    一、安装Anaconda Anaconda实际上是一个包管理器,可以理解为一个工具。Anaconda自带Python(选中版本)解释器以及其他一些数据分析与挖掘需要的模块而无需用户手动添加这些常用模块(安装模块会出现各种错误)。早期学Python时,我并没有觉得手动安装需要的模块有多麻烦,手

    2023年04月27日
    浏览(99)
  • win10 安装配置 Rust 环境和简单使用

    最近几年,Rust 因其卓越的内存安全性和并发性能备受关注。不仅连续七年获得 StackOverflow 最受开发者喜爱的语言榜榜首,也在越来越多知名公司内部使用,比如:字节跳动和华为内部大量使用 Rust、GitHub 用 Rust 重写代码搜索引擎、蚂蚁金服用 Rust 重写时序数据库等等……同

    2024年01月17日
    浏览(53)
  • Win10 环境配置 Github SSH Key

    使用 Git 关联远程仓库通常可以使用 HTTP 协议或者 SSH 协议,在使用上 SSH 只需要一次配置,之后 提交操作 都不需要进行用户密码验证;但是 HTTP 方式每次 Push 操作都需要验证用户名和密码。 当然,HTTP 方式更方便开源,匿名用户可以随意进行克隆和代码阅读;在个人项目使

    2024年02月03日
    浏览(44)
  • win10安装git及配置其环境变量

    1.1.进入阿里镜像 首先我们点击下面的链接进入阿里镜像的git下载界面。 https://registry.npmmirror.com/binary.html?path=git-for-windows/ 进入阿里镜像后直接Ctrl+F 搜索版本前缀后点击即可,这里我们选择2.39.1。 在下图我们选择圈中部分。 1.2.下载 选中之后后弹出如下界面,我们等待其下载

    2024年02月04日
    浏览(56)
  • win10深度学习环境配置系列之Conda创建虚拟环境[非公]

    @ 目录 1. Anaconda的安装及换源 1.1下载地址: 1.2 换源 1.2.1生成.condarc配置文件: 1.2.2修改.condarc配置文件: 1.3 Jupyter notebook修改默认文件夹 2.conda创建虚拟环境 3.虚拟环境常用命令 4.tensorflow2.0安装 1. 官网下载安装(速度较慢,不推荐) 2. 清华镜像站 原因:若不换源,生成虚拟环

    2024年02月05日
    浏览(72)
  • JDK的安装和环境变量配置-Win10系统

    目录 1.安装JDK  2.配置环境变量  3.检测JDK软件和JRE是否安装成功 官网:https://www.oracle.com/java/technologies/javase-downloads.html 本文案例用JDK版本:JDK-7u80-windows-x64版本,即为jdk1.7。 (1)双击点击安装包 (2)点击:“下一步” (3)选择安装路径,一般选择默认路径:” C:Program F

    2024年02月08日
    浏览(50)
  • 在win10上安装配置Hadoop的环境变量

    在windows10系统中运行seatunnel 2.1. 下载 Hadoop包 从 Apache Hadoop 官网下载最新版本的 Hadoop,版本号保持与服务端的Hadoop版本一致。 https://hadoop.apache.org/releases.html Index of /apache/hadoop/core/hadoop-3.2.3/ 2.2.  解压 Hadoop 将下载的 Hadoop 压缩包解压到任意目录,例如 D:apphadoop-3.2.3 2.3. 配置

    2024年01月22日
    浏览(67)
  • 环境配置 | win10上配置Docker,创建容器并运行【图文详解】

    本文利用图文,详解了在win10上如何配置Docker,创建容器并运行,超简单版~ 电脑环境:windows10家庭版 一定要确认好版本:查看自己的电脑版本,以下操作win10家庭版和专业版都可以。 点击右侧的getDocker 即可,可以看到按钮上面对操作系统的要求为win10专业版 或企业版64位,

    2024年02月07日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包