自动驾驶专题介绍 ———— APA标准(ISO 16787)

news2024/11/19 1:48:56

文章目录

  • 介绍
  • 通用要求
    • 泊车控制最大运行速度
    • 退出条件
    • 建议
  • 空间车位
    • 水平空间车位
    • 垂直空间车位
    • 泊车流程
    • 流程定义
      • Queiscent Mode
      • Search Mode
      • Slot Found
      • Mode Selection
      • Assisted Parking Mode
      • End of Assisted Parking Mode
    • 人机交互策略
      • 车位搜索阶段
      • 车位搜索到且未激活泊车
      • 驾驶员请求
      • 泊车过程中的信息提示
      • 泊车结束
    • 性能指标
      • 搜索车位
      • 泊车进程
        • 水平空间车位的最终姿态
        • 垂直空间车位的最终姿态
    • 测试需求
      • 路沿
      • 环境因素
      • 车位搜索
      • 成功率
  • 线车位
    • 基本系统功能
      • 垂直车位几何要求
      • 水平车位几何要求
      • 泊车流程
    • 性能指标
      • 垂直车位
      • 水平车位
      • 车位识别
      • 最终姿态
        • 垂直车位
        • 水平车位
    • 测试需求
      • 垂直车位
      • 水平车位
      • 垂直车位最终位置
      • 水平车位最终位置

介绍

 APS(Assisted Parking System) 系统应可以识别可停放的车位,确定目标停车位置并计算停车轨迹。APS是通过横纵向控制讲车辆引导至目标停车位置。在到达指定位置之后,需要保证驻车控制且需要保证停车位置相对于目标位置的精度控制在一定的范围内。总体来讲,APS可以识别两种车位类型:一种是两参考障碍物组成的空间车位,另一种是绘制车位线定义的车位类型。在上述的两种类型中,水平和垂直均可以识别到。此外,我想补充一点:部分主机厂可能会存在多一种车位类型定义:混合车位。混合车位可以理解为是由障碍物和车位线共同组成的车位类型。单对感知来讲,就是对障碍物和车位线的识别。所以,混合车位也可以理解为上述两种车位的组合。此外,我们平时还会遇到斜列车位,又叫鱼骨车位,对于感知来讲是可以讲该车位类型划分至垂直车位当中。本文是基于ISO 16787标准展开的介绍,在其中也会加入自己对于APS功能的认知。本文内容,仅供参考。

通用要求

泊车控制最大运行速度

 按照ISO 16787中的定义,控制过程中最大的运行速度为前行为10km/h;后退为7km/h~12km/h。如果超过了这个速度范围,泊车控制就应终止。就目前已经量产的项目中,没有那家主车厂的泊车速度会达到这个阈值。在我了解的范围内,主机厂一般不会对行进方向的不同而做不同的速度要求,同时最大的运行速度一般处于3km/h-5km/h。

退出条件

 按照ISO中的描述。它定义了三种宽泛的推出条件:
   1.转向扭矩过大导致退出。具体的转向扭矩需OEM自主定义,但是大概在5Nm左右。
   2.APS系统自身出现故障。
   3.速度超限。
 在实际的项目中,退出条件肯定不止这些。我认为标准中只是定义了这三类故障必须导致APS系统的退出。

建议

 APS系统只是一个辅助驾驶功能,在功能激活或者开启时应特别提醒驾驶员在驶入车位时的安全责任。如果系统检测到不安全的情况,应提示和建议驾驶员接管车辆的控制权。在驶入车位的时候,还需要识别障碍物。具体的示例可以参考ISO 17386(MALSO)和 ISO 22840(ERBA)。

空间车位

水平空间车位

 水平空间车位如下图所示。车位长x0为车长+Δx_p,车位宽度为y0为车宽+0.2m。在该场景下,APS系统需要考虑有无侧方参照物。如果存在侧方参照物,那么泊车姿态需要参考侧方参照物。如果不存在,则需要参考两侧的参考车进行泊车姿态的描画。该标准中只定义了最基本的场景,具体的用户场景可以根据此基本场景进行一定的延申,以OEM定义为主。
在这里插入图片描述
 关于Δx_p的计算是根据车辆自身长度进行计算的,计算规则如下:
   1.车长位于(4,6)m区间,则Δx_p= 车长0.25;
   2.车长≤4m,则Δx_p= 4m
