浅谈自动驾驶的主要算法模块

发布者:JoyfulExplorer最新更新时间:2025-01-20 来源: elecfans关键字:自动驾驶  算法设计 手机看文章 扫描二维码
随时随地手机看文章

相信大家对自动驾驶中的感知应该很熟悉了,今天我们花点时间来看看规划和控制是怎么玩的。 当然传统的做法是感知,规划和控制相对独立的,但是随着自动驾驶的崛起,特别基于深度学习的崛起,基于数据驱动的算法取得了很广泛的应用。今天我们一起大概回顾一下规划和控制的算法设计。先来看一张自动驾驶的主要算法模块, 这里主要讲规划和控制部分。

poYBAGJeYBSAf2GFAAEdhi690SU393.png?imageView2/2/w/1000

首先要对汽车进行动力学建模, 汽车具有位置,方向,加速度还有转向角度,当然如果考虑摩擦力,

pYYBAGJeYB2AbkysAAFG3HFaqLw123.png?imageView2/2/w/1000

其中规划分为路径规划,行为规划还有运动规划,参见下图:

poYBAGJeYCeAQlanAAFZSDWSElE973.png?imageView2/2/w/1000

Route Planning:路线规划与寻找从给定起点到目的地的最佳全球路线有关,偶尔会补充实时交通信息,典型算法包括A* 和 Dijkstras,但是他们可扩展性不好,必须要有大规模算法扩展算法,这也是目前研究方向之一。

Behavior Planner: 做出临时决策以与其他特工正确互动并遵守规则限制,从而产生局部目标,例如改变车道,超车或通过交叉路口。利用有限元算法可以用得上。

Motion Planning:生成适当的路径和/或动作组以实现局部目标,最典型的目标是在避免障碍物碰撞的同时达到目标区域。

当然motion Planing 又可以分为三类:

poYBAGJeYFOALyUEAAA_pvlgcV8957.png?imageView2/2/w/1000

complete planing:完整的计划-在配置空间中的连续计划,空间维数很大。 一般计算量超乎目前芯片能力。

Combinatorial Planning: 对配置空间进行精确分解的离散计划, 一般会降低维数处理。

Sample-Based planning:在空间中采样以查找无碰撞且链接的控件/位置,一般不是完全的解空间,但是计算复杂度降了下来。因保证概率完整性而很受欢迎,也就是说,给定足够的时间来检查无限数量的样本,如果解存在,将找到解的概率收敛为一个。

最后我们简单回顾一下自动驾驶里面应用到的控制算法部分,简单分为三个部分:

PID

我们大学阶段就学过的PID控制,传统的控制算法, 比例积分微分控制器:控制回路反馈机制,广泛用于工业控制系统和其他需要连续调制控制的应用中。当然PID控制可以广泛的应用到各个不同的领域中去。

Model Predictive Control

模型预测控制器:控制环依赖于底层系统模型来生成前馈控制

  • 在每个时间,通过为预测范围解决开环优化问题来计算控制

  • 应用计算的控制序列的第一个值

  • 在下一步,获取系统状态并重新计算

MPC在汽车环境中的使用:牵引控制/制动控制/转向/车道保持。

poYBAGJeYDCAH2zgAADxiOQYVZM472.png?imageView2/2/w/1000

Path/Trajectory tracking

给定运动计划者计算出的路径/轨迹,我们使用控件来遵循或“实现”路径。路径/轨迹跟踪的许多方法:纯粹追踪;AutonoVi;运动自行车以及模型预测控制。

尽管在规划算法领域也展示了令人印象深刻的功能,但我们期望在动态环境中改善实时规划方面有进一步的发展。最近的相关研究正在朝着更好地包括机器人差动运动约束和在重新计划的后续迭代之间保留知识的有效策略的方向发展。

在最近几年中,自主车辆控制领域存在着重大的理论进展。但是,许多突破性结果仅在仿真中进行了测试。确保自治系统严格遵循高层决策流程的意图至关重要。基于模型预测控制(MPC)的技术因其灵活性和性能而成为该领域的活跃研究主题。计算时间在实时应用程序中至关重要,因此模型选择和MPC问题表述在一个应用程序与另一个应用程序之间会有所不同。

已经表明,车辆协作可以在感知和计划模块中实现更好的性能,但是在改善多车辆协作算法的可伸缩性方面还有很大的进步空间。此外,尽管硬件已经针对V2V通信进行了标准化,但是尚不存在有关在车辆之间传递哪些信息内容的标准。

