IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 【人工智能】无人车系统仿真软件-PreScan -> 正文阅读

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

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

PreScan 功能 | TASS International (siemens.com)

一、前言

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

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

二、计算机仿真器软件

2.1?常见仿真器种类

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

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

2.2 驾驶仿真特点

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

2.3 软件仿真优缺点

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


三、prescan 官网

????????下图是prescan运行的过程。

????????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的数据的.

5.3 激光雷达lidar的仿真

5.4 交通堵塞环境模拟

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

5.5 行人检测及制动

行人检测及紧急制动


六、导入工具

?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)

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2022-09-13 11:15:05  更:2022-09-13 11:17:16 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/28 17:57:03-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计