【人工智能】无人车系统仿真软件-PreScan

        自重驾驶的核心不是传感器,不是导航、不是自动控制,而是仿真。——无水先生 

PreScan 功能 | TASS International (siemens.com)

目录

一、前言

二、计算机仿真器软件

2.1 常见仿真器种类

2.2 驾驶仿真特点

2.3 软件仿真优缺点

三、prescan 官网

四、prescan软件仿真功能介绍

4.1 传感器模型

4.2 地面实况传感器

4.3  场景 

4.4 机动控制

五、prescan 仿真流程

5.1 车辆行驶环境模拟 

5.3 激光雷达lidar的仿真

5.4 交通堵塞环境模拟

5.5 行人检测及制动

六、导入工具

七、其它三方仿真数据接入


一、前言

        我们经常用的无人车仿真软件。说是无人车仿真软件,实际上就是汽车仿真软件。但是加上无人车是因为,还有额外的驾驶环境模拟的内容。      

        仿真在无人车的领域里很重要。因为很多情况我们是碰不到的。如大雨天,如大雪天,再比如很复杂的交通环境。这些都是平常不轻易碰到的。所以我们需要仿真去填补这方面的验证。仿真占无人车开发较多的时间。基本上除了实车上路测试,剩下的基本都是通过仿真来验证开发的算法的。

二、计算机仿真器软件

2.1 常见仿真器种类

  • prescan 
  • carsim (coming soon)
  • asm (coming soon)

        我们用的最多的是prescan,其次是ASM,再然后是Carsim。

2.2 驾驶仿真特点

        仿真顾名思义就是尽量的用电脑计算模型将现实世界中的物理模型表达出来。比如,车的底盘系统中会有悬挂系统。在电脑模拟里面,简单的模拟方式可能就是把悬挂当做简单的弹簧来处理,复杂的模拟方式就是对每一个影响悬挂系统的参数们的相关数据都找出来,然后通过各种计算最终模拟悬架系统的状态。这样,我们就可以根据我们对模型的精确性要求来选择该使用的模拟模型。但是要注意的是,仿真器并不是越复杂,结果就越准确。因为涉及到很多采集不到的物理参数。考虑这些不准确的物理因素的时候,可能对仿真结果产生负影响。

2.3 软件仿真优缺点

        仿真模型确实是提供了很多方便,但是仿真有一个致命的问题。就是仿真器的数据模型太过理想化。为什么这么说?因为仿真器提供的都是纯粹从数学模型导出来的东西,而且很多物理参数,实际上是基本得不到的。比如材质的应力啊, stiffness啊之类的。所以,通过仿真器得出的结果只能是当做参考。最终把算法在实车中进行验证才是最最保险的方法。


三、prescan 官网

        下图是prescan运行的过程。

【人工智能】无人车系统仿真软件-PreScan_第1张图片

        1 通过prescan提供的各种模型建立环境模型。比如车道啊,车辆啊,行人轨迹及位置啊等等

        2 把传感器放在车上。既然是无人车和adas仿真,那么各种传感器是必不可少的。prescan提供很多不一样的传感器,可以根据需求放到车上。不过可调整的参数很有限。但是相对于其他两个来说还是很好了。比如precan提供laser scanner的同时还可以设置laser的个数,扫描方式等等。

        3 通过Matlab/SIMULINK 建立控制模型,也就是我们在开头说的各种计算就发生在这个阶段。感知,决策,执行都是在这个阶段通过simulink 平台完成的。

        4 最后通过prescan和matlab/SIMULINK的耦合仿真来完成数据可视化,仿真数据可视化,驾驶环境可视化等等操作。实际上最后一步就是可视化的阶段。

        总的来说,prescan的作用是快捷搭建的无人车测试平台。这个平台搭建好之后,我们就可以通过matlab进行控制模块的构建及仿真。我认为prescan的优点在于,他很方便,GUI简单明了,提供了很多种传感器供选择,提供很多可视化的行人模型和车辆模型,可控制天气环境可视化。而且因为主要控制模块都是基于matlab/SIMULINK的,所以可以直接利用很多matlab/SIMULINK的功能,比如可以直接调用matlab/SIMULINK的计算机视觉功能,机器人功能等等。同时matlab/SIMULINK的model based design还是ISO26262里规定的设计方法,所以设计的算法可以相对容易的转移到别的平台上或支持MBD的应用里面。

        prescan原本是TASS INTERNATIONAL的产品。然后最近被西门子收购了。然后成为了西门子tass international 的prescan。不过实际上没啥变化。

        下面是他们公司的主页

        从他们的介绍就可以看出,这软件提供ADAS仿真,环境仿真,Model in the loop,Software in the loop和Hardware in the loop 仿真。

