AirSim多智能体强化学习仿真环境Unreal Engine和Unity3D
参考教程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 协议,这是一种网络通信协议,所以如果设置正确,其实

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

被折叠的 条评论
为什么被折叠?



