自动驾驶系列—智能巡航辅助功能中的车道中央保持功能介绍

news2024/9/21 16:26:54

文章目录

  • 1. 背景介绍
  • 2. 功能定义
  • 3. 功能原理
  • 4. 传感器架构
  • 5. 实际应用案例
    • 5.1 典型场景1:直道内行驶
      • 5.1.1 直道内居中行驶
      • 5.1.2 直道内跟车行驶
    • 5.2 典型场景2:弯道内行驶
      • 5.2.1 弯道内居中行驶
      • 5.2.2 弯道内跟车行驶
    • 5.3 典型场景3:道路边缘
    • 5.4 典型场景4:车道过宽或过窄
      • 5.4.1 车道过窄
      • 5.4.2 车道过宽
    • 5.5 典型场景5:车道分流
    • 5.6 典型场景6:他车CUT IN
    • 5.7 典型场景7:他车CUT OUT
    • 5.8 典型场景8:横向Override
    • 5.9 典型场景9:需紧急制动场景
  • 6. 总结与展望

1. 背景介绍

随着高级驾驶辅助系统(ADAS)的不断发展,智能巡航辅助(Intelligent Cruise Control,ICC)正逐渐成为现代汽车的重要功能。智能巡航辅助不仅处理传统自适应巡航控制(ACC)中的纵向车辆控制,还融合了横向控制功能,从而提升了整体驾驶体验。在这些功能中,车道中央保持(Lane Centering Assist,LCA)功能尤为重要,因为它能够保持车辆在车道中央行驶,确保驾驶的安全性和舒适性,即便在复杂的驾驶场景中也是如此。智能巡航辅助功能介绍参考:智能巡航辅助功能介绍。

2. 功能定义

车道中央保持功能通过摄像头、地图和其他传感器来获取车辆周围的道路环境信息,然后自主控制车辆的油门、刹车和方向盘,从而使车辆始终保持在车道中央行驶。这意味着,无论是在笔直的道路上还是在曲折的弯道中,系统都能有效地管理车辆的行驶路径。当车辆进入弯道时,系统会智能地根据道路的曲率调整车速,确保车辆能够平稳、安全地通过弯道。系统的智能调节不仅提升了驾驶的舒适性,还大大增加了行车的安全性,减少了驾驶员的操作负担。
在这里插入图片描述

3. 功能原理

车道中央保持功能的核心在于对车辆周围环境的精确感知和控制算法的实时计算。系统通过配置的摄像头、激光雷达、毫米波雷达等传感器,获取车道线、前方车辆及其他障碍物的信息。结合高精度地图数据,系统能够实时定位车辆在车道中的位置。基于此信息,车辆的中央处理单元(CPU)计算出最优行驶路径,调整油门、刹车和方向盘,确保车辆始终位于车道中央。

车道中央保持功能的核心在于对车辆周围环境的精确感知和控制算法的实时计算。其原理如下:

  • 环境感知:通过前置摄像头、激光雷达、毫米波雷达等传感器,获取车道线、前方车辆及其他障碍物的信息。
  • 高精度定位:结合GPS和高精度地图数据,系统能够实时定位车辆在车道中的位置。
  • 路径规划:中央处理单元(CPU)根据感知数据和地图信息,计算出车辆的最优行驶路径。
  • 执行控制:通过控制油门、刹车和方向盘,系统调整车辆的速度和方向,确保车辆保持在车道中央。

4. 传感器架构

车道中央保持功能依赖于多种传感器的协同工作:

  • 摄像头:用于识别车道线、交通标志、前方车辆及其他道路信息。摄像头可以提供高分辨率的图像数据,帮助系统准确感知车道线和路况。
  • 激光雷达:通过发射激光并接收反射信号,提供高精度的环境建模。激光雷达能够检测到车辆周围的障碍物和行人,并提供精确的距离和位置信息。
  • 毫米波雷达:主要用于检测中长距离的前方车辆,特别是在恶劣天气条件下,毫米波雷达的性能依然稳定,可以确保系统在复杂天气条件下的可靠性。
  • GPS和高精度地图:提供车辆的精确定位和道路信息。高精度地图可以提供道路的曲率、坡度等详细信息,帮助系统进行更加精确的路径规划和速度控制。

5. 实际应用案例

5.1 典型场景1:直道内行驶

5.1.1 直道内居中行驶

在直道上行驶时,车辆将始终保持在车道的正中央,两侧的车道线清晰可见。当启用智能巡航辅助功能后,系统会精确控制车辆的油门和方向盘,使其始终保持在车道中央。当前方没有车辆时,系统会按照驾驶员设定的速度控制车辆的行驶速度,确保车辆在直道上稳定地前行,不会偏离车道。这不仅提高了驾驶的舒适性,还大大提升了行车的安全性。

