当前位置: 首页 > news >正文

自动驾驶系列—智能巡航辅助功能中的横向避让功能介绍

自动驾驶系列—智能巡航辅助功能中的车道中央保持功能介绍
自动驾驶系列—智能巡航辅助功能中的车道变换功能介绍
自动驾驶系列—智能巡航辅助功能中的横向避让功能介绍
自动驾驶系列—智能巡航辅助功能中的路口通行功能介绍

文章目录

  • 1. 背景介绍
  • 2. 功能定义
  • 3. 功能原理
  • 4. 传感器架构
  • 5. 实际应用案例
    • 5.1 典型场景1:前方车辆压线
    • 5.2 典型场景2:相邻车道有大型车辆
    • 5.3 典型场景3:它车近距离cut in
  • 6. 总结与展望

1. 背景介绍

随着汽车技术的发展,智能巡航辅助系统成为了现代车辆的一项重要功能。智能巡航辅助不仅能够辅助驾驶员保持车速和车距,还具备车道保持和自动换道等功能。横向避让功能是智能巡航辅助系统中关键的一部分,旨在提高行车安全性和舒适性,特别是在复杂的道路环境下。智能巡航辅助功能介绍参考:智能巡航辅助功能介绍。
在这里插入图片描述

2. 功能定义

横向避让功能通过检测车辆周围环境,判断是否需要进行横向避让操作。当前方或相邻车道存在潜在威胁时,系统会自动控制车辆在本车道内进行小幅度的横向移动,以增加与障碍物或其他车辆的横向安全距离。

3. 功能原理

横向避让功能依赖于一系列复杂的传感器和算法。主要原理如下:

  • 环境感知:通过摄像头、雷达和激光雷达等传感器,系统实时监测车辆周围的环境,包括车道线、其他车辆和障碍物等。
  • 数据处理:系统将采集到的数据进行分析,判断是否存在需要避让的情况。
  • 决策与控制:基于环境数据和算法分析,系统决定是否进行横向避让,并通过控制车辆的方向盘实现小幅度横向移动。
  • 反馈与调整:在避让过程中,系统持续监测环境和车辆状态,实时调整避让幅度,确保安全和舒适。

4. 传感器架构

横向避让功能的实现依赖于多种传感器的协同工作:

  • 摄像头:提供视觉信息,识别车道线和前方车辆。
  • 雷达:监测车辆前后方的距离和相对速度,特别是高速行驶时的距离判断。
  • 激光雷达:提供高精度的环境建模,识别车辆周围的障碍物和道路情况。
  • 超声波传感器:用于近距离检测,特别是在低速情况下的精确避让。

5. 实际应用案例

在车道内进行小幅度的横向避让,提高行车安全性和舒适性。

5.1 典型场景1:前方车辆压线

在日常驾驶中,可能会遇到相邻车道的车辆因未能准确保持车道位置而压线行驶。这种情况增加了碰撞的风险,特别是在高速行驶时。因此,ICA系统通过横向避让功能来应对此类情况。

操作流程:

  • 环境感知:系统通过车载摄像头和雷达等传感器,持续监测前方道路情况。
    当前方相邻车道的车辆压线进入本车道时,系统会检测到这一异常情况。
  • 判断与决策:系统根据压线车辆的位置和速度,评估避让的必要性和可行性。同时考虑本车道的空间情况,确定最佳的避让策略。
  • 横向避让操作:在确定避让条件满足的情况下,系统会控制车辆方向盘,进行小幅度的横向移动。避让幅度通常控制在一定范围内(例如≤30cm),以确保避让的同时不影响本车道的正常行驶。
  • 避让过程中:系统实时监测与压线车辆的距离,确保避让过程中始终保持安全距离。若压线车辆有进一步压线趋势,系统会根据情况进一步调整横向避让幅度。
  • 避让结束:超越压线车辆后,系统会逐渐将车辆恢复到车道中央位置,确保行驶的稳定性和舒适性。系统会继续监测周围环境,准备应对下一次可能的避让需求。