0.25=1m;
   3.车长≥6m,则Δx_p= 6m*0.25=1.5m;

垂直空间车位

 垂直空间车位如下图所示。车位宽x0为车宽+Δx_l,车位深度为y0为车长。该标准中只定义了最基本的场景,具体的用户场景可以根据此基本场景进行一定的延申,以OEM定义为主。
在这里插入图片描述
 关于Δx_l的值,该标准定义里面推荐范围为1.2m

泊车流程

 最简单的流程可以参考下图。里面其实大量的流程都是由OEM定义的,所以这个部分主要是依据各自项目中的内容定义实施。
在这里插入图片描述

流程定义

Queiscent Mode

 顾名思义,这属于静态模式。换句话说,这属于功能关闭状态。在此模式下,APS系统不应有任何动作。

Search Mode

 在完全满足APS激活的条件下,且车辆运行在一定的速度下(Vsearch_max)时,APS系统应从周围环境中搜索可用的车位。在前行搜索车位的过程中,APS系统通常可以搜索左右两侧的车位。由于感知的限制,APS系统可能无法准确识别到车位内的障碍物,并且这些障碍物在泊入过程中影响到泊车进程。考虑到垂直车位的情况,感知可能无法探测到整个垂直车位内的障碍物。

Slot Found

 APS系统应通知驾驶员系统搜索到的可能泊入的车位。在泊入之前,需驾驶员自行检查障碍物的相关情况才能进入下一步。

Mode Selection

 当APS系统行驶至可开始泊车的位置,系统应通知驾驶员。

Assisted Parking Mode

 当驾驶员将车辆行驶至可泊车位置并且停车,APS系统应指引驾驶员完成操作并进行横纵向握手。系统对于驻车操纵的能力取决于APS系统开始控制车辆的起始位置。对于起始位置的限制,应在车辆的用户手册中定义。

End of Assisted Parking Mode

 当退出或者完成泊车进程时,APS系统应通知到驾驶员。

人机交互策略

车位搜索阶段

 此阶段的提示应该全部由OEM自主定义。

车位搜索到且未激活泊车

 APS系统应通知驾驶员搜索到的车位信息。

驾驶员请求

 OEM应定义具体哪些流程中的活动需要驾驶员操作才能请求得到横纵向的控制。此外,如果存在多个车位的情况,还需要驾驶员确认最终泊入的车位。

泊车过程中的信息提示

 在APS系统控制车辆时,下方两种信息应该提示到驾驶员:
   1. 在进行转向控制时,系统应提供声音提示。
   2. 系统出现故障时,系统应通知驾驶员。

泊车结束

 APS系统应通知驾驶员系统已经结束泊车流程和停止横纵向控制。

性能指标

搜索车位

在这里插入图片描述

泊车进程

水平空间车位的最终姿态

 D_r:后轮与参考物的距离,参考物可以是路沿、墙壁或者车辆连接线。如果参考物是路沿,这个值推荐的范围为0.05m~0.3m之间。如果是车辆连接线,则需要结合车辆宽度与OEM定义值共同决定。
 D_f:后轮与参考物的距离,参考物可以是路沿、墙壁或者车辆连接线。如果参考物是路沿,这个值推荐的范围为0.05m~0.3m之间。如果是车辆连接线,则需要结合车辆宽度与OEM定义值共同决定。
 α:车辆倾斜角度。该角度是通过D_f和D_r运送三角函数计算得到的。从标准定义中可以解读到,该角度的范围为-3°~3°。0°是最理想的状态。
在这里插入图片描述
在这里插入图片描述
 这里我延伸出另外一组参数前后距离(D_F, D_R)。为什么需要引入这部分的参数,OEM通常会要求在车位长度某个范围内,车辆需要参考两车实现居中停靠。因此就产生了横向偏差和纵向偏差。纵向偏差和横向偏差的计算通常有两种方式:第一种是(|D_F - D_R| /2),第二种是(|D_F - D_R|)。这两种的区别在于:如果客户要求的横纵向偏差小于20cm,那么按照第一种计算方式,这个要求是对于单个参数的要求。按照第二种计算方式,那这个要求是对于双边的要求。换言之,第二种的控制精度是第一种的两倍。 具体采用那种方式,需参考感知的输出。
