当前位置: 首页 > 编程日记 > 正文

自动驾驶行业观察 | 停车不再难,L2到L4的泊车辅助系统技术剖析

640?wx_fmt=jpeg

作者 | 陈光
来源 | 自动驾驶干货铺(ID:IntelligentDrive)

【导读】在汽车智能化的浪潮中,车载传感器发展迅速,越来越多搭载了先进传感器的汽车进入了我们的视野。比如能够在高速公路上实现单车道巡航的凯迪拉克CT6,以及交通严重拥堵时解放驾驶员时间的奥迪A8,以及能够轻松实现高速公路自动驾驶、上下匝道的特斯拉Model系列的车型。

公众对自动驾驶的认识主要集中在高速、环路,解决的是“开车”的问题。其实自动驾驶技术除了能开得一手好车外,还可以帮助解决新老司机都比较头痛的停车问题。

泊车辅助系统目前已经发展至第三代,从最开始的驾驶员必须在车内配合挂挡完成泊车,发展到驾驶员可以站在车外5米使用手机控制泊车,最后到汽车自己学习泊车路线,完成固定停车位或自家车库的泊车。

下面,我就来盘点一下已经成熟的这三代泊车辅助系统的传感器配置以及典型的应用场景,随后我会对将在一两年内量产的第四代泊车辅助系统做一个技术分析。

目前市面上已量产的泊车辅助系统主要有三类。最早普及也是最为常见的第一代叫做APA自动泊车,随后出现的是将泊车与手机结合的第二代RPA远程遥控泊车,最后是最先进的第三代叫做自学习泊车。在未来一到两年内将会出现更为先进的泊车解决方案——VP代客泊车,也就是暂未量产的第四代泊车辅助系统。

泊车辅助一代:APA自动泊车

APA(Auto Parking Asist)自动泊车是生活中最常见的泊车辅助系统。泊车辅助系统在汽车低速巡航时,使用超声波雷达感知周围环境,帮助驾驶员找到尺寸合适的空车位,并在驾驶员发送泊车指令后,将汽车泊入车位。

APA自动泊车所以依赖的传感器并不复杂,包括8个安装于汽车前、后的UPA超声波雷达,也就是大家常说的“倒车雷达”,和4个安装于汽车两侧的APA超声波雷达,雷达的感知范围如下图所示。

640?wx_fmt=jpeg

超声波雷达感知示意图

APA超声波雷达的探测范围远而窄,常见APA最远探测距离为5米;UPA超声波雷达的探测范围近而宽,常见的UPA探测距离为3米。不同的探测范围决定了他们不同的分工。

APA超声波雷达的作用是在汽车低速巡航时,完成空库位的寻找和校验工作。如下所示,随着汽车低速行驶过空库位,安装在前侧方的APA超声波雷达的探测距离有一个先变小,再变大,再变小的过程。一旦汽车控制器探测到这个过程,可以根据车速等信息得到库位的宽度以及是否是空库位的信息。后侧方的APA在汽车低速巡航时也会探测到类似的信息,可根据这些信息对空库位进行校验,避免误检。

640?wx_fmt=jpeg

APA超声波雷达检测库位原理图

使用APA超声波雷达检测到空库位后,汽车控制器会根据自车的尺寸和库位的大小,规划出一条合理的泊车轨迹,控制方向盘、变速箱和油门踏板进行自动泊车。在泊车过程中,安装在汽车前后的8个UPA会实时感知环境信息,实时修正泊车轨迹,避免碰撞。

APA自动泊车辅助需要驾驶员在车内实时监控,以保证泊车顺利完成,属于SAE Level 2级别的自动驾驶技术。对泊车辅助一代做一个简单的技术盘点,如下图所示。

640?wx_fmt=jpeg

泊车辅助一代技术盘点

泊车辅助二代:RPA远程遥控泊车

RPA(Remote Parking Asist)远程遥控泊车辅助系统是在APA自动泊车技术的基础之上发展而来的,车载传感器的配置方案与第一代类似。它的诞生解决了停车后难以打开自车车门的尴尬场景,比如在两边都停了车的车位,或在比较狭窄的停车房。RPA远程遥控泊车辅助系统常见于特斯拉、宝马7系、奥迪A8等高端车型中。

