热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

自动驾驶_自动驾驶研发模拟仿真系统的工作介绍

篇首语:本文由编程笔记#小编为大家整理,主要介绍了自动驾驶研发模拟仿真系统的工作介绍相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了自动驾驶研发模拟仿真系统的工作介绍相关的知识,希望对你有一定的参考价值。


自动驾驶研发模拟仿真系统的工作介绍












序言:自动驾驶模拟仿真系统的目的是为了减少上车测试的开销和风险,众所周知谷歌开发的仿真系统CarCraft已经跑了25亿英里,而实际车载测试才1000万英里。其中将实际上车测试的问题在模拟仿真系统中进行复现并添加各种变化被成为“fuzing”,当时开发的可视化平台Xview就是模拟仿真系统的一部分,相当于显示界面。

















这样的模拟仿真系统构成一般包括多个算法模块,比如:






1. 传感器模型:摄像头(游戏引擎类似的功能),激光雷达,雷达,声纳。。。

2. 高清地图和虚拟环境(类似VR),一些高清地图的制造商也可以直接从真实环境中生成,比如三番,纽约,伦敦城市等等;

3. 车辆模型(OEM数据,动力学模型,控制模型),行人,摩托和自行车等等,以前做motion capture的公司有很好的数据,商用的汽车模拟软件在这些方面很成熟;

4. 道路系统(路径网络)和道路特性(地质,坡度,风险,利用率等等);

5. 环境模型(季节,气候,天气,时间如白天/晚上,等等),跟传感器模拟关系大;

6. 交通模型(交通规则,限速,停车,十字/丁字/环路,红绿灯,让路,分岔,汇入等等);

7. 驾驶模型 (驾驶行为,导航规则,避撞,个人特色,文化,地域等等);

8. 应用相关的,比如运动规划,模拟训练。

下面论文分析中会针对这些问题讨论解决方案。

先介绍一下当年DARPA自动驾驶比赛的几个高校开发的模拟仿真系统:

Boss (CMU)

TROCS (Tartan Racing Operator Control Station)



自动驾驶研发模拟仿真系统的工作介绍

Talos (MIT)

RNDF



自动驾驶研发模拟仿真系统的工作介绍

SimCreator



自动驾驶研发模拟仿真系统的工作介绍

Odin (Virginia Tech.)



自动驾驶研发模拟仿真系统的工作介绍

Junior (Stanford U.)



自动驾驶研发模拟仿真系统的工作介绍

感觉这些高校做的仿真和可视化工具还比较low。。。

Simulation in development and testing of autonomous vehicles (Daimler)

下表是测试平台和仿真的重要性比较:



自动驾驶研发模拟仿真系统的工作介绍

下图展示仿真模拟中的人机操作和交互性:



自动驾驶研发模拟仿真系统的工作介绍

下图列出了仿真模拟环境的主要模块:道路模型,交通模型,传感器模型,车辆模型,自动驾驶控制软件的集成。



自动驾驶研发模拟仿真系统的工作介绍

Simulation Framework for Executing Component and Connector Models of Self-Driving Vehicles

如图所示:包括一些车模型,MontiCAR C&C模型对控制系统的建模,MontiCAR Simulation visualization模块提供可视化,Simulation Model提供仿真模型,还有环境,传感器和执行器模型等等。



自动驾驶研发模拟仿真系统的工作介绍


Testing and Validating High Level Components for Automated Driving: Simulation Framework for Traffic Scenarios

如图所示:高级AD模块是被模拟激发,一个合适的车体接口被召唤,而且一个没有任何机械元素的avatar就可以动。



自动驾驶研发模拟仿真系统的工作介绍

下图展示的是一个车体模型:Ackermann四轮模型。



自动驾驶研发模拟仿真系统的工作介绍

下图:采用ray-casting算法模拟物体分类。



自动驾驶研发模拟仿真系统的工作介绍

如图:虚拟交通参与者可以从开源交通流模拟器SUMO加入(黄色车),而真实场景下的车辆也可以被模仿(黑色车)。



自动驾驶研发模拟仿真系统的工作介绍

SOFTWARE ARCHITECTURE FOR AN AUTONOMOUS CAR SIMULATION USING ROS, MORSE & A QT BASED SOFTWARE FOR CONTROL AND MONITORING

下图是一个自动驾驶车的结构图:



自动驾驶研发模拟仿真系统的工作介绍

MORSE (Modular OpenRobots Simulation Engine) 是学术机器人模拟器。这是简化的模拟器架构:



自动驾驶研发模拟仿真系统的工作介绍

下图是模块通信方案:



自动驾驶研发模拟仿真系统的工作介绍

An Integrated Architecture for Autonomous Vehicles Simulation

如图是系统框图:USARSim是robotics simulator,SUMO (Simulation of Urban MObility)是开源的microscopic traffic simulator。



自动驾驶研发模拟仿真系统的工作介绍

下图是SUMO的实现概图:



自动驾驶研发模拟仿真系统的工作介绍


AutonoVi-Sim: Autonomous Vehicle Simulation (U. North Carolina, Chapel Hill)

该仿真环境分成8个模块:环境, 道路网, 道路, 司机, 基础平台, 车身, 非车体交通(行人,自行车)和分析(数据)模块。



自动驾驶研发模拟仿真系统的工作介绍

下面是模块介绍:左边是传感器,中间是导航算法,右边是数据分析。



自动驾驶研发模拟仿真系统的工作介绍


仿真场景和条件变化见下图:



自动驾驶研发模拟仿真系统的工作介绍

rFpro & SUMO: The Road To A Complete Real-Time Simulation Of Urban Environments for DIL, ADAS and Autonomous Testing

一家英国仿真软件公司,下图为模拟系统总览图:



自动驾驶研发模拟仿真系统的工作介绍

这是模拟运行的硬件平台:



自动驾驶研发模拟仿真系统的工作介绍

这个图显示的是 rFpro, SUMO 和用户的车辆模型之间的数据流:



自动驾驶研发模拟仿真系统的工作介绍

最后看看一个模拟的真实场景:上海一个十字路口。



自动驾驶研发模拟仿真系统的工作介绍

这个论文比较特别,是在现实场景直接添加虚拟车辆:

Augmented Reality Meets Computer Vision : Efficient Data Generation for Urban Driving Scenes

AR自然是虚实结合,下图是真实场景里面放了虚拟的车辆:



自动驾驶研发模拟仿真系统的工作介绍

整个AR系统示意图如下:车辆模型+环境图。



自动驾驶研发模拟仿真系统的工作介绍


最后,不得不提一下两个开源软件。

AirSim: High-Fidelity Visual and Physical Simulation for Autonomous Vehicles

微软出的开源,本来是无人机方面,后来搞无人车。



自动驾驶研发模拟仿真系统的工作介绍

CARLA: An Open Urban Driving Simulator

Intel和其他几家一起出的软件平台,感觉人力还是不足。



自动驾驶研发模拟仿真系统的工作介绍

再加一个,韩国LG公司的,不过是和两个开源自动驾驶软件捆绑的,即Autoware和Baidu Apollo。

LGSVL Simulator: An Autonomous Vehicle Simulator



自动驾驶研发模拟仿真系统的工作介绍

大多数VR和模拟仿真系统用Unreal Engine,这里介绍一下Unity最近开发的SimViz工具。

传感器模型包括:



  • RGB-D Camera


  • LiDAR


  • Radar*


  • IMU


  • GPS


参考场景包括:



  • 城市街道.


  • 高速公路.


  • 住宅区.


系统框图:



自动驾驶研发模拟仿真系统的工作介绍

看看生成的自动驾驶场景:INDAGO公司用了这个工具。










原创:黄浴,来源:知乎专栏、智车行家(小易)






长按图中二维码 or点击左下角“阅读原文,了解详细议程


推荐阅读
  • SLAM优秀开源工程最全汇总
    https:zhuanlan.zhihu.comp145750808 1、CartographerCartographer是一个系统,可跨多个平台和传感器配置以2D和3D形式提供实 ... [详细]
  • 移动传感器扫描覆盖摘要:关于传感器网络中的地址覆盖问题,已经做过很多尝试。他们通常归为两类,全覆盖和栅栏覆盖,统称为静态覆盖 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 题目描述http:acm.nyist.netJudgeOnlineproblem.php?pid306Dr.Kong设计的机器人卡多非常爱玩,它常常偷偷跑出实验室,在某个游乐场 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了brain的意思、读音、翻译、用法、发音、词组、同反义词等内容,以及脑新东方在线英语词典的相关信息。还包括了brain的词汇搭配、形容词和名词的用法,以及与brain相关的短语和词组。此外,还介绍了与brain相关的医学术语和智囊团等相关内容。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 2017亚马逊人工智能奖公布:他们的AI有什么不同?
    事实上,在我们周围,“人工智能”让一切都变得更“智能”极具讽刺意味。随着人类与机器智能之间的界限变得模糊,我们的世界正在变成一个机器 ... [详细]
  • 一维和二维数组的前缀和与差分 ... [详细]
  • 一份来自清华的数据分析笔记,请查收!
    之前发过很多数据分析的文章,收到不少好评,但也有一些困惑:入门数据分析该学哪些知识点?该看哪些书?是从Pyth ... [详细]
  • IB 物理真题解析:比潜热、理想气体的应用
    本文是对2017年IB物理试卷paper 2中一道涉及比潜热、理想气体和功率的大题进行解析。题目涉及液氧蒸发成氧气的过程,讲解了液氧和氧气分子的结构以及蒸发后分子之间的作用力变化。同时,文章也给出了解题技巧,建议根据得分点的数量来合理分配答题时间。最后,文章提供了答案解析,标注了每个得分点的位置。 ... [详细]
author-avatar
有颜色的狼的天空
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有