在这里插入图片描述

垂直空间车位的最终姿态

 垂直车位的目标车位由四条线构成:L1;L2;L3;L4
    1. L1 —— 与左侧参考车是平行的线,距离左侧参考车0.3m;
    2. L2 —— 与参考车前方连接线平行的线,距离参考车前方连接线0.4m;
    3. L3 —— 与右侧参考车是平行的线,距离右侧参考车0.3m;
    4. L4 —— 与参考车后方连接线平行的线,距离参考车后方连接线0.4m。
 当车辆停止时,车辆除后视镜外其余车身均应处于四条线组成的目标区域内。车身的倾斜角度也应保证处于-3°~3°。0°是最理想的状态。
在这里插入图片描述

测试需求

路沿

 具体要求参考下图。
在这里插入图片描述

环境因素

 1. 风速不应大于5.4m/s;
 2. 测试温度为5℃~30℃;
 3. 无干扰感知的因素,如雨、雪、雨夹雪等恶劣天气;
 4. 测试场景应保证路面的平坦和干燥;
 5. 测试区域应保持无影响回波或者反射的障碍物。
 如果在不满足上述条件的情况下进行测试,需进行多次验证才能证明其合理性。

车位搜索

 推荐值如下:
在这里插入图片描述

成功率

 同一个场景中的车位至少应被测试10次,在这10次的测试中,至少有9次是成功泊入的。成功泊入代表从搜车位开始的整个泊车过程,且泊车姿态符合要求。

线车位

基本系统功能

垂直车位几何要求

 具体的几何要求见下图,参数描述如下:
   1 —— 允许APS系统控制的区域。
   2 —— 禁止驶入的区域。
   3 —— 目标车位。
   W0 —— 2.5m。对于车宽>1.9m的车辆,该宽度为车宽+0.6m(每侧预留0.3m)。
   L1 —— 6.0m。对于车宽>1.9m的车辆,该长度为车长+1m(每侧预留0.5m)。
   L2 —— 7.0m。
在这里插入图片描述

水平车位几何要求

 具体的几何要求见下图,参数描述如下:
   1 —— 允许APS系统控制的区域。
   2 —— 禁止驶入的区域。
   3 —— 目标车位。
   L1 —— 车长*1.4。
   W1 —— 2.5。
   W2 —— ≥4.5m。
在这里插入图片描述

泊车流程

 标准中定义的流程与空间车位的流程不一致。我认为是标准中的仅是一份参考,具体的还是以项目为准。
在这里插入图片描述

性能指标

垂直车位

 具体要求如下。参数介绍如下:
   W0 —— 车位宽度2.5m。对于车宽>1.9m的车辆,该宽度为车宽+0.6m(每侧预留0.3m)。
   D0 —— 车位深度6.0m。
   A0 —— 车位线宽度0.15m。
在这里插入图片描述

水平车位

 具体要求如下。参数介绍如下:
   L1 —— 车位长度7.0m。
   D1 —— 车位深度2.5m。
   A1 —— 车位线宽度0.15m。
在这里插入图片描述

车位识别

 APS系统识别车辆的最低照度应为100 lux。
 车位线的照度与路面的照度之比应 ≥5。具体的照度比计算为(车位线照度 - 路面照度)/路面照度。

最终姿态

垂直车位

 要求参考下图。具体的参数解析如下:
   1 —— 目标停车区域
   m0 —— 0.1m。
   me —— 0.1m。

在这里插入图片描述 当车辆停放存在偏差时,具体的可以参考下图。具体的参数解析如下:
   θ —— -3°~3°。
在这里插入图片描述

水平车位

 具体泊车姿态的要求如下图。参数解析如下
   θ —— -3°~3°。
   Mf —— >0m。前轮与外车位线的最短距离
   Mr —— >0m。后轮与外车位线的最短距离
   Me —— >0m。车身最后端与侧边车位线的最短距离
在这里插入图片描述

测试需求

垂直车位

 测试目标的典型位置如下图。具体的参数解析如下:
   α —— 45°±5°。
   L —— 1.8±0.5m
   L —— 1.0±0.5m
在这里插入图片描述

水平车位

 测试目标的典型位置如下图。具体的参数解析如下:
   Ld —— 车长0.5 ± 0.5m。
   Wd —— 车宽