示例:

  • 一辆汽车在高速公路上的直道行驶,系统开启后,车辆以驾驶员设定的速度稳定地保持在车道中央,驾驶员可以松开方向盘,但依然需要保持注意力以应对突发情况。

5.1.2 直道内跟车行驶

当前方有车辆时,智能巡航辅助系统会自动跟随前车行驶。系统会根据前车的速度和位置进行调整,确保与前车保持安全的跟车距离。同时,系统还会持续监测车道线,精准控制车辆的油门、刹车和方向盘,使车辆始终保持在车道的中央。这一功能不仅可以减轻驾驶员的负担,还能在复杂的交通环境中提供更高的安全保障。无论是在城市的繁忙路段还是在高速公路上行驶,智能巡航辅助都能有效帮助车辆在保持安全距离的同时稳步前进。

示例:

  • 在城市道路上行驶时,前方车辆减速,系统自动调节车速,跟随前车,并保持在车道中央,避免频繁的刹车和加速操作,提高了驾驶的舒适性。
    在这里插入图片描述

5.2 典型场景2:弯道内行驶

5.2.1 弯道内居中行驶

在车辆进入弯道时,系统会根据道路的曲率调整车速,即使没有前车也能确保车辆平稳、安全通过弯道,并保持在车道的中心位置。这样可以提高驾驶的舒适性和安全性,让驾驶员更放心地处理复杂的路况。

示例:

  • 在山区公路上,系统能够识别前方弯道的曲率,自动减速,通过弯道后再恢复到原先的设定速度,确保车辆不会在弯道中失控或偏离车道。

5.2.2 弯道内跟车行驶

在弯道内跟随前车时,系统不仅会确保车辆保持在安全的车道中心位置,还会根据前车的速度和位置信息自动调整车辆的速度。这种智能系统能够有效地适应前车的行驶情况,从而提高驾驶的流畅性和安全性,让驾驶者在复杂的道路条件下感到更加放心和舒适。

示例:

  • 在乡村道路的弯道行驶时,前方有一辆慢速行驶的卡车,系统根据卡车的位置和速度,调整自己的车速,安全地跟随卡车通过弯道。

5.3 典型场景3:道路边缘

当车道旁边是道路边缘时,系统会将这条边缘视为车道的一侧边界,并确保车辆始终保持在车道的中心位置行驶。这样的智能系统能够有效地识别道路结构,帮助驾驶员在保持车辆稳定性的同时,有效应对复杂的驾驶环境,确保行驶安全和舒适。

示例:

  • 在乡间小路上行驶时,车道的一侧是没有护栏的悬崖边,系统能够识别道路边缘,并确保车辆安全地保持在车道中央,不会偏离道路。

5.4 典型场景4:车道过宽或过窄

5.4.1 车道过窄

当车道宽度小于一定阈值时(通常为2.5m)时,系统会持续监控并确保车辆保持在车道的中央位置。同时,系统会通过仪表提醒驾驶员注意路况。如果车辆因为车道太窄而有压线的情况发生,系统会自动降级至自适应巡航控制(ACC)功能,或者直接退出自动驾驶模式,并提醒驾驶员接管车辆。这种智能系统能够在狭窄车道等挑战性情况下,有效地保障驾驶的安全和平稳。

示例:

  • 在老城区的狭窄街道上行驶时,系统检测到车道过窄,通过仪表盘提醒驾驶员,同时保持车辆尽量在车道中央行驶,如果无法继续保持,系统将提醒驾驶员手动接管。

5.4.2 车道过宽

当车道宽度超过一定阈值时(通常为5.5m),系统会识别横向距离最近的车道线作为基准,并虚拟创建一条额外的车道边界线,以确保车辆始终保持在车道的中央行驶。系统默认的车道宽度设定为一定阈值时(通常为3.5m),这样的设计可以有效适应宽阔的道路环境,保障车辆在各种情况下的稳定性与安全性。通过这种智能处理,驾驶体验变得更加顺畅和可靠。

示例:

  • 在某些多车道的宽阔道路上,系统能够根据实际情况,虚拟出一条车道线,以确保车辆在一个虚拟的车道内稳定行驶,避免偏离过多。

5.5 典型场景5:车道分流

在车道分流时,系统会根据当前车辆的行驶方向选择最近的目标车道,并确保车辆在该车道内保持直行。这种智能系统能够有效地处理复杂的交通情况,帮助驾驶员顺利地适应道路变化,提升驾驶的流畅性和安全性。

示例:

  • 在高速公路分叉口,系统能够识别当前行驶的方向,并选择正确的车道行驶,避免车辆因分流而偏离预定路线。

5.6 典型场景6:他车CUT IN