高速公路上:在高速行驶中,压线车辆的突然出现可能导致严重的交通事故。ICA系统通过快速而准确的横向避让,有效降低事故风险。城市道路上:在城市道路中,车辆行驶相对密集,压线情况较为常见。系统通过及时的避让操作,提高行车安全性。在高速公路上行驶时,自车以100km/h的速度在中间车道行驶。此时,相邻左侧车道的车辆因车道保持不佳,向右压线进入自车车道。ICA系统迅速检测到压线车辆,并计算避让策略。在保持速度的同时,系统控制自车向右微调方向,避开压线车辆,待超越后,再逐渐恢复到车道中央。

5.2 典型场景2:相邻车道有大型车辆

在高速公路和城市道路上,相邻车道行驶的大型车辆(如卡车、公交车等)由于其体积和盲区较大,可能对小型车辆构成安全威胁。尤其是在横向距离较近的情况下,驾驶员可能感到不安,甚至有碰撞的风险。为此,ICA系统通过精确的横向避让,确保自车与大型车辆之间保持安全距离。

操作流程:

  • 环境感知:系统利用车载摄像头、雷达和激光雷达等传感器,实时监测相邻车道的车辆类型和距离。当检测到相邻车道有大型车辆且横向距离较近时,系统会启动横向避让功能。
  • 判断与决策:系统根据大型车辆的位置、速度以及自车的速度,评估避让的必要性。考虑当前道路状况和车道宽度,确定横向避让的幅度和方向。
  • 横向避让操作:系统控制车辆方向盘,进行小幅度的横向移动,避让幅度通常控制在≤30cm以内,以确保避让效果的同时,保持车辆在车道内行驶。避让过程中,系统会根据实际情况动态调整避让幅度,确保与大型车辆的安全距离。
  • 避让过程中:系统实时监测与大型车辆的横向距离,避免过度避让导致的危险。若相邻车道的情况发生变化(如大型车辆变道或减速),系统会重新评估避让策略,并做出相应调整。
  • 避让结束:超越大型车辆或大型车辆离开后,系统会逐渐将车辆恢复到车道中央位置,确保行驶的稳定性和舒适性。系统继续监测周围环境,准备应对下一次可能的避让需求。

高速公路上:在高速行驶中,相邻车道的大型车辆(如货车)较多,ICA系统通过精确避让,减少车辆之间的摩擦风险。城市道路上:在城市道路中,公交车和大型货车频繁出现在相邻车道,系统通过及时避让,提高行车安全性和驾驶员的安心感。在高速公路上行驶时,自车以90km/h的速度在中间车道行驶。此时,相邻右侧车道有一辆大型货车,横向距离较近。ICA系统迅速检测到这一情况,并计算避让策略。在保持速度的同时,系统控制自车向左微调方向,避开大型货车,待超越后,再逐渐恢复到车道中央。

5.3 典型场景3:它车近距离cut in

在高速公路和城市道路上,相邻车道车辆突然切入(cut in)自车车道的情况并不少见。这种突发行为可能会导致驾驶员措手不及,尤其是在距离较近的情况下,更是增加了碰撞风险。ICA系统通过快速反应和精确控制,能够在纵向降速无法避免碰撞时,进行横向避让操作,确保行车安全。

操作流程:

  • 环境感知:系统利用车载摄像头、雷达和激光雷达等传感器,实时监测相邻车道的车辆动态。当检测到相邻车道车辆突然切入且距离较近时,系统会快速评估风险,启动横向避让功能。
  • 判断与决策:系统根据相邻车辆的位置、速度、自车的速度以及道路状况,评估纵向减速的可行性。如果纵向减速无法避免碰撞,系统会立即计算横向避让的幅度和方向。
  • 横向避让操作:系统控制车辆方向盘,进行小幅度的横向移动,避让幅度根据具体情况动态调整,以避免碰撞。横向避让过程中,系统会同时进行纵向减速,进一步降低碰撞风险。
  • 避让过程中:系统实时监测与切入车辆的横向和纵向距离,确保避让操作的安全性。若切入车辆在避让过程中继续靠近,系统会动态调整避让策略,确保安全。
  • 避让结束:当切入车辆完全进入自车前方且保持稳定行驶,系统会逐渐恢复自车的原有位置,继续行驶。系统继续监测周围环境,准备应对下一次可能的避让需求。