在汽车低速巡航并找到空车位后,驾驶员将车辆挂入停车挡,就可以离开汽车了。在车外,使用手机发送泊车指令,控制汽车完成泊车操作。遥控泊车涉及汽车与手机的通信,目前汽车与手机最广泛且稳定的通讯方式是蓝牙,虽然没有4G传输的距离远,但4G信号并不能保证所有地方都能做到稳定通讯。

以下就是RPA远程遥控泊车辅助系统的演示视频。一旦有了这套系统,就再也不怕在车位里打不开车门了。

RPA远程遥控泊车辅助系统相比于第一代加入了与驾驶员通讯的车载蓝牙模块,不再需要驾驶员坐在车内监控汽车的泊车过程,仅需要在车外观察即可。泊车辅助二代的技术盘点如下图所示。

640?wx_fmt=jpeg

泊车辅助二代技术盘点

泊车辅助三代:自学习泊车

在汽车变得越来越聪明后,驾驶员的期望也越来越高。他们希望在大雨天下班时,不用自己冒雨取车,而是用手机发送指令后,汽车能自己启动,泊出车位,并行驶到他们面前。

为了实现这个功能,给驾乘人员带来更好的体验,工程师们在汽车上加入了鱼眼相机。鱼眼相机的镜头就像鱼眼一样,能够看到超过180°范围内的东西,在汽车四周各装一个鱼眼相机,将他们的图像进行畸变矫正后再拼接,即可实现360°的环境感知。

市面上的很多高端车型上配备的360°全景影像功能,就是基于以上原理拼接而成的“鸟瞰图”。为了给驾驶员提供更好地泊车体验,工程师在鸟瞰图的基础上做了更多文章,做出了“上帝视角”,我们可以称之为“真·360°高清全景影像系统”,配合车上的大屏使用,效果更佳,如下图所示。

640?wx_fmt=png

360°全景影像

这个时候热心观众就要问了:这个功能看起来确实很高端,但是并没有解决汽车行驶到我面前的问题。

好问题,接下来要说的就是自学习泊车辅助系统的核心技术——SLAM(Simultaneous Localization And Mapping,即时定位与地图构建)。SLAM最早应用于军事领域,随后是机器人领域,近两年才被广泛应用到汽车领域。我将用一个非常简单的例子让大家了解SLAM技术。

当我们走进一个陌生的大房子时,我们每走一步都会在脑海中记录一些信息,比如这个房子有几层楼,卧室和洗手间在哪,家具的摆放等,这些被记录的所有信息就是我们在脑海中建立的地图(Map),房间的布局,家具的大小、位置关系等信息被称作这个图的特征(Feature)。每走一步都会看到新的特征,脑海中的地图会越来越大、越来越丰富。一旦房子在脑海中建图完成后,即使把我们放到房子里的任一位置,我们都能根据我们看到的特征,立刻判断出自己位于哪一层、哪个房间。这就是建图和定位的简单描述。

基于相机实现的SLAM技术,被称为视觉SLAM。视觉SLAM需要从图像中提取特征信息,再配合视觉里程计的技术建立地图,但基本原理与上述例子大同小异。

如下视频所示为视觉SLAM场景在室内的应用。

视觉SLAM效果视频

视频中左侧图像上的绿点就是采集图像中的特征(Feature),右侧的4幅图中的黄色锥形是相机在3维世界中的位置,背景中的绿点就是不断采集到的特征的集合,也就是我们所说的地图。

自学习泊车能够学习驾驶员的泊入和泊出操作,并在以后自主完成这个过程。

自学习泊车的学习过程

驾驶员在准备停车前,可以在库位不远处,开启“路线学习”功能,随后慢慢将汽车泊入固定车位,系统就会自学习该段行驶和泊车路线。泊车路线一旦学习成功,车辆便可达到“过目不忘”。

自学习泊车的模仿过程

完成路线的学习后,在录制时的相同起点下车,用手机蓝牙连接汽车,启动自学习泊车辅助系统,汽车就能够模仿先前录制的泊车路线,完成自动泊车了。

整个自学习泊车过程如下视频所示:


驾驶员除了让汽车学习泊入车库的过程外,还能够学习汽车泊出,并行驶到办公楼的过程。聪明的汽车能够自动驾驶到我们面前,即使在大雨天也不用害怕冒雨取车了。

自学习泊车辅助系统相比于前两代加入了360°环视相机,而且泊车的控制距离从5米内扩大到了50米内,有了明显提升。自学习泊车辅助系统的技术盘点如下。

640?wx_fmt=jpeg

泊车辅助三代技术盘点

泊车辅助四代:AVP自动代客泊车

最理想的泊车辅助场景应该是,我们把车开到办公楼下后,直接去办正事,把找停车位和停车的工作交给汽车,汽车停好后,发条信息给驾驶员,告知自己停在哪。在我们下班时,给汽车发条信息,汽车即可远程启动、泊出库位,并行驶到驾驶员设定的接驳点。

AVP(Automated Valet Parking)自动代客泊车的研发就是为了解决日常工作、生活中停车难的痛点,其主要的应用地点通常是办公楼或者大型商场的地上或地下停车场。

相比于更为成熟的前三代泊车辅助产品,VP除了要实现泊入车库的功能外,还需要解决从驾驶员下车点低速(小于20km/h)行驶至库位旁的问题。为了能尽可能地安全行驶到库位旁,必须提升汽车远距离感知的能力,前视摄像头成为了最优的传感器方案。地上/地下停车场不像开放道路,场景相对单一,高速运动的汽车较少,对于保持低速运动的自车来说,更容易避免突发状况的发生。

常用的激光雷达和毫米波雷达没被选用的原因是,激光雷达的成本较高,在成本降下来之前,不在大部分车企的量产考虑范围内;毫米波雷达由于感知原理的限制,在低速下的表现并不好,而且在地库中使用时信噪比不高,也不做考虑。

综合以上几点,最基本的AVP自动代客泊车的技术方案如下:

640?wx_fmt=jpeg

泊车辅助四代技术盘点

除了以上提到的传感器外,实现VP还需要引入停车场的高精度地图,再配合SLAM或视觉匹配定位的方法,才能够让汽车知道它现在在哪,应该去哪里寻找停车位。

除了自行寻找停车位外,具备VP功能的汽车还可以配合智能停车场更好地完成自动代客泊车的功能。智能停车场需要在停车场内安装一些必要的基础设施,比如摄像头、地锁等。这些传感器不仅能够获取停车位是否被占用,还能够知道停车场的道路上是否有车等信息。将这些信息建模后发送给汽车,汽车就能够规划出一条更为合理的路径,行驶到空车位处了。

目前VP的技术已经比较成熟了,很多车企也跟Tier1(博世、安波福等)或者互联网公司(百度,欧菲、纵目等)做了概念验证项目。如下视频所示为梅赛德斯奔驰与博世共同研发的AVP产品。

戴姆勒奔驰自主泊车系统


总结

泊车辅助系统的发展并不是一蹴而就,而是逐步发展而来的。从最初简单的超声波雷达的应用,到引入手机和车载蓝牙提供更为丰富的泊车功能,再到SLAM技术的引入,最后到各种车载传感器的融合与通信技术的应用。每一次的功能迭代都离不开车载传感器技术、基础设施建设、算法以及通信技术的成熟。

在5G、传感器技术、基础设施愈发成熟的未来,汽车将会更加智能。在不远的未来,汽车也许不再只是一个简单的出行的伴侣,更是一个在我们工作时,将自己共享出去的赚钱工具。

(*本文为AI科技大本营转载文章,转载联系作者)

精彩推荐


由易观携手CSDN联合主办的第三届易观算法大赛正在火热进行中!冠军奖3万元,每团队不超过5人参赛。

本次比赛主要预测访问平台的相关事件的PV,UV流量(包括Web端,移动端等),大赛将会提供相应事件的流量数据,以及对应时间段内的所有事件明细表和用户属性表等数据,进行模型训练,并用训练好的模型预测规定日期范围内的事件流量。

