多智能体强化学习仿真环境Unreal Engine和Unity3D

本文探讨了选择多智能体强化学习仿真平台的关键因素,包括支持多智能体、物理引擎、多视角、任务复杂性和Python接口。AirSim与UnrealEngine的结合以及AirSim与Python的通信方式被详细解析,同时提到了AirSim的无人机仿真效果和Unity3D与ml-agents的集成。


参考教程https://www.zhihu.com/column/multiUAV

选择多智能体强化学习仿真平台的准则

仿真有一个优势就是能比现实世界更快,我们可以通过设置帧率等参数来实现快速训练。多智体仿真环境需要支持多智能体,能拥有良好的物理引擎和环境渲染,多视角观察而不是只有第一人称视角,能构建复杂层级性任务,这些都是为了缩小reality-gap。训练数据收集方便,拥有与Python连接的API,多智能体的创建和控制比较灵活。目前满足这些要求的就有支持多玩家的游戏引擎,如Unreal Engine和Unity3D。

Unreal Engine与AirSim的关系

Unreal Engine通常与Airsim配合使用,作为无人机,无人车的仿真环境。Unreal Engine是一个3D游戏引擎,AirSim是微软开发的一个仿真平台,可以仿真无人车,无人机。用法是把Airsim放在UE虚拟引擎中作为插件,可以方便人们在虚拟场景中添加无人车,无人机等。有了这些对象,我们就要想办法控制这些对象,Airsim提供了API接口,可以方便Python,c++对这些无人机或无人车进行控制。其实就是其他语言脚本中插入对应airsim的扩展包,调用控制无人机姿态,速度等函数。

AirSim与Python之间的通信

小字部分引用自win10配置airsim仿真环境(2021.8.12更新),https://zhuanlan.zhihu.com/p/267321662

AirSim API 使用的是 TCP/IP 中的 msgpack-rpc 协议,这是一种网络通信协议,所以如果设置正确,其实

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值