如果有其他车辆从前方相邻的车道并入,系统会实时评估碰撞风险,并采取措施通过制动降低车速,增加与该车辆之间的纵向距离,从而有效避免潜在的碰撞。这种智能预测和反应机制不仅提高了行驶安全性,也增强了驾驶的可靠性,让驾驶员在复杂的交通环境中更加安心。

示例:

  • 在城市道路上行驶时,前方车辆突然从旁边车道插入,系统能够快速反应,减速让行,避免发生碰撞。

5.7 典型场景7:他车CUT OUT

如果前方车辆突然变道离开,系统会迅速评估前方是否存在障碍物,并及时采取制动措施减速,以避免发生碰撞。这种智能判断和反应机制确保车辆能够在瞬息万变的交通环境中安全行驶,提升了整体的行车安全性,并为驾驶员提供更大的安心感。

示例:

  • 在高速公路上,前方车辆突然变道离开,系统会迅速判断前方是否有新的障碍物,并进行必要的减速操作,确保安全。

5.8 典型场景8:横向Override

当驾驶员通过转向接管车辆时,可以实现横向Override功能。系统在检测到驾驶员施加的转向力矩超过一定阈值后,会自动将智能巡航辅助功能降级至ACC模式。这种设计允许驾驶员在需要时手动干预驾驶,同时保证系统在安全性和操作灵活性之间取得平衡,提升驾驶的自由度和控制感。

示例:

  • 在城市中复杂路况下,驾驶员可能需要临时接管车辆,通过轻微的转向操作可以直接接管控制,确保应对突发情况。

5.9 典型场景9:需紧急制动场景

在面临紧急制动的情况时,系统会以最大减速度迅速进行制动。如果这种情况下仍无法避免碰撞,系统将会发出请求,提示驾驶员接管控制,同时通过人机交互界面(HMI)向驾驶员发出警告。这种应急机制旨在确保在危急时刻能够尽最大努力保障行车安全,并及时通知驾驶员采取必要的行动。

示例:

  • 在高速行驶过程中,前方突然出现紧急情况,系统会立即进行紧急制动操作,并提醒驾驶员进行接管,尽可能避免或减轻碰撞。

6. 总结与展望

车道中央保持功能在提升驾驶安全性和舒适性方面发挥着至关重要的作用。通过多种传感器的协同工作和高级算法的实时计算,车道中央保持功能能够在多种复杂的驾驶场景中确保车辆始终保持在车道中央行驶,为驾驶员提供了极大的便利和安全保障。

未来,随着传感器技术和算法的不断进步,车道中央保持功能将更加智能和可靠。更高精度的传感器、更快速的处理芯片以及更先进的人工智能算法将进一步提升系统的性能,最终实现更高水平的自动驾驶。预计在不久的将来,车道中央保持功能将成为每辆新车的标准配置,为广大驾驶员提供更加安全、舒适和便捷的驾驶体验。
在这里插入图片描述

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

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

相关文章

【Godot4.2】MLTag类:HTML、XML通用标签类

概述 HTML和XML采用类似的标签形式。 之前在Godot中以函数库形式实现了网页标签和内容生成。能用,但是缺点也很明显。函数之间没有从属关系,但是多有依赖,而且没有划分出各种对象和类型。 如果以完全的面向对象形式来设计标签类或者元素类…

【Android】常见控件及使用

视图的设置 控件与布局都继承于视图,因此视图的设置方式对其作用都是一样的,接下来就先讲述视图的不同设置方式 设置视图的宽高: 对视图的宽高进行设置,首先确保XML中的宽高属性值为wrap_content,接着打开该页面对应…

MySQL第七次作业