640?wx_fmt=jpeg
推荐阅读
  • 卷积神经网络中十大拍案叫绝的操作

  • 5大必知的图算法,附Python代码实现

  • 如何在Apache Flink中使用Python API?

  • 使用Python进行机器学习的假设检验(附链接&代码)

  • Mate 30 不预装任何谷歌应用;阿里巴巴发布新“六脉神剑”;VS Code 1.38 发布 | 极客头条

  • 备受期待的原子交换,将如何对中心化交易所构成威胁?

  • 马云淡出「理想国」

  • 上云难?TA霸气回应:不要你觉得,一键上云 so easy!

640?wx_fmt=png
你点的每个“在看”,我都认真当成了喜欢

相关文章:

Unity Log重新定向

Unity Log重新定向 使用Unity的Log的时候有时候需要封装一下Debug.Log(message),可以屏蔽Log或者把log内容写到文本中。通过把文本内容传送到服务器中,查找bug出现的原因。但是封装之后的日志系统如果双击跳转的时候,会跳转到自定义的日志系统…

Javascript 检查一组 radio 中的哪一个被勾选

2019独角兽企业重金招聘Python工程师标准>>> 以前检查单选按钮是否被选择时,我使用的是 if else 一个一个的检查其 checked 属性。 这样虽然可以,但是当一组 radio 有很多个时,就很麻烦了。 可以通过 getElementsByName 得到所有…

二维码Aztec简介及其解码实现(zxing-cpp)

Aztec Code是1995年,由Hand HeldProducts公司的Dr. Andrew Longacre设计。它是一种高容量的二维条形码格式。它可以对ASCII和扩展ASCII码进行编码。当使用最高容量和25%的纠错级别的時候,Aztec可以对3000个字符或者3750个数字进行编码。Aztec的矩阵大小在…

顶配12699 元、没有5G,“浴霸三摄”的iPhone你会买吗?

作者 | 屠敏出品 | CSDN(ID:CSDNnews)北京时间 9 月 11 日凌晨 1 点,以「Apple 特别活动」为主题的苹果秋季发布会正式于史蒂夫乔布斯剧院拉开帷幕。按照惯例,在发布会之前,业界“毫不留情”地对新品进行了…

阿里P7架构师告诉你Java架构师必须知道的 6 大设计原则

在软件开发中,前人对软件系统的设计和开发总结了一些原则和模式, 不管用什么语言做开发,都将对我们系统设计和开发提供指导意义。本文主要将总结这些常见的原则,和具体阐述意义。 开发原则 面向对象的基本原则(solid)是五个&#…

rhel6用centos163 yum源

cd /etc/yum.repos.d/wget wget http://mirrors.163.com/.help/CentOS6-Base-163.reposed -i "s/\$releasever/6/" CentOS6-Base-163.repo

打破深度学习局限,强化学习、深度森林或是企业AI决策技术的“良药”

算法、算力和数据是人工智能时代的三驾马车,成为企业赋能人工智能的动力,但它们自身的特性也为企业和高校在研究和落地应用过程带来了重重挑战。比如,训练算法的成本高昂,数据从采集、处理到存储已面临瓶颈,目前针对算…

JAVA springboot微服务b2b2c电子商务系统(十三)断路器聚合监控(Hystrix Turbine)

讲述了如何利用Hystrix Dashboard去监控断路器的Hystrix command。当我们有很多个服务的时候,这就需要聚合所以服务的Hystrix Dashboard的数据了。这就需要用到Spring Cloud的另一个组件了,即Hystrix Turbine。一、Hystrix Turbine简介看单个的Hystrix D…

二维码Data Matrix的解码实现(zxing-cpp)

二维码Data Matrix的介绍可以参考http://blog.csdn.net/fengbingchun/article/details/44279967 ,以下是通过zxing-cpp开源库实现的对Data Matrix进行解码的测试代码&#xff1a;#include "funset.hpp" #include <string> #include <fstream> #include &…

PHP mongodb 的使用

mongodb 不用过多的介绍了&#xff0c;NOSQL的一种&#xff0c;是一个面向文档的数据库&#xff0c;以其方便灵活的数据结构&#xff0c;对于开发者来说是比较友好的&#xff0c;同时查询的速度也是比较快的&#xff0c;现在好多网站 开始使用mongodb ,具体的介绍可以网上查找。…