高速公路上:在高速行驶中,遇到相邻车道车辆突然切入,自车的反应时间较短。ICA系统通过快速检测和精准避让,降低事故发生的概率。城市道路上:在城市道路中,车辆频繁变道、切入的情况较多。系统通过及时避让,提高行车安全性和驾驶员的信心。在高速公路上行驶时,自车以100km/h的速度在中间车道行驶。此时,右侧车道有一辆小轿车突然加速切入自车前方,且距离较近。ICA系统迅速检测到这一情况,并计算纵向减速和横向避让的最佳策略。在确保安全的前提下,系统控制自车向左小幅避让,同时减速,避免碰撞。在切入车辆完全进入前方并保持稳定行驶后,系统将自车恢复到车道中央。

6. 总结与展望

横向避让功能在提高行车安全性和舒适性方面起到了重要作用。通过多种传感器的协同工作和高级算法的支持,系统能够在复杂的道路环境中自动进行横向避让,提高了车辆的智能化水平。

随着技术的不断进步,未来的横向避让功能将更加智能和可靠。例如,通过引入更高精度的传感器和更先进的算法,系统将能够更精确地判断避让条件,提供更加安全、舒适的驾驶体验。同时,结合车联网技术,横向避让功能还可以实现与其他车辆和交通设施的实时通信,进一步提高行车安全性和交通效率。
在这里插入图片描述

相关文章:

自动驾驶系列—智能巡航辅助功能中的横向避让功能介绍

自动驾驶系列—智能巡航辅助功能中的车道中央保持功能介绍 自动驾驶系列—智能巡航辅助功能中的车道变换功能介绍 自动驾驶系列—智能巡航辅助功能中的横向避让功能介绍 自动驾驶系列—智能巡航辅助功能中的路口通行功能介绍 文章目录 1. 背景介绍2. 功能定义3. 功能原理4. 传感…...

通过this.$options.data()重置变量时,会影响到引用了props或methods的变量

之前的文章我有提到过通过this.$options.data().具体某个值来将该值进行初始化 但我在项目中遇到了一个问题: 具体情况是:在data中定义一个变量时有用到methods中的一个方法,在后续的方法中我通过this. $options.data.值去重置了另一个数据&…...

[PM]产品运营

生命周期 运营阶段 主要工作 拉新 新用户的定义 冷启动 拉新方式 促活 用户活跃的原因 量化活跃度 运营社区化/内容化 留存 用户流失 培养用户习惯 用户挽回 变现 变现方式 付费模式 广告模式 数据变现 变现指标 传播 营销 认识营销 电商营销中心 拼团活动 1.需求整理 2.…...

流程控制语句

目录 前言 一、SET 语句 二、BEGIN END 语句 三、IF ELSE 语句 四、CASE 语句 五、WHILE 语句 六、GOTO 语句 七、RETURN 语句 前言 T-SQL 提供了用于编写过程性代码的语法结构,可用来进行顺序、分支、循环、存储过程等程序设计,编写结构化的模…...

杰发科技AC7840——SENT数据解析及软件Sent发送的实现

0. 测试环境 AC7840官方Demo板; 图莫斯0503 DSlogic U2Basic 使用引脚 输出脚:PB1 时钟:PB2,其他引脚可以不初始化,不接线 1. 数据解析 以下是SENT数据的格式(1tick以3us为例)&#…...

Java后端开发(十五)-- Ubuntu 开启activemq开机自启动功能

目录 1. 修改Wrapper.conf文件配置内容 2. 在/etc/systemd/system目录下创建activemq.service文件 3. 重启服务器,验证是否生效 4. 系统启动目标问题 操作环境: 1、Ubuntu 22.04.4 LTS (GNU/Linux 6.5.0-28-generic x86_64) 2、jdk17.0.11 3、apache-activemq-6.0.1 1. 修…...

56 网络层