自动驾驶汽车是复杂的系统。因此,对于研究人员来说,划分AV软件结构并集中于单个子系统的整体发展,通过改进这些单独的子系统来实现新功能,将更加实用。自治系统研究中的一个关键但有时被忽略的挑战是所有这些组件的无缝集成,以确保不同软件组件之间的交互是有意义和有效的。由于整个系统的复杂性,很难保证本地过程的总和会导致系统达到预期的最终输出。平衡系统中各个流程之间的计算资源分配也是一个关键挑战。认识到自动驾驶汽车研究发展的迅速步伐,我们热切期望不久的将来将克服上述挑战,并使自动驾驶汽车在城市交通系统中更加普及。


关键字:自动驾驶  算法设计 引用地址:浅谈自动驾驶的主要算法模块

上一篇:一文解析自动驾驶的线控底盘
下一篇:电动汽车电池管理系统设计方案

推荐阅读最新更新时间:2026-03-22 04:56

吉凯恩创建模块算法 整合传动软件与控制系统
盖世汽车讯 据外媒报道,吉凯恩传动系统公司(GKN Driveline)在旗下位于德国洛尔玛(Lohmar)的研发设施内创建模块化控制算法,旨在将传动系统软件整合至车辆的整体控制系统内。 模块化算法 全轮驱动或电传动系统控制软件对各层级内代码字节的数量要求较高,而各车辆软件代码的容量也在大幅提升。据洛尔玛研究机构软件与电气部经理Michael Schomisch透露,2019款车型采用了吉凯恩技术,该车型软件代码的数量是2014款的10倍。 他指出,随着车辆系统技术复杂性的快速提升,不同系统间的同步化任务将更为频繁,研发时面对的挑战性也将逐步增大。为此,吉凯恩采用“其独有的(unique)”模块化算法,使多领域团队能够协同工
[汽车电子]
基于SS序列集成电路不规则模块布图算法
SS序列(Single-Sequence)为一串互不重复的自然数序列,参考文献 中SS解码规则将 SS序列解码作为相对应的单元分布图,并利用模拟退火算法 以一定的概率随机改变单元内模块摆放顺序、旋转度及SS序列,通过SS解码规则得出各单元模块的水平/垂直约束图,利用关键路径算法 求出最终芯片的面积。但目前为止SS所解决的只是局限于对矩形硬模块的布图问题,而对于非矩形模块或不规则形状模块的布图尚未有很好的解决方法。随着 集成电路 技术快速发展,模块将不局限在以矩形形式出现,而是有可能以多种多样的形状更加灵活地出现在集成电路版图上,但若仍以矩形的模式处理,必然会导致芯片面积的利用率不高,出现很多空间闲置的现象,因此寻找出一套简单易行
[模拟电子]
基于SS序列集成电路不规则<font color='red'>模块</font>布图<font color='red'>算法</font>
工业触摸屏的“压感-手势”多模态交互设计,基于电容成像的防误触算法与手套操作兼容
工业触摸屏作为人机交互的核心载体,正面临复杂场景下的双重挑战:一方面需支持戴手套操作以满足医疗、化工等行业的卫生安全需求;另一方面需通过防误触技术提升操作精度,避免因震动、油污或电磁干扰导致的误操作。2025年,基于电容成像的“压感-手势”多模态交互设计,结合动态阈值调整与纳米材料创新,正在重构工业触摸屏的技术边界。 一、压感-手势融合:从单一触控到自然交互的跃迁 传统工业触摸屏依赖单一触控或手势识别,存在操作效率低、场景适应性差等问题。例如,在数控机床操作中,工人需频繁切换按钮与旋钮,而单一触控模式易因手套绝缘导致信号衰减,误触率高达12.7%。压感-手势多模态交互通过压力与手势的协同识别,实现了操作意图的精准解析。 压力-
[嵌入式]
LDPC 码译码算法及性能分析应用设计
0 引言 信道编译码技术可以检测并且纠正信号在传输过程中引入的错误,能够保证数据进行可靠的传输 . LDPC码的校验矩阵具有稀疏的特性,因此存在高效的译码算法,其纠错能力非常强。1981年,Tanner提出了基于图模型描述码字的概念,将LDPC码的校验矩阵对应到Tanner图的双向二部图上。采用Tanner图构造的LDPC码,通过并行译码可大大降低译码复杂度。Mack-ay 和Neal利用随机构造的Tanner 图研究了LDPC 码的性能,发现采用和积算法(SPA)的LDPC 码具有优异的译码性能,在长码时甚至超过了Turbo 码 .本文采用Mackay 基于二分图提出的改进方案构造LDPC 码的校验矩阵。基于置信传播(BP)
[嵌入式]
LDPC 码译码<font color='red'>算法</font>及性能分析应用<font color='red'>设计</font>
CAN总线波特率的自适应算法设计方案
引言 CAN 总线是目前应用十分广泛的现场总线,其仅通过一对差分信号线即可实现网络中各节点之间的互联和信息交互,具有极强的抗干扰能力 。CAN 总线采用非破坏性仲裁技术和自动重发机制,不仅能有效避免总线冲突,还能确保各节点数据的可靠传输 。此外,CAN 总线还具有实时性强、可靠性好、标准化程度高等优势 。基于此,CAN总线被广泛应用于工业控制、汽车制造、仪器仪表、煤矿智能系统等多个领域。 CAN网络中的节点不分主从,因此通信方式灵活,网络扩展性强,受限于CAN总线驱动电路,目前CAN网络组网节点数最大可达110个。对于确定的CAN网络,往往会因为应用需求而向其中引入新的功能节点,为了使新节点能够与网络中原有节点进行可靠通信,必
[单片机]
CAN总线波特率的自适应<font color='red'>算法</font><font color='red'>设计</font>方案
FOC电机算法设计基础知识2
什么叫信号的滞回特性? 信号的滞回特性是指在输入信号的变化过程中,输出信号的变化具有一定的延迟和滞后现象。通常情况下,信号的滞回特性是由非线性元件引起的,例如施密特触发器、电感、电容、晶体管等。 在施密特触发器中,当输入信号的幅值高于一定的阈值时,输出信号会从低电平变为高电平,并将反馈信号反向,从而实现信号的滞回特性。这种特性可以有效地去除噪声干扰,提高信号的稳定性和可靠性。 在电感、电容等元件中,信号的滞回特性通常表现为元件的存储效应。例如,当电容器充电时,输入信号的幅值高于一定的阈值时,电容器将开始充电,并在输入信号降至一定阈值以下后,电容器仍将保持一定的电荷,从而实现信号的滞回特性。 在晶体管等半导体元件中,信号
[嵌入式]
荣耀回应成立集成电路设计新公司:重点研发终端侧核心软件、图形算法
6 月 1 日消息,上海荣耀智慧科技开发有限公司近日注册成立,该公司由荣耀终端有限公司 100% 控股,注册资金达 1 亿元人民币,注册地址位于中国(上海)自由贸易试验区。 企业信息显示,上海荣耀智慧科技开发有限公司经营范围包含:信息系统集成服务;电子产品销售; 通信设备销售;软件开发;信息技术咨询服务;集成电路芯片及产品销售;计算机软硬件及辅助设备零售;计算机软硬件及辅助设备批发;信息系统运行维护服务;集成电路设计;集成电路芯片设计及服务;信息咨询服务(不含许可类信息咨询服务);人工智能理论与算法软件开发;人工智能应用软件开发;人工智能基础软件开发等。 此前荣耀 CEO 赵明在荣耀 90 系列新品发布会接受IT之家等媒体
[半导体设计/制造]
51单片机用PID算法温度控制器毕业设计
毕业设计任务 设计并制作一个水温自动控制系统,控制对象为纯净水(容量大于等于1升),容器为瓷器皿。水温可以在一定范围内由人工设定,并能在环境温度降低时实现自动控制,以保持设定的温度基本不变。 基本功能及要求 1.温度设定范围为40~90℃,最小区分度为1℃,标定温度≤1℃。 2.环境温度降低时(例如用电风扇降温)温度控制的静态误差≤1℃。 3.在硬件中显示水的实际温度。 4.采用适当的控制方法,当设定温度突变(由40℃提高到60℃)时,减小系统的调节时间和超调量。 5.温度控制的静态误差≤0.2℃。 6.在设定温度发生突变(由40℃提高到60℃)时,用上位机显示温度变化曲线。 实物图 电路原理图 功能框图 PI
[单片机]
51单片机用PID<font color='red'>算法</font>温度控制器毕业<font color='red'>设计</font>
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved