L0到L4级别下的泊车功能设计详解(上)

news2024/11/14 5:40:37

摘要:

乘用车自动驾驶/辅助驾驶按场景分主要包括城区场景、高速场景和泊车场景。

媳妇和我工作地点一南一北,工作地点公共交通又都不方便,在只有一辆车的背景下,我是早送仙女晚接美人,毫无怨言。但看到今年新车层出不穷且性比价极高,为了方便媳妇,一跺脚后跟,也给家庭添置了第二辆车,一款近期霸榜小型车销量榜的电车。

本以为自己顺利从“专车司机”的岗位退役,未曾想,新的问题随之出现。下班后回到家往往屁股没做热,媳妇就打来电话:“下来,帮我倒车”。我屁颠屁颠跑下去,一顿手把手地教,如此一次、二次、三次……,很遗憾,媳妇直到如今还未学会。

我仰天长叹:痛点如此大的场景、需求如此强烈的场景,怎么就还未出现好用的自主泊车功能呢!

01引言
 

乘用车自动驾驶/辅助驾驶按场景分主要包括城区场景、高速场景和泊车场景。三者的对比如下表所示。 

泊车场景是用户面对频次高的场景,其用户痛点感受最深,技术实现难度中等,量产落地机会大,用户买单倾向性高,是主机厂和自动驾驶供应商兵家必争之地。

伴随着驾驶自动化系统内等级的提升,泊车功能从一个辅助的角色逐渐提升至完全自主,传感器配置越发豪华,系统复杂程度不断加深,下图介绍了现在市场上L0~L4级别典型的泊车功能。

不同L0~L4级别下泊车功能的简单介绍如下表所示。

02AVM—全景影像系统

全景影像系统(Around View Monitor,AVM),是L0级别的泊车辅助功能。其传感器配置信息如下所示(仅为示例)。

4个环视摄像头分别安装于前后保险杠和左右后视镜上,可以获得180°视野内的畸变图像。通过将4个环视摄像头获得的图像进行去畸变、拼接等处理,获得空中视角的鸟瞰图并显示在中控屏上。同时在传感器探测范围内,对障碍物进行实时检测,并在中控屏上显示。

AVM系统的激活方式有很多种,主要的有:方向盘按键激活、中控按钮激活、语音激活、R挡激活、转向灯激活、方向盘转角激活和障碍物激活等,每种激活方式均需要满足系统的前提条件和触发条件,且每种激活方式显示的AVM界面不完全相同。示例如下表所示:

AVM的主要功能包括:3D环视漫游、鸟瞰图+单侧视图切换、转向视图、3D视图切换、广角视图、放大视图、虚拟开门视图、倒车辅助线、雷达报警、透明底盘。具体功能介绍如下:

(1)3D环视漫游:基于AVM开关激活的状态下,在一个点火循环内,第一次通过倒车挡时或者按下全景按键开关第一次进入环视功能时显示,HMI上显示一段环绕车身360度的动画,模拟检查车身四周。3D环视漫游功能的持续时间有限制,而且在执行过程中,可以强制中断。

(2)鸟瞰图+单侧视图切换:系统激活后,将前后左右四个视图融合拼接成一张图片,并以俯视图形式显示在中控上,且显示自车模型。单侧视图切换有前视、后视、左视和右视等4种视图。        

(3)转向视图:当方向盘转角大于某个角度或者转向灯激活时,会激活进入转向视图,有左前和右前两种视图。

(4)3D视图切换:系统将车辆模型及周边环境以3D形式显示出来,有3D前视、3D后视、3D侧视和3D转向侧视等4种视图。  

(5)广角视图:有前视广角和后视广角两种视图。         

(6)放大视图:有前视放大视图和后视放大视图两种视图。        

(7)虚拟开门视图:在鸟瞰图上模拟车门的最大开度来保证空间满足驾驶员和乘员的开门需求。  

(8)倒车辅助线:有静态倒车辅助线和动态轨迹线两种。静态倒车辅助线衡量了障碍物或者车位线距保险杠的距离,动态轨迹线随着车轮的转动而变化。

(9)雷达报警:当车辆距离障碍物较近时,显示与周边障碍物的距离信息,并以颜色标识以及声音区分。         

(10)透明底盘:环视摄像头捕捉前方道路视图,将前后左右视图拼接起来并以透明底盘效果显示。        

AVM可以通过驾驶员主动关闭,也可以在满足一定条件情况下退出:

        

现阶段,AVM的图像清晰度已经足够,比之前的倒车影像功能的用户友好度大大提升,而且,功能已经下放至10W级别车辆,未来极有可能成为标配功能。但是存在雷达报警滞后,图像畸变过大等不足。

03APA--自动泊车

自动泊车(Auto Parking Assist,APA),是L2级别的泊车辅助功能,通过精确的车辆定位和控制系统控制车辆按照选择的泊车轨迹完成泊车。其传感器配置信息如下所示(仅为示例)。 

     

APA系统的激活方式主要有:HMI按钮激活、方向盘物理按键激活、语音激活和AVM切换APA按钮。

主要子功能包括车位搜索、车位泊入和车位泊出。        

APA-车位搜索:功能在行车挡/倒车挡均可使用,在满足车速、光照、天气等ODD时,可对搜索白名单(水平车位、垂直车位、斜列车位等)内的车位进行搜索并检测车位内的白名单障碍物(锥桶、他车、地锁等),然后将车位类型(可泊入、不可泊入等)进行分类并显示在HMI上。        

APA-车位泊入:功能在检测到有可泊入车位的基础上,基于车位类型(水平车位、垂直车位、斜列车位等)和自车-车位位姿,决策车头/车尾泊入(平行车位仅支持车尾泊入)。用户通过HMI触发APA-车位泊入功能。    

APA-车位泊出:功能支持自车从不同方向泊出,垂直车位/斜列车位中,自车可从车头前、左、右方向泊出,水平车位中,自车可从车头左前/右前泊出。

具体功能ODD如下表所示:

APA泊车-车位泊入具体流程如下表所示:  

APA泊车-车位泊出具体流程如下表所示:

当车辆遇到以下情况时,APA泊入/泊出过程会暂停,暂停时车辆会挂P挡且中控HMI会出现“继续”按键,用户可点击“继续”按键恢复任务。具体情况如下:

(1)驾驶员踩制动踏板;

(2)驾驶员干预挡位;

(3)驾驶员解开安全带;

(4)车辆被障碍物逼停超过一定时间;

(5)外后视镜被折叠。  

当车辆遇上以下情况时,APA泊车任务会取消。具体情况如下:

(1)暂停状态超时;

(2)暂停状态下切换挡位;

(3)驾驶员干预方向盘;

(4)驾驶员干预加速踏板;

(5)四门两盖开启;

(6)APA系统故障或关联系统故障。   

04RPA--远程/遥控泊车

远程/遥控泊车(Remote Parking Assist,RPA),又称遥控泊车,包括子功能包括遥控泊入,遥控泊出。RPA同样是L2级别的泊车辅助功能。但是RPA相较于APA的区别在于:驾驶员可在车外进行泊车过程。RPA针对狭窄车位等场景驾驶员无法上车进行泊入泊出的场景能很好的切入用户痛点并解决痛点,提升用户体验度。

其传感器配置信息如下所示(只是其中一种配置)。   

  

RPA基于手机蓝牙与车端蓝牙连接,通过手机APP端控制车辆进行遥控泊入泊出等操作。RPA功能开启条件主要有:在HMI或者手机APP选择RPA泊车模式;手机蓝牙与车端蓝牙建立连接。

RPA-遥控泊入功能,在检测到有可泊入车位的基础上,用户在HMI选择目标泊入车位并启动RPA功能,将车辆挂入停车挡,下车后用户在车旁,通过手机APP/车钥匙控制车辆自动完成后续泊车过程。

RPA泊车过程中,用户可以通过手机APP监测泊车过程,并通过按钮暂停/恢复/取消泊车,系统根据用户控制信息进行相应的处理。

RPA泊入过程中,若用户通过中控点击暂停/恢复/取消泊车,手机APP和系统退出RPA,驾驶员可上车接管泊车,也可上车后通过APA继续自动泊车过程。RPA泊入结束后,双闪/APP提示用户泊入结束。具体流程图如下。