本节重点 理解网络层的作用,深入理解IP协议的基本原理 对整个TCP/IP协议有系统的理解 对TCP/IP协议体系下的其他重要协议和技术有一定的了解 目录 前置认识ip协议基本概念协议头格式网段划分特殊的ip地址ip地址的数量限制私有ip和公有ip路由路由表生成算法 在复杂…...

MAC地址泛洪——华为ensp

首先搭建好网络拓扑,包含客户端、服务端、一台交换机 以及 云。 客户端client1和服务端server1各自配置好IP地址,服务端充当FTP服务器,启动ftp服务 其中要先配置cloud1相关配置,然后才可以进行连线, 第一步进行端口…...

golang 字符编码 gbk/gb2312 utf8编码相互转换,判断字符是否gbk编码函数, 字符编码转换基础原理解析, golang默认编码utf8

虽然golang里面的默认编码都是统一的unicode utf8编码, 但是我们在调用外部系统提供的api时,就可能会遇到别人的接口提供的编码非 utf8编码,而是gbk/gb2312编码, 这时候我们就必须要将别人的gbk编码转换为go语言里面的默认编码ut…...

CentOS(7.x、8)上安装EMQX

EMQX 是一个高度可扩展的分布式 MQTT 消息服务器,适用于 IoT、M2M 和移动应用程序。以下是在 CentOS 系统上安装 EMQX 的基本步骤: 在 CentOS 上安装 EMQ X 步骤 1: 添加 EMQ X YUM 源 首先,你需要添加 EMQ X 的官方 YUM 源到你的 CentOS 系…...

Mojo模型魔法:动态定制特征转换的艺术

标题:Mojo模型魔法:动态定制特征转换的艺术 在机器学习领域,模型的灵活性和可扩展性是至关重要的。Mojo模型(Model-as-a-Service)提供了一种将机器学习模型部署为服务的方式,允许开发者和数据科学家轻松地…...

多任务高斯过程数学原理和Pytorch实现示例

高斯过程其在回归任务中的应用我们都很熟悉了,但是我们一般介绍的都是针对单个任务的,也就是单个输出。本文我们将讨论扩展到多任务gp,强调它们的好处和实际实现。 本文将介绍如何通过共区域化的内在模型(ICM)和共区域化的线性模型(LMC)&…...

【PPT把当前页输出为图片】及【PPT导出图片模糊】的解决方法(sci论文图片清晰度)

【PPT把当前页输出为图片】及【PPT导出图片模糊】的解决方法 内容一:ppt把当前页输出为图片:内容二:ppt导出图片模糊的解决方法:方法:步骤1:打开注册表编辑器步骤2:修改注册表: 该文…...

TeraTerm 使用技巧

参考资料 自分がよく使うTeratermマクロによる自動ログインのやり方をまとめてみたよTera Term マクロでログインを自動化してみたTera Term のススメ 目录 简介一. 常用基础设置1.1 语言变更1.2 log设置 二. 小技巧2.1 指定host别名2.2 新开窗口2.3 设置粘贴多行命令时的行间…...

意得润色打折啦

新注册使用可以减15%,ABSJU202,直接使用哦ㅤ 此外,如果老板经费充足,预算高,完全可以试试他家的投稿套餐,科学深度编辑,从期刊选择,到投稿协助,投稿信都帮你写好&#xf…...

微软研发致胜策略 06:学无止境

这是一本老书,作者 Steve Maguire 在微软工作期间写了这本书,英文版于 1994 年发布。我们看到的标题是中译版名字,英文版的名字是《Debugging the Development Process》,这本书详细阐述了软件开发过程中的常见问题及其解决方案&a…...

学习大数据DAY21 Linux基本指令2

目录 思维导图 搜索查看查找类 find 从指定目录查找文件 head 与 tail 查看行 cat 查看内容 more 查看大内容 grep 过滤查找 history 查看已经执行过的历史命令 wc 统计文件 du 查看空间 管道符号 | 配合命令使用 上机练习 4 解压安装类 zip unzip 压缩解压 tar …...

【18】Android 线程间通信(三) - Handler