0.5 ± 0.5m。
在这里插入图片描述

垂直车位最终位置

 测试的最终位置如下图。具体的参数解析如下:
   θ —— -3°~3°。
   Mfl —— >m0。车辆左前轮距离左侧车位线中心的距离。
   Mfr —— >m0。车辆右前轮距离右侧车位线中心的距离。
   Mrl —— >m0。车辆左后轮距离左侧车位线中心的距离。
   Mrr —— >m0。车辆右后轮距离右侧车位线中心的距离。
   Me —— >me。车辆末端距离距离车位最远端距离。
   m0 —— 0.1m。车位线中心距离目标线车位横向距离。
   me —— 0.1m。车位线底部距离目标线车位纵向距离。
![在这里插入图片描述](https://img-blog.csdnimg.cn/ab64在这里插入图片描述

水平车位最终位置

 测试的最终位置如下图。具体的参数解析如下:
   θ —— -3°~3°。
   Mf —— >0m。车辆前轮距离外侧车位线的距离。
   Mr —— >0m。车辆后轮距离外侧车位线的距离。
   Me —— >0m。车辆最末端距离后方车位线的距离。
在这里插入图片描述

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

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

相关文章

【手写 Promise 源码】第七篇 - 实现 Promise 返回值 x 的处理

一,前言 上篇,实现了 Promise 的链式调用功能,主要涉及到以下几个点: 介绍了 Promise 的链式调用,返回普通值和抛出异常的共5种情况;分析了当前 Promise 源码的问题以及解决方案;Promise 链式…

亚马逊云科技:大模型的训练和应用门槛亟需降低

在过去的两周里,ChatGPT的热度居高不下,引发全网讨论。虽然AlphaGo这类AI产品也曾引起热议,但是在应用层面终究还是离用户太远了。而ChatGPT更像是「民用级」的产品,真正意义上让AI技术跨入广泛破圈应用时代。在当下,机…

如何准确测试75 Ohm系统的信号?

射频同轴线缆特征阻抗的选择,主要取决于功率容量、衰减强度、可加工性等因素,然而最大功率容量和最小衰减性能对应的特征阻抗是不同的。在射频领域通常采用50 Ohm特征阻抗的原因,就是综合考虑了以上因素。也就是说,50 Ohm特征阻抗…

Vue安装并使用路由和路由器实现页面跳转

前言 想要使用路由和路由器实,必须要知道什么是路由和路由器,可以参考这篇文章:Vue路由和路由器简介 下面通过编写代码演示一下如何使用路由和路由器实现页面跳转。 引入bootstrap.css 本案例所有相关的样式,都是引入的bootst…

基于 Toad 的评分卡模型全流程详解(内含 Python 源码)

不知不觉中,Python 已经在短短几年内一跃成为最热门的编程语言之一,尤其是在数据科学、人工智能和机器学习领域。这除了因为Python相对简单易学,可读性高之外,也有很大一部分原因是因为Python有着良好的开源生态从而产生了许多强大…

Golang如何优雅接入多个远程配置中心?

本文基于viper实现了apollo多实例快速接入,授人以渔,带着大家读源码,详解实现思路,封装成自己的工具类并且开源。 前言 viper是适用于go应用程序的配置解决方案,这款配置管理神器,支持多种类型、开箱即用、…

livedata+ lambda遇到的坑

首先抛出个异常FATAL EXCEPTION: mainProcess: com.lion.media, PID: 5513java.lang.IllegalArgumentException: Cannot add the same observer with different lifecyclesat androidx.lifecycle.LiveData.observe(LiveData.java:199)这是在livedata.observe(this) {// ...}触发…

Android studio Logcat 新版使用命令指南 常用命令集合

只过滤自己的包名 package:mine 过滤自己的包名且只看error级别日志 package:mine level:error 指定消息内容包含12288 message:12288 指定内容不包含12288 -message:12288 其中有 message: 、message~、-message和 -message~ -:对当前标签的过滤结果取反…

智能驾驶 车牌检测和识别(三)《CRNN和LPRNet实现车牌识别(含车牌识别数据集和训练代码)》

智能驾驶 车牌检测和识别(三)《CRNN和LPRNet实现车牌识别(含车牌识别数据集和训练代码)》 目录 智能驾驶 车牌检测和识别(三)《CRNN和LPRNet实现车牌识别(含车牌识别数据集和训练代码&#xf…

2022个人年度总结:拒绝无效努力,实现破圈成长。

在从毕业一直到现在,我都会写一篇关于自己的从技术、商业、人情世故以及未来展望的博文,以至于归纳每个时期的自己, 走在互联网开发的边缘,不得不抽出时间鞭策自己学习新知识,未知的知识是 充满好奇的, 就好…

第五章 ArcGIS数据编辑

文章目录第一节 创建新要素方法1 开始编辑、保存编辑、停止编辑2 捕捉的使用3 创建点、线、面4 编辑器中工具的使用5 根据其他要素创建要素6 注记要素编辑和修改第二节 属性编辑常见方法1 属性编辑2 字段计算器3 字段计算器的特殊应用4 计算几何第三节 模版编辑方法1 定义模版2…

Spring学习笔记(一)【BeanUtils.copyProperties方法】

Spring下的BeanUtils.copyProperties方法是深拷贝还是浅拷贝? 一、浅拷贝深拷贝的理解 简单地说,拷贝就是将一个类中的属性拷贝到另一个中,对于BeanUtils.copyProperties来说,必须保证属性名和类型是相同的,因为它是根…

Windows下安装Python和配置easygui

一、需求说明需要学习Python内容,或者是运行Python程序,需要在Windows系统下进行安装配置Python的相关环境,以便让程序能够正常运行使用。二、安装Python2.1、下载Python安装包打开Python官网下载自己Windows系统需要的Python版本选择【Downl…

大宇无限将全部业务系统都部署在亚马逊云科技上

随着移动互联网的高速发展,人们对精神文化内容消费的追求不断提高,利用互联网技术,便捷地享受资讯内容成为了当代人的诉求。为了实现这个目标,大宇无限面临的首要挑战是如何利用大数据系统高效地分析数据、了解用户的消费行为和国…

1、数据库安装超详细教程(MySql5.0版本)

1.1、SQL概述 SQL,一般发音为sequel,SQL的全称Structured Query Language),SQL用来和数据库打交道,完成和数据库的通信,SQL是一套标准。但是每一个数据库都有自己的特性别的数据库没有,当使用这个数据库特性相关的功能…

Quarkus入门体验,22ms启动一个Web服务

简介 Quarkus是类似于Spring Boot的框架,可以方便大家进行Java开发。利用GraalVM的魔力,能更好的适应云原生的场景,极快的启动速度。 创建项目 在IDEA就直接有创建Quarkus项目的初始化工具,直接根据自己需要填好即可&#xff0…

分享一个可以看历史影像的网站

概述 众所周知,由于某些原因,大家以前经常用的历史地图已经看不了了,那么是否有替代的资源呢,答案是肯定的,而且这个网站的所有者大家都非常的熟悉——Esri,该网站名为World Imagery Wayback,这…

【模型↔关系思考法】如何在一个全新的、陌生的领域快速成为专家?模仿 + 一万小时定律 + 创新...

核心基础:形成模型 行业特性,行业名词术语(模型),行业前规则,行业风险 首先搞懂行业内独有的一些专业名词术语(建立“模型”)的含义,这些是基础。 比如餐饮行业的翻台率、开台率,电商的GMV、SKU、SPU; 通过互联网文章,网站,了解行业的趋势和动向、竞品分析等。 了…

NSS_Round#7部分wp

Web ec_RCE 源码: <!-- A EZ RCE IN REALWORLD _ FROM CHINA.TW --> <!-- By 探姬 --> <?PHPif(!isset($_POST["action"]) && !isset($_POST["data"]))show_source(__FILE__);putenv(LANGzh_TW.utf8); $action $_POST["a…

Jenkins入门(二)Jenkins安装及自动构建部署

一、安装环境 1. 机器要求&#xff1a; 256 MB 内存&#xff0c;建议大于 512 MB 10 GB 的硬盘空间&#xff08;用于 Jenkins 和 Docker 镜像&#xff09; 需要安装以下软件&#xff1a; Java 8 ( JRE 或者 JDK 都可以) 2. 安装JDK 检索可用包 yum search java|grep jd…