AirSim在Windows下环境搭建

该教程详细介绍了如何在Win10系统中,使用英伟达显卡、Anaconda和Python3.7创建环境,安装EpicGameLauncher和Unreal Engine,特别是针对4.x版本的LandscapeMountains地图。接着,指导安装Visual Studio 2022并配置必要的组件,编译AirSim插件,并将其集成到LandscapeMountains项目中。最后,通过pip安装相关库,使用Python客户端控制AirSim中的汽车。

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

​1. win10 + 英伟达显卡
2. anaconda + python3.7 安装好后创建名字叫paddle的独立运行环境,并且能够运行下面命令: paddle.utils.run_check() 提示成功。
3. 安装Epic Game Launcher
4. 在Launcher中安装Unreal游戏引擎
5. 在Launcher中安装地图Landscape Mountains,注意要装4.x版本,最新的5.x版本还不支持

6.安装visual studio 2022,只需要下面两个组件 1.使用C++的桌面开发 2.安装组件:Window 10 SDK(10.0.18362.0)
7:编译AirSim插件
1. 下载AirSim源代码: git clone https://github.com/Microsoft/AirSim.git
2. 打开windows菜单的Developer Command Prompt for VS 2022,在项目根目录下输入命令:build.cmd
3. 检查插件目录:$ProjectRoot\Unreal\Plugins\ 看插件是否生成。
8.确认Visual Studio 2022环境安装好
1. 打开Developer Command Prompt for VS 2022,在$ProjectRoot\Unreal\Environments\Blocks目录下输入命令:update_from_git.bat
2. 弹出窗口点击确定,关联当前引擎
3. 进入目录双击Blocks.sln, VS2022自动启动。
4. 编译选项设置为:DebugGame_Editor + Win64
5. 点击菜单“调试”–>“开始调试”,虚幻编辑器启动
6. 点击“运行”,点击确定

9: 配置Visual Studio 2022 + LandscapeMountains
1. 进入本机文件夹,打开文件LandscapeMountains.uproject,选择用当前Unreal版本打开
2. Unreal 中File –> New C++ Class –> Next –> Create Class 因为Unreal必须要求有一个新类才会触发编译并打开VS 2022 项目LandscapeMountains.sln


3. 拷贝task1编译好的Unreal\Plugins进入下载的LandscapeMountains本地文件夹
4. 关闭所有相关项目窗口,重新打开文件LandscapeMountains.uproject,提示AirSim需要重新构建,点击确定
5. 用文本编辑器编辑文件LandscapeMountains.uproject,如下修改: 

{
	"FileVersion": 3,
	"EngineAssociation": "4.27",
	"Category": "Samples",
	"Description": "",
	"Modules": [
		{
			"Name": "LandscapeMountains",
			"Type": "Runtime",
			"LoadingPhase": "Default",
			"AdditionalDependencies": ["AirSim"]
		}
	],
	"TargetPlatforms": [
		"MacNoEditor",
		"WindowsNoEditor"
	],
	"Plugins": [
		{
			"Name": "AirSim",
			"Enabled": true
		}
	],
	"EpicSampleNameHash": "1226740271"
}


6. 用文本编辑器编辑Config\DefaultGame.ini,如下修改

[/Script/EngineSettings.GeneralProjectSettings]
Description=
Description=A showcase of the Landscape and foliage tools, featuring a heightmap and layers imported from World Machine..
ProjectID=881E71244681AB72C66F4396AC95B848
ProjectName=Landscape Mountains Showcase
MapsToCook=(FilePath="/AirSim/AirSimAssets")


7. 保存并关闭所有相关窗口后,右键文件LandscapeMountains.uproject,点击Generate Visual Studio Project Files
8. 双击LandscapeMountains.sln,打开VS 2022,编译选项置为”DebugGame Editor”和”Win64″,点击开始调试(F5)。程序会自动打开Unreal编辑器
9. 在右上找到“Player Start”对象并单击,右下角会显示详细,删除其他Player Start[00 - 99],并在主窗口中把它移动到一条路上