概述 接下来我们会从native层来分析一下,Handler做了什么,以及之前提到过的应用层的两个native的调用链。 nativeWake 最早接触这个方法还记得是什么时候吗?MessageQueue#enqueueMessage中,在这个方法的末尾,我们看…...

静态路由技术

一、路由的概念 路由是指指导IP报文发送的路径信息。 二、路由表的结构 1、Destination/Mask:IP报文的接收方的IP地址及其子网掩码; 2、proto:协议(Static:静态路由协议,Direct:表示直连路由) 3、pref:优先级(数值和优先级成反比) 4、cost:路由开销(从源到目的…...

SpringBoot缓存注解使用

背景 除了 RedisTemplate 外, 自Spring3.1开始,Spring自带了对缓存的支持。我们可以直接使用Spring缓存技术将某些数据放入本机的缓存中;Spring缓存技术也可以搭配其他缓存中间件(如Redis等)进行使用,将某些数据写入到缓存中间件…...

浏览器访问 AWS ECS 上部署的 Docker 容器(监听 80 端口)

✅ 一、ECS 服务配置 Dockerfile 确保监听 80 端口 EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]或 EXPOSE 80 CMD ["python3", "-m", "http.server", "80"]任务定义(Task Definition&…...

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造,完美适配AGV和无人叉车。同时,集成以太网与语音合成技术,为各类高级系统(如MES、调度系统、库位管理、立库等)提供高效便捷的语音交互体验。 L…...

测试微信模版消息推送

进入“开发接口管理”--“公众平台测试账号”,无需申请公众账号、可在测试账号中体验并测试微信公众平台所有高级接口。 获取access_token: 自定义模版消息: 关注测试号:扫二维码关注测试号。 发送模版消息: import requests da…...

逻辑回归:给不确定性划界的分类大师

想象你是一名医生。面对患者的检查报告(肿瘤大小、血液指标),你需要做出一个**决定性判断**:恶性还是良性?这种“非黑即白”的抉择,正是**逻辑回归(Logistic Regression)** 的战场&a…...

day52 ResNet18 CBAM

在深度学习的旅程中,我们不断探索如何提升模型的性能。今天,我将分享我在 ResNet18 模型中插入 CBAM(Convolutional Block Attention Module)模块,并采用分阶段微调策略的实践过程。通过这个过程,我不仅提升…...

高频面试之3Zookeeper

高频面试之3Zookeeper 文章目录 高频面试之3Zookeeper3.1 常用命令3.2 选举机制3.3 Zookeeper符合法则中哪两个?3.4 Zookeeper脑裂3.5 Zookeeper用来干嘛了 3.1 常用命令 ls、get、create、delete、deleteall3.2 选举机制 半数机制(过半机制&#xff0…...

Android 之 kotlin 语言学习笔记三(Kotlin-Java 互操作)

参考官方文档:https://developer.android.google.cn/kotlin/interop?hlzh-cn 一、Java(供 Kotlin 使用) 1、不得使用硬关键字 不要使用 Kotlin 的任何硬关键字作为方法的名称 或字段。允许使用 Kotlin 的软关键字、修饰符关键字和特殊标识…...

C++使用 new 来创建动态数组

问题: 不能使用变量定义数组大小 原因: 这是因为数组在内存中是连续存储的,编译器需要在编译阶段就确定数组的大小,以便正确地分配内存空间。如果允许使用变量来定义数组的大小,那么编译器就无法在编译时确定数组的大…...

android13 app的触摸问题定位分析流程

一、知识点 一般来说,触摸问题都是app层面出问题,我们可以在ViewRootImpl.java添加log的方式定位;如果是touchableRegion的计算问题,就会相对比较麻烦了,需要通过adb shell dumpsys input > input.log指令,且通过打印堆栈的方式,逐步定位问题,并找到修改方案。 问题…...

高防服务器价格高原因分析

高防服务器的价格较高,主要是由于其特殊的防御机制、硬件配置、运营维护等多方面的综合成本。以下从技术、资源和服务三个维度详细解析高防服务器昂贵的原因: 一、硬件与技术投入 大带宽需求 DDoS攻击通过占用大量带宽资源瘫痪目标服务器,因此…...