必看,61篇NeurIPS深度强化学习论文解读都这里了

作者 | DeepRL来源 | 深度强化学习实验室&#xff08;ID: Deep-RL&#xff09;NeurIPS可谓人工智能年度最大盛会。每年全球的人工智能爱好者和科学家都会在这里聚集&#xff0c;发布最新研究&#xff0c;并进行热烈探讨&#xff0c;大会的技术往往这未来几年就会演变成真正的研…

07-09-Exchange Server 2019-配置-Outlook 2019

[在此处输入文章标题] 《系统工程师实战培训》 -07-部署邮件系统 -09-Exchange Server 2019-配置-Outlook 2019 作者&#xff1a;学 无 止 境 QQ交流群&#xff1a;454544014 MSUCDemo01 MSUCDemo02 MSUCDemo03 MSUCDemo04 MSUCDemo05 启用邮箱 MSUCDemo01i-x-Cloud.com MSUCDe…

二维码QR Code简介及其解码实现(zxing-cpp)

二维码QR Code(Quick Response Code)是由Denso公司于1994年9月研制的一种矩阵二维码符号&#xff0c;它具有一维条码及其它二维条码所具有的信息容量大、可靠性高、可表示汉字及图象多种文字信息、保密防伪性强等优点。二维码QR Code呈正方形&#xff0c;常见的是黑白两色。在3…

jQuery学习(一)

因为项目需要&#xff0c;同时也因为兴趣&#xff0c;在近一段时间研究和使用了jQuery&#xff0c;它真的是太强大了&#xff0c;代码非常的优雅和简洁&#xff0c;好后悔现在才开始了解它&#xff0c;虽然目前网络上关于jQuery的资料、学习心得&#xff0c;教程多得你看不完&a…

知乎算法团队负责人孙付伟:Graph Embedding在知乎的应用实践

演讲嘉宾 | 孙付伟出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;9月6-7日&#xff0c;在由CSDN主办的2019中国AI开发者大会&#xff08;AI ProCon 2019&#xff09;的 机器学习专场中&#xff0c;知乎算法团队负责人孙付伟在机器学习专场中分享了《Graph Embedding…

一维码Codabar简介及其解码实现(zxing-cpp)

一维码Codabar&#xff1a;由4条黑色线条&#xff0c;3条白色线条&#xff0c;合计7条线条所组成&#xff0c;每一个字元与字元之间有一间隙Gap做区隔。条形码Codabar包含21个字元&#xff1a;(1)、10个数字0~9;(2)、””, ”-”,”*”, ”/”, ”$”, .”, ”:”等7个特殊符号…

node 压缩模块速成

1. 压缩与解压缩处理可以使用zlib模块进行压缩及解压缩处理,压缩文件以后可以减少体积&#xff0c;加快传输速度和节约带宽 代码2. 压缩对象压缩和解压缩对象都是一个可读可写流方法说明zlib.createGzip返回Gzip流对象&#xff0c;使用Gzip算法对数据进行压缩处理zlib.createGu…

hadoop作业初始化过程详解(源码分析第三篇)

&#xff08;一&#xff09;概述我们在上一篇blog已经详细的分析了一个作业从用户输入提交命令到到达JobTracker之前的各个过程。在作业到达JobTracker之后初始化之前&#xff0c;JobTracker会通过submitJob方法&#xff0c;为每个作业都创建一个JobInProgress对象(本文以后简称…

百度无人车急刹车

导语&#xff1a;没人会怀疑人工智能在未来的地位&#xff0c;也没人会怀疑无人驾驶将改变我们的生活&#xff0c;但百度首次出现亏损&#xff0c;“现金牛”业务遭遇越发严重的挑战&#xff0c;无人驾驶行业的征途却越发漫长且荆棘密布&#xff0c;这个公司该如何走到“流着奶…

STM32中EXTI和NVIC的关系

&#xff08;1&#xff09;NVIC(嵌套向量中断)&#xff1a;NVIC是Cortex-M3核心的一部分&#xff0c;关于它的资料不在《STM32的技术参考手册》中&#xff0c;应查阅ARM公司的《Cortex-M3技术参考手册》Cortex-M3的向量中断统一由NVIC管理。 &#xff08;2&#xff09;EXTI(外部…