10. 点击菜单“窗口” –> 世界场景设置 在右下角“详细”页签旁边打开World Settings。
11. 在World Settings里面选中的“游戏模式”–> “游戏模式重载”滚动并选中选项:“AirSimGameMode”   可选:如果你的电脑性能不行,可以在“编辑”–>“编辑器偏好设置”,搜索“CPU”,勾选上:处于背景时占用较少CPU。
12. 菜单中点击保存所有。
13. 点击Play,示例项目配置完毕。

______________________

1. 使用pip安装下面两个库

# 安装Unreal和python之间的通讯协议
pip install msgpack-rpc-python
# 安装airsim的python库
pip install airsim

2. 在Anaconda中启动VS Code,打9开文件夹PythonClient\car\(git下载的),运行hello_car.py,确认可以通过python控制汽车

### 配置 AirSim PX4 的集成环境 #### 一、系统需求与准备 为了搭建 AirSim PX4 的集成开发环境,需满足以下基本条件: - 使用支持 Ubuntu 的操作系统(推荐版本为 Ubuntu 20.04 或更高版本)。 - 安装必要的依赖项以及工具链,例如 CMake、Git、Python 等。 #### 二、PX4 开发框架安装 1. **克隆 PX4 Firmware 源码** 下载 PX4 主仓库中的 `Firmware` 文件夹到本地机器上[^3]。 ```bash git clone https://github.com/PX4/Firmware.git --recursive cd Firmware ``` 2. **设置 PX4 构建环境** 执行脚本初始化构建环境并完成相关依赖的自动安装。 ```bash make px4_sitl_default gazebo source Tools/setup/ubuntu.sh ``` 3. **编译 PX4 SITL 并启动 Gazebo 模拟器** 编译完成后可运行如下命令来验证是否正常工作。 ```bash make px4_sitl_default gazebo ./Tools/sitl_run.sh none gazebo none none none default none posix-configs/SITL/init/ekf2 none ``` #### 三、AirSim 环境配置 1. **下载 AirSim 源代码** 克隆 Microsoft 提供的 AirSim GitHub 存储库至本地。 ```bash git clone https://github.com/microsoft/AirSim.git cd AirSim ``` 2. **修改 PX4 中的 MAVLink 设置文件** 将 AirSim 支持的相关模块加入到 PX4 的微调参数中。具体来说,在 PX4 的 `ROMFS/px4fmu_common/init.d-posix/airframes` 路径下找到对应机型描述文件,并添加 AirSim 插件的支持选项[^1]。 3. **重新编译 PX4 同步更改后的配置** 修改完毕后再次执行编译过程以应用新的改动。 ```bash make clean && make px4_sitl_default ``` #### 四、连接 AirSim 至 PX4 (通过 Mavros 实现 ROS 接口) 1. **安装 ROS 及其配套组件 mavros** 如果尚未部署 ROS,则按照官方文档指引先行安装 ROS Noetic 版本及其扩展包。 ```bash sudo apt-get install ros-noetic-mavros* roscore & ``` 2. **配置 MAVROS 参数节点** 创建专属 launch 文件用于加载自定义参数集。 ```xml <!-- airsim_mavros.launch --> <launch> <node pkg="mavros" type="mavros_node" name="mavros"> <param name="fcu_url" value="udp://@localhost:14560"/> <param name="gcs_url" value=""/> <param name="target_system_id" value="1"/> <param name="target_component_id" value="1"/> </node> </launch> ``` 3. **激活仿真模式下的通信桥梁** 利用上述 Launch 文件建立主机间的数据交换通道。 ```bash roslaunch airsim_ros_pkgs airsim_mavros.launch ``` #### 五、测试整体功能 最后一步是在无实际飞行设备的情况下检验整个系统的协调运作情况。可以通过 QGroundControl 图形界面监控无人机状态变化或者编写简单的 Python 控制脚本来驱动虚拟机体动作。 ```python import rospy from geometry_msgs.msg import PoseStamped rospy.init_node('airsim_test', anonymous=True) def send_pose(): pose_pub = rospy.Publisher('/mavros/setpoint_position/local', PoseStamped, queue_size=10) target_pos = PoseStamped() target_pos.pose.position.x = 10.0 target_pos.pose.position.y = 0.0 target_pos.pose.position.z = 5.0 rate = rospy.Rate(10) while not rospy.is_shutdown(): pose_pub.publish(target_pos) rate.sleep() if __name__ == '__main__': try: send_pose() except rospy.ROSInterruptException: pass ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值