RPA-遥控泊出功能,用户通过手机APP与车辆蓝牙连接,实现远程唤醒车辆,并控制车辆自动泊出车位,系统提供可成功泊出的方向供用户选择。具体流程图如下。

RPA泊出过程中,用户可以通过手机APP监测泊车过程,并通过按钮暂停/恢复/取消泊车,系统根据用户控制信息进行相应的泊车处理。RPA泊出结束后,双闪/APP提示用户泊出结束。 

当车辆遇到以下情况时,RPA泊入/泊出过程会暂停,暂停时车辆会挂P挡且手机APP会出现“继续”和“退出”按键,用户可点击“继续”按键恢复任务或者点击“退出”退出RPA功能。具体情况如下:

(1)驾驶员点击“暂停”;

(2)车端被干预(如制动踏板、外后视镜被折叠);

(3)蓝牙连接异常;

(4)车辆被障碍物逼停超过一定时间;

(5)APP泊车界面被切换(如接电话,打开其他APP)。

当车辆遇上以下情况时,RPA泊车任务会取消。具体情况如下:

(1)暂停状态超时;

(2)驾驶员点击“退出”按键;

(3)驾驶员接管;

(4)RPA系统故障或关联系统故障。

来源 | 十一号组织

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/672609.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Kali Linux 2023.2为Xfce版带来PipeWire支持

Kali Linux 2023.2为Xfce版带来PipeWire支持,彻底改造i3桌面,这个版本还引入了一个新的Hyper-V VM镜像,以及几个新的黑客工具。 Offensive Security宣布了他们流行的道德黑客和渗透测试GNU/Linux发行版的新版本,带来了新的功能&am…

chatgpt赋能python:Python整人代码:开发有趣的恶作剧工具

Python整人代码:开发有趣的恶作剧工具 Python是一种高级编程语言,它有着众多功能库和API,能够用于各种不同的领域。但是,Python也可以用来编写有趣的恶作剧代码,搞乐一下!在这篇文章中,我们将介…

通过使用SpringBoot与ElementUI来实现数据的分页功能

背景 分页: 如果一次性的查询全部数据, 响应时间就太长了, 使得浏览器, java虚拟机都有延迟, 用户使用上就会容易出现卡顿:所以就要降低数据库的压力, 使用分页来显示, 一次显示一部分数据 例子: 假设有五条数据, 每一页都显示两条 实现分页要知道: 每页多少条数据当前的页数一…

C++ [STL容器适配器]

本文已收录至《C语言和高级数据结构》专栏! 作者:ARMCSKGT STL容器适配器 前言正文容器适配器stack 栈stack的使用stack模拟实现 queue 队列queue的使用queue模拟实现 priority_queue 优先级队列priority_queue的使用priority_queue模拟实现 deque 双端队…

第二章 VGG网络详解

系列文章目录 第一章 AlexNet网络详解 第二章 VGG网络详解 第三章 GoogLeNet网络详解 第四章 ResNet网络详解 第五章 ResNeXt网络详解 第六章 MobileNetv1网络详解 第七章 MobileNetv2网络详解 第八章 MobileNetv3网络详解 第九章 ShuffleNetv1网络详解 第十章…

Debian12中Grub2识别Windows

背景介绍:windows10 debian11,2023年6月,Debian 12正式版发布了。抵不住Debian12新特性的诱惑,我将Debian11升级至Debian12。升级成功,但Debian12的Grub2无法识别Window10。于是执行如下命令: debian:~# update-grub G…

图片加载错误的捕获及处理

引言 前端开发中,图片是我们在网页中加载最多的静态资源类型之一,但是图片加载过程中也有可能出现加载失败的情况,这是十分影响用户体验的。那么如何正确的判断图片是否成功加载,以及图片加载失败的时候,如何处理&…

了解 Dockerfile 和搭建 Docker 私有仓库:让容器化部署变得更简单