一维码Code 93简介及其解码实现(zxing-cpp)

一维码Code 93: Code 93码与Code 39码的字符集相同&#xff0c;但93码的密度要比39码高&#xff0c;因而在面积不足的情况下&#xff0c;可以用93码代替39码。它没有自校验功能,为了确保数据安全性,采用了双校验字符,其可靠性比39条码还要高.一维码Code 39的介绍可以参考&#…

HEVC/H.265 的未来必须是使用并行处理(OpenCL?) OpenCV和OpenCL区别

1 扩展库简介OpenCV&#xff08;Open Source Computer Vision Library&#xff09;是一个致力于实时处理计算机视觉问题的开源库。它最初由Intel公司开发&#xff0c;以GPL许可协议发布&#xff0c;后来由Willow Garage基金会负责开发和维护&#xff0c;以BSD许可协议发布&…

一维码Code 128简介及其解码实现(zxing-cpp)

一维码Code 128&#xff1a;1981年推出&#xff0c;是一种长度可变、连续性的字母数字条码。与其他一维条码比较起来&#xff0c;相对较为复杂&#xff0c;支持的字元也相对较多&#xff0c;又有不同的编码方式可供交互运用&#xff0c;因此其应用弹性也较大。Code 128特性&…

21个必须知道的机器学习开源工具!

作者 | SebastianScholl译者 | 刘静&#xff0c;责编 | 郭芮出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;本文将介绍21种用于机器学习的开源工具。以下为译文&#xff1a;你肯定已经了解流行的开源工具&#xff0c;如R、Python、Jupyter笔记本等。但是&#xff…

eclipse中egit插件使用

2019独角兽企业重金招聘Python工程师标准>>> 这篇文章当时制作有点粗糙&#xff0c;建议阅读升级版&#xff1a;eclipse中egit插件使用--升级版 使用git作为项目的代码管理工具现在是越来越火&#xff0c;网上有各种各样的文章、博客、讨论&#xff0c;其中以命令行…

一维码EAN 8简介及其解码实现(zxing-cpp)

一维码EAN 8&#xff1a;属于国际标准条码&#xff0c;由8个数字组成&#xff0c;属EAN的简易编码形式(EAN缩短码)。当包装面积小于120平方公分以下无法使用标准码时&#xff0c;可以申请使用缩短码。依结构的不同&#xff0c;EAN条码可区分为&#xff1a;1&#xff0e; EAN 1…

三年、四大顶会,深度推荐系统18篇论文只有7个可以复现

作者 | 深度传送门来源 | 深度传送门&#xff08;ID:gh_5faae7b50fc5&#xff09;导读&#xff1a;本文是“深度推荐系统”专栏的第十篇文章&#xff0c;这个系列将介绍在深度学习的强力驱动下&#xff0c;给推荐系统工业界所带来的最前沿的变化。本文主要根据RecSys 2019中论文…

PHP教程中验证正整数is_int($value+0),为什么要这样?

2019独角兽企业重金招聘Python工程师标准>>> 最近学习PHP应用&#xff0c;其中有一段是要验证变量是否为正整数&#xff0c;除了is_numeric($value)外&#xff0c;还要加上is_int($value0)且($value0) > 0&#xff0c;为什么还要 0呢&#xff1f;直接验证$value不…

[给12306支招]取消车票预订-采用全额预售(充值)

为什么80%的码农都做不了架构师&#xff1f;>>> 取消车票预订 预订给车票销售带来的负面效应: 产生"占座", 如果用户不付款就会造成席位在支付期内无法销售.回收成本, 超过支付期需要回收车票.恶意占座, 如果恶意占座会造成大量真正要买票的客户无法购票…

一维码ITF 25简介及其解码实现(zxing-cpp)

一维码ITF 25又称交插25条码&#xff0c;常用在序号&#xff0c;外箱编号等应用。交插25码是一种条和空都表示信息的条码&#xff0c;交插25码有两种单元宽度&#xff0c;每一个条码字符由五个单元组成&#xff0c;其中二个宽单元&#xff0c;三个窄单元。在一个交插25码符号中…