Product表内容 字段名 字段描述 数据类型 主键 外键 非空 唯一 自增 Id 产品编号 Int(10) 是 否 是 是 否 Name 产品功能 Varchar(20) 否 否 是 否 否 Function 主要功能 Varchar(50) 否 否 否 否 否 Company 生产厂家 Varchar(20) 否 否 是 否 否 Address 家庭住址 Varchar(20…

VS2022配置Qt环境

文章目录 前言VS2022写Qt的好处下载插件前提条件离线下载在线安装配置VS For Qt 创建项目总结 前言 在许多开发环境中,Visual Studio 2022(VS2022)和Qt都是非常重要的工具。VS2022是微软开发的一款强大的集成开发环境(IDE&#x…

学习面向对象笔记

1. 面向对象三大特性 特性说明例子接口作为方法的标识,只要调用即可,不需要关心接口后是怎样实现的最常见的USB接口,只要插上对应的鼠标、键盘就可以使用,因为他们都是统一使用这个USB接口的继承子类继承父类的功能,子…

React工程化笔记

脚手架可以帮助我们快速的搭建一个项目结构,在我们之前学习 webpack 的过程中,每次都需要配置 webpack.config.js 文件,用于配置我们项目的相关 loader 、plugin,这些操作比较复杂,但是它的重复性很高,而且…

Spring Cloud Eureka快读入门Demo

1.什么是Eureka? Eureka 由 Netflix 开发,是一种基于REST(Representational State Transfer)的服务,用于定位服务(服务注册与发现),以实现中间层服务的负载均衡和故障转移&#xff…

弹性网络回归(Elastic Net Regression)

弹性网络回归(Elastic Net Regression)的详细理论知识推导 理论背景 弹性网络回归结合了岭回归(Ridge Regression)和Lasso回归(Lasso Regression)的优点,通过引入两个正则化参数来实现特征选择…

vue3+TS从0到1手撸后台管理系统

1.路由配置 1.1路由组件的雏形 src\views\home\index.vue(以home组件为例) 1.2路由配置 1.2.1路由index文件 src\router\index.ts //通过vue-router插件实现模板路由配置 import { createRouter, createWebHashHistory } from vue-router import …

解决jupyter argparse报错

jupyter argparse报错 文章目录 一、jupyter argparse报错 一、jupyter argparse报错 args parser.parse_args()这行代码改为: args parser.parse_args(args[])完整的代码为: import argparseparser argparse.ArgumentParser() parser.add_argumen…

【Dison夏令营 Day 21】用Python编写绘图

绘画 - 在屏幕上绘制线条和形状。单击标记形状的起点,再次单击标记形状的终点。可使用键盘选择不同的形状和颜色。 """Paint, for drawing shapes.Exercises1. Add a color. 2. Complete circle. 3. Complete rectangle. 4. Complete triangle. 5. A…

DICOM CT\MR片子免费在线查看工具;python pydicom包加载查看;mayavi 3d查看

DICOM CT\MR片子免费在线查看工具 参考: https://zhuanlan.zhihu.com/p/668804209 dicom格式: DICOM(Digital Imaging and Communications in Medicine)是医学数字成像和通信的标准。它定义了医学图像(如CT、MRI、X…

MySQL ON DUPLICATE KEY UPDATE影响行数

背景 经常使用 ON DUPLICATE KEY UPDATE 来插入数据或者更新已存在的记录(不推荐,如性能问题),今天联调时发现使用到 MySQL 一个 INSERT ... ON DUPLICATE KEY UPDATE 的语法,明明只更新了两条记录,返回的…

JMeter接口测试之文件上传(参数提取与传递)

参考文档: Jmeter接口测试-文件上传(全网最详细的教程)_jmeter 文件上传-CSDN博客 1、首先通过fiddler抓取文件上传接口,在Raw的tab页中查看默认请求头以及请求参数 如图所示 2、在jmeter中导入抓取的接口,首先需要配…

ENSP中VLAN的设置

VLAN的详细介绍 VLAN(Virtual Local Area Network)即虚拟局域网,是一种将一个物理的局域网在逻辑上划分成多个广播域的技术。 以下是关于 VLAN 的一些详细介绍: 一、基本概念 1. 作用: - 隔离广播域&#xff1a…

怎样在 PostgreSQL 中优化对多表关联的连接条件选择?

🍅关注博主🎗️ 带你畅游技术世界,不错过每一次成长机会!📚领书:PostgreSQL 入门到精通.pdf 文章目录 怎样在 PostgreSQL 中优化对多表关联的连接条件选择一、理解多表关联的基本概念二、选择合适的连接条件…

钡铼Modbus TCP耦合器BL200实现现场设备与SCADA无缝对接

前言 深圳钡铼技术推出的Modbus TCP耦合器为SCADA系统与现场设备之间的连接提供了强大而灵活的解决方案,它不仅简化了设备接入的过程,还提升了数据传输的效率和可靠性,是工业自动化项目中不可或缺的关键设备。本文将从Modbus TC、SCADA的简要…

去除重复字母

题目链接 去除重复字母 题目描述 注意点 s 由小写英文字母组成1 < s.length < 10^4需保证 返回结果的字典序最小&#xff08;要求不能打乱其他字符的相对位置&#xff09; 解答思路 本题与移掉 K 位数字类似&#xff0c;需要注意的是&#xff0c;并不是每个字母都能…

牛客周赛 Round 51 (C++)

目录 A-小红的同余_牛客周赛 Round 51 (nowcoder.com) 思路&#xff1a; 代码&#xff1a; B-小红的三倍数_牛客周赛 Round 51 (nowcoder.com) 思路&#xff1a; 代码&#xff1a; C-小红充电_牛客周赛 Round 51 (nowcoder.com) 思路&#xff1a; 代码&#xff1a; …

css - - - - - 环形倒计时进度条实现

css - - - - - 环形倒计时进度条实现 1. 效果图展示2. 代码展示 1. 效果图展示 2. 代码展示 // html <view class"father"><view class"progress" style"--progress:{{red}}; --last:{{gray}}"></view> </view>// css …