老司机开车了!用飞桨玩AirSim智能驾驶

本文介绍如何用飞桨PARL强化学习框架在微软AirSim仿真环境实现智能驾驶。先说明环境配置,包括安装Win10、VS2019、虚幻引擎、AirSim等及验证方法;再讲用Python控制汽车的步骤;最后详述基于飞桨PARL的DQN算法实现,含代码清单、逻辑,还提及相关训练地图和视频。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

老司机开车了!用飞桨玩airsim智能驾驶 - 创想鸟

老司机开车了!用飞桨玩AirSim智能驾驶

https://www.bilibili.com/video/BV1UY4y1e7s5?share_source=copy_web

老司机开车了!用飞桨玩AirSim智能驾驶 - 创想鸟        

训练过程视频:PARL_AirSim_DQN.mp4

前言

PARL 是由百度大脑出品的、高性能、易用的国产强化学习(RL)框架。
微软AirSim环境是基于Unreal游戏引擎开发的,面向四轴无人机和无人驾驶汽车的虚拟现实环境。
AirSim目前star数高达12.9k,是微软公司最火的人工智能项目之一。
百度PARL的RL程序目前还无法在AirSim环境中运行。
本文实现了AirSim环境中运行基于PARL的强化学习算法。

一、环境要求与配置

win10操作系统Anaconda NavigatorPython3.7+PaddlePaddle2.xPARL2.x宽带网络+加速器内存16G或更多显卡NVIDIA RTX3060Ti以上

注册账号

注册微软统一账号:Win10系统菜单中找到windows 商店注册即可。注册Unreal账号:打开游戏引擎官网https://www.unrealengine.com/zh-CN 注册账号,并打通github.com认证授权(二次开发Unreal代码需要用到)。

下载软件

下载Visual Studio Community 2019

使用C++的桌面开发安装组件:Window 10 SDK(10.0.18362.0)

下载Epic Game Launcher并安装4.26以上版本的“虚幻引擎”

重启Epic Game Launcher并关联项目文件

下载AirSim源代码:git clone https://github.com/Microsoft/AirSim.git

本地编译AirSim源代码(Windows环境)

打开Developer Command Prompt for VS 2019,在项目根目录下输入命令:build.cmd检查插件目录:$ProjectRootUnrealPlugins 看插件是否生成。

验证安装

打开Developer Command Prompt for VS 2019,在$ProjectRootUnrealEnvironmentsBlocks目录下输入命令:update_from_git.bat弹出窗口点击确定,关联当前引擎进入目录双击Blocks.sln, VS2019自动启动。编译选项设置为:Development_Editor + Win64点击菜单“调试”–>“开始调试”,虚幻编辑器启动,看一遍教程点击“运行”,点击确定,出现下图表示AirSim环境安装成功!

老司机开车了!用飞桨玩AirSim智能驾驶 - 创想鸟        

二、使用Python控制汽车

1. 配置Anaconda环境

2. pip安装AirSim依赖包

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

       

3. 下载并安装Unreal 的 Landscape Mountains环境

请参考: 《下载与安装示例》章节,不再赘述。

4. 启动VS Code,打开文件夹PythonClientcar,运行hello_car.py,效果如下:

老司机开车了!用飞桨玩AirSim智能驾驶 - 创想鸟        

三、使用飞桨PARL强化学习算法驾驶汽车

下载AirSim预编译的windows版本的训练地图: 老司机开车了!用飞桨玩AirSim智能驾驶 - 创想鸟        

AirSim_Paddle│  setup_path.py││  agent.py│  model.py│  replay_memory.py│  train.py│  └─airgym    │  __init__.py    │      └─envs            airsim_env.py            car_env.py            drone_env.py            __init__.py

       

环境代码清单:

setup_path.py AirSim环境设置airgym目录__init__.py python包配置envs目录

     airsim_env.py   基础环境配置

                           

     car_env.py    汽车训练环境配置

                           

     `__init__.py`    python包配置

                           

DQN算法代码清单:

train.py 主程序,训练DQN模型model.py 飞桨PARL三件套之一agent.py 飞桨PARL三件套之一replay_memory DQN系列算法的“记忆回放”

代码逻辑

初始化AirSim_Gym 游戏环境初始化飞桨PARL库的DQN算法预热“记忆回放”循环开始触发动作,训练自动驾驶

    ...    while True:        step += 1        # 获取记忆回放中的4帧        context = rpm.recent_obs()        # 把当前动作返回帧加进去        context.append(obs)        # 数组增加一维        context = np.stack(context, axis=0)        # 选择一个动作,e-greedy算法        action = agent.sample(context)        # 触发动作        next_obs, reward, isOver, _ = env.step(action)        # 回写记忆回放        rpm.append(Experience(obs, action, reward, isOver))        # train model        if (len(rpm) > MEMORY_WARMUP_SIZE) and (step % LEARN_FREQ == 0):            # s,a,r,s',done            (batch_all_obs, batch_action, batch_reward, batch_done) = rpm.sample_batch(BATCH_SIZE)            # 抽帧            batch_obs = batch_all_obs[:, :CONTEXT_LEN, :, :]            batch_next_obs = batch_all_obs[:, 1:, :, :]            # 把抽出的帧放入learn方法中学习            train_loss = agent.learn(batch_obs, batch_action, batch_reward,                                     batch_next_obs, batch_done)            loss_lst.append(float(train_loss))            print("loss" + str(train_loss))        total_reward += reward        obs = next_obs        if isOver:            break    return total_reward, step, np.mean(loss_lst)

       保存训练结果。

四、源代码和演示视频

训练视频:PARL_AirSim_DQN.mp4 完整源代码在work目录

五、项目总结

本项目在AirSim仿真环境中首次集成了飞桨PARL强化学习框架。
使用了飞桨PARL库自带的DQN系列算法,验证了AirSim环境中使用飞桨框架的可行性。

以上就是老司机开车了!用飞桨玩AirSim智能驾驶的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/51884.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月9日 01:09:14
下一篇 2025年11月9日 01:13:26

相关推荐

  • 从交易量看平台实力:币圈头部交易所评测

    在数字资产领域,交易所是连接用户与市场的核心枢纽,其重要性不言而喻。衡量一个交易平台综合实力的关键指标,往往体现在其用户活跃度和交易量上。庞大的用户基数和高频的交易活动,不仅代表了市场的深度与流动性,更是平台安全信誉、产品创新能力和生态系统建设成果的直接体现。一个充满活力的交易环境能够为用户提供更优…

    2025年12月8日 好文分享
    000
  • 2025年交易量最高的十大数字资产平台 比特币、SOL、BNB等主流币种流动性分析

    数字资产交易平台作为连接投资者与加密世界的关键桥梁,其重要性不言而喻。衡量一个平台综合实力的核心指标之一便是交易量,它直接反映了平台的市场活跃度、用户基数以及资产流动性。高交易量意味着更优的交易深度和更小的买卖价差,能够为用户提供更为流畅和高效的交易体验。当前市场格局下,各大平台通过优化产品、拓展生…

    2025年12月8日
    000
  • 如何理解区块链中的智能合约?全面解析智能合约原理

    对区块链中的智能合约进行理解,需要把握其核心思想:一段存储在区块链上的代码,它会在满足特定条件时自动执行。智能合约并非物理世界中的纸质合同,它是一种数字协议,以编程语言写成。一旦部署到区块链网络上,这段代码及其规定的逻辑就变得高度可信且难以篡改。 智能合约的基本概念 1、智能合约是一组承诺,这些承诺…

    2025年12月8日
    000
  • 2025年加密货币交易所市场份额排名 交易量增长最快的平台有哪些?

    进入2025年,全球%ignore_a_1%市场的格局经历了深刻的演变与重塑。市场的竞争早已不局限于单一的交易深度或上币速度,而是转向了一场关于生态系统完整性、技术创新、用户资产安全以及全球合规化布局的全面较量。在这一背景下,各大交易平台的市场份额排名清晰地反映了其综合实力的消长。能够稳居前列的平台…

    2025年12月8日
    000
  • 什么是跨链技术?深入解析跨链桥的实现方式

    区块链技术独立演进,各自形成独立的生态系统。这些系统在设计理念、共识机制、智能合约语言等方面存在差异,导致它们之间难以直接进行信息交互或价值转移。这种隔离状态阻碍了不同链上资产的流通和去中心化应用的互操作性,形成了所谓的“孤岛效应”。为了打破这种壁垒,跨链技术应运而生。 跨链技术的目标是实现不同区块…

    2025年12月8日
    000
  • 加密货币、市场趋势、立即投资:驾驭2025年新格局

    探索2025年最具潜力的加密货币、市场动向与投资思路。掌握哪些山寨币具备上升空间,以及如何在波动频繁的加密领域做出理性判断。 加密世界瞬息万变!让我们穿透表象,聚焦2025年最有前景的数字资产,解读最新行业动态,并探讨高效的投资方式。 当前值得关注的主流加密货币 抛开喧嚣,重视技术实力、扩展能力及实…

    2025年12月8日
    000
  • 狗狗币的模因动力:价格预测与加密货币现实检验

    狗狗币的看涨信号再度亮起,但模因动能是否足以推动其继续上行?我们深入分析价格走势,并探讨在当前加密市场中,仅靠热度是否还能支撑其上涨。 狗狗币的模因动力:价格预测与现实考量 由网络模因而生的加密货币——狗狗币(Dogecoin)再次引发热议,技术面出现积极信号。然而,单靠模因驱动是否能维持长期上升趋…

    2025年12月8日
    000
  • AI驱动的模因币:小佩佩会成为下一个狗狗币吗?

    模因币领域风云再起,柴犬币(dogecoin)似乎正在失去往日的光环,而新的竞争者如ai驱动的“小佩佩”(little pepe)、pi网络的ai应用开发平台以及solana上的useless代币正崭露头角,引领新一轮热潮。 当前,模因币市场依旧火热,但格局正在悄然改变。尽管DOGE仍在约0.16美…

    2025年12月8日
    000
  • 以太坊交易所App如何获取?官方安卓/苹果版本一键直达

    随着数字资产市场的蓬勃发展,越来越多的人开始关注和参与到以太坊等主流数字资产的交易中。为了随时随地便捷地进行操作,一个功能齐全、运行稳定的手机app成为了许多用户的首选工具。获取到正规、官方发布的移动应用程序,不仅能保障交易的流畅性,更是确保资产安全的基础。特别是在复杂的网络环境中,辨别官方渠道、避…

    2025年12月8日
    000
  • 在迷因币爆发前在哪里找到它们

    要找到下一个暴涨的迷因币,需结合实时数据工具与社群动态分析,并严格控制风险。1.使用DEXTools、DexScreener等DEX聚合器,追踪新交易对和流动性池变化;2.在Twitter上关注Alpha Hunter账号并搜索关键词,捕捉舆论热点;3.加入Telegram和Discord社群,获取…

    2025年12月8日
    000
  • 2025年山寨币能否再度起飞?深度解析市场机遇与风险

    2025年山寨币市场有望迎来机遇,但也伴随显著风险。1. 宏观经济环境转变可能释放流动性并推动资金流入山寨币;2. 技术与叙事创新包括AI+Crypto、真实世界资产(RWA)、DePIN和GameFi的发展将吸引增量资金;3. 更成熟的基础设施如以太坊Layer2及用户友好型交易所提升交易效率。然…

    好文分享 2025年12月8日
    000
  • 哪些加密货币具有 100 倍增长潜力

    本文聚焦数字资产领域具备增长潜力的前沿项目,从四大赛道分析其创新价值与核心看点。一、新一代模块化公链与Layer2:1.技术创新;2.生态系统发展;3.用户体验优化。二、AI与区块链融合:1.解决AI痛点;2.去中心化算力网络;3.合理代币经济模型。三、真实世界资产代币化(RWA):1.资产质量保障…

    2025年12月8日
    000
  • 2025年哪种类型的加密货币是最佳选择

    2025年值得关注的加密资产包括五类。第一类是市场基石型资产比特币(BTC),作为数字黄金,其去中心化和稀缺性使其成为长期投资的核心;第二类是智能平台型资产以太坊(ETH),凭借智能合约功能支撑DeFi、NFT等生态,技术升级巩固其领导地位;第三类是高性能挑战者Solana(SOL),以高交易速度和…

    2025年12月8日
    000
  • 虚拟币是什么?如何辨别虚拟货币的真伪?一文了解币圈

    虚拟币是一种基于区块链技术的去中心化数字资产,具有多样化的用途。1. 它依赖密码学技术确保交易安全;2. 采用去中心化设计,由全球用户共同维护;3. 可作为支付工具、平台代币或投资资产使用。辨别虚拟币真伪需考察白皮书与代码库、了解团队背景及社区活跃度、关注落地应用、警惕高收益承诺,并参考第三方评级信…

    2025年12月8日
    000
  • 7月最新上市币安的加密货币有哪些

    7月份币安上线了三个备受关注的新项目。1. ZkSync(ZK)是以太坊Layer 2扩容解决方案,采用ZK-Rollup技术实现高吞吐量和低成本交易,提升以太坊可扩展性与用户体验;2. Lista(LISTA)是结合流动性质押与去中心化稳定资产的DeFi协议,用户可通过质押资产获取收益并借出稳定币…

    2025年12月8日
    000
  • bnb是什么币种 bnb是什么

    bnb,全称为binance coin,最初是币安(binance)交易所发行的平台代币。随着币安生态系统的发展,bnb已经演变为bnb chain(包括bnb智能链和bnb信标链)的原生功能型代币,其用途远超最初的设想。 主要用途包括: 交易手续费折扣:在币安交易所上,使用BNB支付交易手续费可以…

    2025年12月8日
    000
  • 如何判断一个迷因币是否具有实用性

    要判断一个迷因币是否具备实用性,需从以下四步分析:1.检视实际应用场景,如支付功能、生态系统准入、治理权、独家内容或服务;2.分析代币经济学,包括供应量与分配、销毁机制、交易税用途;3.评估技术基础与开发团队,关注底层公链、团队透明度、代码与开发活动;4.审视社区质量与路线图,重视建设性讨论及清晰可…

    2025年12月8日
    000
  • 哪些加密货币可能在2025年爆发

    2025年值得关注的潜力加密资产包括比特币、以太坊、Solana、Chainlink及AI与区块链结合项目。1. 比特币凭借其去中心化和稀缺性,叠加2024年减半影响,2025年或迎来新一轮增长;2. 以太坊作为智能合约平台领导者,通过PoS升级和Proto-Danksharding扩展方案,持续提…

    2025年12月8日
    000
  • 2025年哪些加密货币可能让您致富

    2025年最具潜力的加密资产包括比特币、以太坊、索拉纳、第二层扩展解决方案及人工智能与加密结合项目。1. 比特币因其“数字黄金”属性及减半事件后的升值周期,被视为避险资产;2. 以太坊凭借智能合约平台和持续技术升级,支撑DeFi、NFT等生态发展;3. 索拉纳因高交易速度和低成本吸引开发者,生态快速…

    2025年12月8日
    000
  • 山寨币市场怎么玩

    山寨币市场是一个充满机遇与风险的独立加密资产生态,其核心在于理解多样性、深入研究项目、洞察市场动态并制定严格的风险管理策略。首先,山寨币分为公链币、DeFi代币、GameFi与元宇宙代币以及模因币等类别,每种类型具有不同功能和价值基础。其次,进行独立尽职调查应包括阅读白皮书、评估团队背景、分析代币经…

    2025年12月8日
    000

发表回复

登录后才能评论
关注微信