目录 1、Dockerfile 1.1什么是Dockerfile 1.2常用命令 1.3使用脚本创建镜像 2、Docker私有仓库 2.1私有仓库介绍: 2.2私有仓库搭建与配置 2.3上传镜像到私有仓库: 1、Dockerfile 1.1什么是Dockerfile Dockerfile是由一些列命令和参数构成的脚本…

【服务器数据恢复】IBM存储分配的卷无法访问的数据恢复案例

服务器故障: 一台IBM DS存储出现故障,存储分配给aix小机的卷无法访问。从底层查看分配给aix小机的3个卷的lvm信息丢失。 服务器数据恢复过程: 1、将存储中所有磁盘编号后取出,以只读方式做全盘镜像,后续的数据分析和数…

【C++篇】字符串:标准库string类

友情链接:C/C系列系统学习目录 知识总结顺序参考C Primer Plus(第六版)和谭浩强老师的C程序设计(第五版)等,内容以书中为标准,同时参考其它各类书籍以及优质文章,以至减少知识点上的…

Eyeshot 2023 Added NuGet packages.

Added Microsoft Visual Studio 2022 Extensions menu item.Microsoft .NET 6 Windows Toolbox items.Added NuGet packages.Planar curve projection on Sketch plane.Improved fillet surfaces quality and speed.Added ICurve.ConverToLinearPath() family of methods.   …

RabbitMQ学习笔记4(小滴课堂)RabbitMQ工作队列模型实战

Java项目整合RabbitMQ 创建一个maven项目。 然后我们在maven里加上jdk和rabbitmq的依赖设置: 我们写一段生产者的代码: 然后我们去运行它: 可以看到这里有一个队列。 现在我们是可以查看到队列的。 我们去写消费者代码: 这里的之…

LeetCode 2090. K Radius Subarray Averages【前缀和,滑动窗口,数组】中等

本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…

Redis是什么,如何学习,如何整合SpringBoot?

目录 一、Redis是什么? 二、如何学习Redis 三、如何整合SpringBoot 一、Redis是什么? Redis 是一个高性能的开源 NoSQL 数据库,支持多种数据结构,包括字符串、哈希、列表、集合和有序集合等。它采用内存存储,可以快…

Python3 函数与数据结构 | 菜鸟教程(十一)

目录 一、Python3 函数 (一)定义一个函数 1、你可以定义一个由自己想要功能的函数,以下是简单的规则: 2、语法 3、实例 ①让我们使用函数来输出"Hello World!": ②更复杂点的应用&#xff…

axios 发送请求请求头信息不包含Cookie信息

问题 axios 发送请求请求头信息不包含Cookie信息 详细问题 使用VueSpringBoot进行项目开发,axios进行网络请求,发送请求,请求头信息不包含Cookie信息 具体如下 实际效果 预期效果 解决方案 作用域 Vue项目全局配置 打开Vue项目的入口…

SpringSecurity是什么,如何学习SpringSecurity?

目录 一、SpringSecurity是什么 二、如何学习SpringSecurity 三、SpringSecurity整合springboot 一、SpringSecurity是什么 Spring Security是一个功能强大的安全框架,它为企业级应用程序提供了完整的身份验证和授权管理。它是一个开源项目,由Pivota…

Linux:第五章课后习题及答案

第五章 Linux常用命令 Q1:常用的文本内容显示命令有哪些?区别是什么? 文本内容显示的命令有cat,more,less, head,tailcat:显示文本文件, 也可以把几个文件 内容附加到另…

第一章 AlexNet网络详解

系列文章目录 第一章 AlexNet网络详解 第二章 VGG网络详解 第三章 GoogLeNet网络详解 第四章 ResNet网络详解 第五章 ResNeXt网络详解 第六章 MobileNetv1网络详解 第七章 MobileNetv2网络详解 第八章 MobileNetv3网络详解 第九章 ShuffleNetv1网络详解 第十章…

python绘画多边形(turtle)

目录 前言 正三角形 正四边形 正多边形 总结: 前言 事情的起因是,我今天心血来潮想让openai生成路飞的图像看效果怎么样,他是这样回我的。 我这一想,这不稳了吗,这么轻松。结果…… import turtle# 定义画笔颜色…