超全!适合决策AI研究的自动驾驶模拟器评测(下篇)
超全!适合决策AI研究的自动驾驶模拟器评测(下篇)
上一期我们评测了3个适合AI研究的自动驾驶模拟器,有没有找到合适自己研究方向的模拟器呢,还是在等下篇介绍的模拟器测评?
上期我们的评测总结如下:可以戳这里复习哦,评测均附下载链接
Carla是由英特尔实验室联合巴塞罗那计算机视觉中心开发的自动驾驶仿真模拟器,主要针对单车视角的城市驾驶环境,用于从传感信息出发,训练驾驶策略得到控制信号。Carla是目前学术界关注最多,也是研究领域使用并产出最多的自动驾驶仿真软件,一些由Carla团队或其他团队开发代码库在基本功能上继续扩展了其他内容,如支持场景构造和测试的ScenarioRunner、强化学习环境Gym-Carla、全面的决策AI自动驾驶训练和测试平台DI-drive等;
在本文里,我们将继续为大家介绍其他几款自动驾驶模拟器。
4.AirSimAirSim是微软开发的另一个基于UnrealEngine4,贴近真实的自动驾驶仿真软件,开始是针对四旋翼飞行器的模拟器,后来添加了对自动驾驶的支持。AirSim支持多种车辆物理模型,具有逼真的虚拟环境,多种基于图像的传感器和惯导、地磁、气压、雷达等传感器,简单方便的Python和C++等接口,可以运行在PSX等平台上进行手动控制。最新的AirSim还提供了Unity引擎的版本,拓展了系统支持,降低了修改难度。
AirSim是一款主要针对单车视角的,基于城市和野外环境的驾驶仿真软件,在多种传感器信息的基础上,开发自动驾驶策略,得到车辆控制信号,驱动单车完成巡线任务。
与Carla一样,AirSim对环境的逼真渲染需要对系统和计算资源,尤其是显卡性能有一定要求。相比起Carla,AirSim相对缺少针对AI研究的一些基建和学术氛围,AirSim里面和自动驾驶决策AI有关的模块较少,如强化学习环境构件、巡线信息和周围环境的一些语义化信息获取等,目前主要支持端到端的策略训练,更复杂的实验需要进行较多的开发。AirSim上也缺少一些已有的实验结果和Baseline方法以及标准测试场景以供对比。
AirSim官网链接:https://microsoft.github.io/AirSim/
5.TORCS
TORCS底层由C/C++实现,用户可以查阅API以定制不同驾驶策略,从而与驾驶环境交互,获取传感信息等。TORCS的3D渲染相对简单,主要用于可视化而非作为驾驶AI的感知输入信号。TORCS的设计初衷是提供一个以竞速为目标的驾驶算法开发和对战平台,其对环境和感知信息的设计、地图设计以及完成指标更加接近于赛车任务。但竞速驾驶也可以被视作是自动驾驶的一个应用方向,自动驾驶算法的有效性和性能上限也可以在竞速驾驶任务中得到验证。
TORCS官网链接:http://torcs.sourceforge.net
6.VISSIMVISSIM是德国PTV公司开发的一款交通流仿真软件。比起SUMO,VISSIM拥有更美观的仿真界面,可以建立各种复杂的交通环境,如Highway、Parking、Roundabout等,支持导入真实的地图和路网场景。VISSIM还拥有各种不同类型的车辆以及行人,可以在非常贴近真实的仿真场景中,对交通流、交通设施以及一些局部变化对交通产生的影响等进行测试。VISSIM可以通过Python、MATLAB等开发接口同环境进行交互,支持不同角度的可视化,可以对结果进行评价和分析。VISSIM也可以控制单车来进行自动驾驶算法的研究。VISSIM是目前工业界在交通领域应用最广泛的仿真软件,其缺点是尚未开源,正版价格昂贵,在一些细节使用上不够灵活,仿真速度也没有SUMO快。同SUMO一样,VISSIM的驾驶模型相对简单,想实现针对单车的精细规划和控制需要额外的开发工作。
VISSIM官网链接:https://www.ptvgroup.com/en/solutions/products/ptv-vissim/
7.MetaDrive
MetaDrive包含若干标准的强化学习环境接口,提供完备的编造功能,通过Python拓展,算法研究者可以迅速搭建自己想要的场景,自定义奖励和观测形式(Lidar、相机、俯视语义图等),和引入新的车辆和物体,以研究Multi-agent、SafetyRL、Multi-modality等各式各样的强化学习研究问题。
MetaDrive的缺陷是道路之外的环境和渲染相对低级,图像传感的真实性较低,不适合做从图像传感出发的驾驶策略训练。
总结以上针对各种单车、多车、竞速、底层动力驾驶仿真器进行了详细的对比与分析。从个人研究者角度出发,我们认为最合适做单车驾驶仿真的是CARLA、MetaDrive仿真器,最适合做交通流驾驶仿真的是SUMO仿真器。当然,这些仿真器都各有优缺点,应对具体任务进行分析和调研,选取最合适的仿真器来进行实验。