官网地址:TASS International | (siemens.com)

四、prescan软件仿真功能介绍

4.1 传感器模型

»摄像机(单目和立体)
»鱼眼摄像头
»雷达
»激光和激光雷达
»超声波
» PMD / 飞行时间
» HD-MAP 的 E-Horizon  (开发中)
»
 V2V 和 V2I 通信
        • DSRC 天线接收器 (Rx) 和传送器 (Tx)
        • 标准信息集(例如 SAE J2735 BSM)
»红外线 (NIR)
» 用户定义的传感器模型

4.2 地面实况传感器

» SELF 传感器
(提供相关对象信息,用于校准跟踪与追溯算法)
»深度摄像机
(提供深度值,用于校准立体摄像机算法)
»车道标记传感器
(提供车道和道路信息,用于校准车道报警或保持系统)
»边界框传感器
(用于校准对象和行人探测算法)

4.3  场景 

»用户定义的道路网
(例如直行道、弯道、环状交叉路口、交叉口)
»3D 路段和路堤
(例如坡道、山道、桥、立交桥和减速带)
»道路基础设施
(例如车道标志、人行横道、交通标志、交通信号灯、灯杆、矩阵标识、护栏)
»道路使用者
(例如小汽车、卡车、动态骑行者&行人)
»自然运动的动态行人
(例如携带手提箱、雨伞、背包和骑自行车的各种身高和体型的男性、女性和儿童)
»建筑物、树木&草丛数据库
»环境条件

(白天和夜晚环境、不同强度的降雨、雾和雪、污点、街道照明)
»灯光效果
(例如光照、阴影、反光)
»车灯反光
(潮湿的道路、车辆表面和反光的道路物体)
»反光的道路物体
(猫眼、圆形反光瓷球状物、护栏反光饰条、路边杆柱)
» 测试自动化
(获取模型参数用于测试自动化研究)

4.4 机动控制

»按照规定动作的开环操纵
        •灵活的路径和速度定义
        •标准场景设置(EuroNCAP、ADAC、ISO、NHTSA、ECE、ASSESS 等)
        •导入 GPS 路线轨迹记录

»根据 PreScan 汽车动力学模型的闭环操纵 
        •打开底盘、变速箱和发动机的 Simulink 模型
        •侧向和纵向操纵机构(驱动模型)

»根据第三方汽车动力学模型的闭环操纵
        •您的内部开发的汽车动力学代码
        •行业标准汽车动力学代码(例如 CarSim、DYNA4、dSPACE/ASM)

»利用转向操纵台的驾驶员在环

五、prescan 仿真流程

5.1 车辆行驶环境模拟 

        下面这些个图片就是prescan生成的lidar传感器图示。经过知友(知之为知之)的提醒,这里补充一下,prescan激光雷达的传感器是可以扫描3D的数据的.

【人工智能】无人车系统仿真软件-PreScan_第2张图片

5.3 激光雷达lidar的仿真

【人工智能】无人车系统仿真软件-PreScan_第3张图片

5.4 交通堵塞环境模拟

【人工智能】无人车系统仿真软件-PreScan_第4张图片

        下图是计算机视觉的传感器,也就是基于camera的行人检测及紧急制动的仿真。(场景是参考了EuroNCAP AEB test scenario)

5.5 行人检测及制动

【人工智能】无人车系统仿真软件-PreScan_第5张图片

行人检测及紧急制动

【人工智能】无人车系统仿真软件-PreScan_第6张图片


六、导入工具

»Google Sketchup
»Google 3D Warehouse
» Google Earth
»GPS 追踪
»自动生成道路网的 Open Street Map 导入工具
》CAD 模型(STEP、IGES、3DXML)

七、其它三方仿真数据接入

»Matlab & Simulink
» ADTF
» veDYNA 汽车动力学
»CarSim & TruckSim 汽车动力学
» VI-Grade 汽车动力学
»dSPACE ASM 汽车动力学
» AmeSIM 汽车动力学
» MOMO & Logitech 转向操纵台
» dSPACE / 控制台
»National Instruments / LabVIEW
» HIL 工具(ETAS、dSPACE、National Instruments、OpalRT、Vector)

你可能感兴趣的:(人工智能,人工智能)