复杂约束下自动驾驶车辆的运动规划解析

发布者:诚信与爱最新更新时间:2024-12-11 来源: elecfans关键字:复杂约束  自动驾驶车辆 手机看文章 扫描二维码
随时随地手机看文章

01什么是MotionPlanning

Motion Planning是在遵循道路交通规则的前提下,将自动驾驶车辆从当前位置导航到目的地的一种方法。


在实际开放道理场景下,自动驾驶要处理的场景非常繁杂:空旷的道路场景、与行人、障碍物共用道理的场景、空旷的十字路口、繁忙的十字路口、违反交通规则的行人/车辆、正常行驶的车辆/行人等等。场景虽然复杂,但都可以拆解为一系列简单行为(behavior)的组合:

42fd23b2-ce86-11ed-bfe3-dac502259ad0.jpg?imageView2/2/w/1000

将这些简单的行为(behavior)组合起来,就可以完成复杂的驾驶行为。

02Motion Planning的约束条件(constraints)

Motion Planning是一个复杂的问题,它的执行过程需要满足很多约束条件:

2.1 车辆运动学约束

车辆运动受到运动学约束,比如它不能实现瞬时侧向移动,前驱的车辆必须依赖前轮的转向才能实现变道、转向等操作,在弯道上不能速度过快等等。通常我们采用单车模型(Bicycle Model)对车辆运动进行建模。

431f338a-ce86-11ed-bfe3-dac502259ad0.jpg?imageView2/2/w/1000

2.2 静态障碍物(Static Obstacle)约束

静态障碍物(Static Obstacle)是道路上静止的车辆、路面中间的石墩子等车辆不可行驶的区域。Motion Planning需要避开这些静态障碍物,避免与它们发生碰撞。解决碰撞的思路大概有两种:

1)将静态障碍物(Static Obstacle)在网格占位图中表示出来,然后检测规划路线是否与静态障碍物区域相交。

2)将车辆的轮廓扩大,比如扩展成一个圆形,然后检测障碍物是否与Circle发生碰撞。

432b9e86-ce86-11ed-bfe3-dac502259ad0.jpg?imageView2/2/w/1000

2.3 动态障碍物约束

Motion Planning要实时处理行人、车辆等各种运动的障碍物,避免与障碍物发生碰撞事故。

433f7d5c-ce86-11ed-bfe3-dac502259ad0.jpg?imageView2/2/w/1000

2.4 道路交通规则约束

车辆在道路上行驶必须要遵守车道线约束规则(比如左转专用道只能左转、实线不能变道、路口必须遵守红绿灯的指示)和各种标志标牌的指示。

434f88fa-ce86-11ed-bfe3-dac502259ad0.jpg?imageView2/2/w/1000

03Motion Planning的优化目标

了解Motion Planning的约束条件之后,需要构造目标优化函数,然后最小化目标函数,从而获得在当前环境下的最优运动轨迹。目标函数的种类有很多,下面枚举一些常用的目标函数。

1)关注路径长度(Path Length),寻求到达目的地的最短路径。

2)关注通行时间(Travel Time),寻求到达目的地的最短时间。

3)惩罚偏离参考轨迹和参考速度的行为。

43681f8c-ce86-11ed-bfe3-dac502259ad0.jpg?imageView2/2/w/1000

4)考虑轨迹平滑性(Smoothness)

5)考虑曲率约束(Curvature)

通过组合设计自己的目标优化函数,从而获得较好的Planning效果。

04分级运动规划器

437c0d08-ce86-11ed-bfe3-dac502259ad0.jpg?imageView2/2/w/1000

Motion Planning是一个异常复杂的问题,所以通常我们把它切分为一系列的子问题(Sub Problem)。比如Mission Planner、Behavior Planner、Local Planner、Vehicle Control等。

43954a48-ce86-11ed-bfe3-dac502259ad0.jpg?imageView2/2/w/1000

4.1 Mission Planner

Mission Planner关注High-Level的地图级别的规划;通过Graph Based的图搜索算法实现自动驾驶路径的规划。

43aae97a-ce86-11ed-bfe3-dac502259ad0.jpg?imageView2/2/w/1000

4.2 Behavior Planner

Behavior Planner主要关注交通规则、其它道路交通参与者(自行车、行人、社会车辆)等等,决定在在当前场景下应该采取何种操作(如停车让行、加速通过、避让行人等等)。

43bc60e2-ce86-11ed-bfe3-dac502259ad0.jpg?imageView2/2/w/1000

Behavior Planner的实现方式比较常见的有几种:有限状态机(Finite State Machines)、规则匹配系统(Rule Based System)、强化学习系统(Reinforcement Learning)。

有限状态机中的State是各个行为决策,根据对外界环境的感知和交通规则的约束在各个状态之间转换。比如在路口红绿灯的场景,当路口交通灯为红色不可通行时,车辆会首先切换到Decelerate to Stop状态,然后在路口停止线完全停下来,进入Stop状态,并持续在Stop状态等待,直至交通灯变为绿色允许车辆通行,车辆进入Track Speed状态,继续前行。

43c50738-ce86-11ed-bfe3-dac502259ad0.jpg?imageView2/2/w/1000

Rule-Based System是通过一系列的分级的规则匹配来决定下一步的决策行为。比如交通灯绿色->通行;交通灯红色->停车等待。

43d3be90-ce86-11ed-bfe3-dac502259ad0.jpg?imageView2/2/w/1000

基于强化学习的Behavior Planner系统如下:

43e7243a-ce86-11ed-bfe3-dac502259ad0.jpg?imageView2/2/w/1000

4.3 Local Planner

Local Planner关注如何生成舒适的、碰撞避免的行驶路径和舒适的运动速度,所以Local Planner又可以拆分为两个子问题:Path Planner和Velocity Profile Generation。Path Planner又分为Sampling-Based Planner、Variational Planner和Lattice Planner。

最经典的Sampling-Based Planner算法是Rapidly Exploring Random Tree,RRT算法。

44016138-ce86-11ed-bfe3-dac502259ad0.jpg?imageView2/2/w/1000

Variational Planner根据Cost Function进行优化调整,从而避开障碍物,生成安全的轨迹。

4413af78-ce86-11ed-bfe3-dac502259ad0.jpg?imageView2/2/w/1000

Lattice Planner将空间搜索限制在对车辆可行的Action Space。

4428a8ba-ce86-11ed-bfe3-dac502259ad0.jpg?imageView2/2/w/1000

Velocity Profile Generation要考虑到限速、速度的平滑性等。

4444a4fc-ce86-11ed-bfe3-dac502259ad0.jpg?imageView2/2/w/1000

Vehicle Control将Planner的规划结果转化为车辆的运动行为。


关键字:复杂约束  自动驾驶车辆 引用地址:复杂约束下自动驾驶车辆的运动规划解析

上一篇:分享车载高精定位技术发展的三大核心趋势
下一篇:最后一页

推荐阅读最新更新时间:2026-03-21 07:55

工业机器人控制中的DSP应用,实时运动轨迹规划与误差补偿
随着工业自动化向高精度、高柔性方向发展,工业机器人需在复杂环境中实现毫米级轨迹跟踪与动态误差补偿。数字信号处理器(DSP)凭借其高速浮点运算能力、实时信号处理特性及多核并行架构,成为工业机器人控制系统的核心计算单元。本文从DSP在运动轨迹规划与误差补偿中的应用出发,解析其技术实现路径与工程实践价值。 DSP在实时运动轨迹规划中的核心作用 工业机器人轨迹规划需在路径可行性、动力学约束与实时性间取得平衡。传统单核MCU受限于算力,难以处理复杂轨迹的实时计算,而DSP通过以下技术突破解决了这一瓶颈: 多核并行计算:TI的C6654 DSP采用KeyStone多核架构,支持8个内核并行处理。在轨迹规划中,可分配不同内核处理路径搜索、动
[嵌入式]
自动驾驶系统功能自车运动与路径规划介绍
自车运动 自车运动功能模块图自车运动模块估计车辆随时间姿态(位置+方向)的变化。通过多种不同类型传感器计算和改进的运动估计的融合,可以获得比单一传感器测量更准确可靠的估计。根据系统的不同,使用的输入数量各异。更简单的自车运动组件可能只处理IMU和底盘传感器的数据。然而,更复杂的系统可能使用所有或子集的其他输入来计算额外的运动估计,然后将其融合在一起。 自车运动输入: •规范|特征|对象:使用连续的感知数据序列来估计自车运动。估计可以基于具有不同计算复杂度的各种算法。例子是光流和基于CNN的估计器,利用像素级数据或已经检测到的特征。也可以利用已分类的对象与已知速度(例如护栏)。 •底盘传感器数据:包含控制/执行器反馈,改进自车运
[嵌入式]
<font color='red'>自动驾驶</font>系统功能自车<font color='red'>运动</font>与路径<font color='red'>规划</font>介绍
关于移动机器人运动规划算法研究
摘要 :运动规划是移动自主导航系统中的重要模块之一,相关研究成果层出不同穷,本文根据规划算法特性,划分为图规划算法、空间采样算法、曲线插值拟合算法和仿生算法四个子类,并从移动机器人运动的角度对部分经典研究成果进行分析和总结。 01 引言 移动机器人运动行为是由自主导航系统决定的,自主导航系统主要包含感知、规划、控制与定位四个模块,感知模块是连接机器人与环境的桥梁,其作用是“阅读、提取”环境内容;规划模块是连接感知与控制的桥梁,其作用是“分析、理解”环境内容,根据用户目标及需求输出可执行控制命令,因此感知、规划模块是决定导航系统智能程度的关键。 图 1.1 运动规划示意图(图片来源:h
[机器人]
自动驾驶车辆中实现5G和DSRC V2X
很明显,车辆通信是实现更高水平的自动驾驶的重要推动力。然而,长期以来,汽车行业参与者一直在调查所需的无线接入是否应该依赖于蜂窝接入技术(也称为C-V2X)或直接接入技术(称为DSRC)。在这里,我们证明了自动驾驶的未来用例将需要两种技术进行协调或合作。最先进的多无线标准设备采用用于不同技术的单独模块。因此,在没有任何无线间标准接口的情况下,实现这种协作系统似乎很困难。我们提出了最近发布的单芯片解决方案,用于实现双频段、双无线标准车载通信系统。使用单芯片,可以在多个频段同时发送和接收。虽然该设备不符合汽车标准,但可以利用所使用的技术通过提供产品差异化和增强控制来提高服务质量来支持汽车制造商。 介绍 本文的重点是车辆通信(V2X)
[嵌入式]
在<font color='red'>自动驾驶</font><font color='red'>车辆</font>中实现5G和DSRC V2X
自动驾驶系统有哪些车辆定位方法
自动驾驶的第一步就是定位,知道自己在哪里,才能进行路径规划,控制汽车行驶。当前汽车主要用GPS导航,由于GPS不是很精准,95%的情况都可以在2米以内,在人驾驶汽车的情况下,只需要知道大概位置就可以了,人可以根据周围的环境来判断自己的位置,而自动驾驶目前还没那么智能,所以对位置的要求要更高,如果误差太大,可能出现定位错误的情况,比如你不在路口,定位到路口了,这个时候车可能会做出错误的预判。 自动驾驶系统有哪些车辆定位方法 GPS定位:GPS有一些问题,首先精度不够高,然后人们又利用RTK技术,即建立一个基站,基站的位置是已知的精确坐标(可以事先测量),然后通过基站和终端同时发送GPS定位,通过基站查询的位置和基站的绝对位置得出
[嵌入式]
多项车辆信息安全标准发布,对自动驾驶发展有何影响?
汽车行业技术发展迅猛,智能化进程加速,高级辅助驾驶等功能也逐渐在中低端车型上搭载,汽车智能化时代已然到来。每当聊到智能汽车时,都会有一个跳不过去的话题,那就是信息安全。不同于传统汽车依赖机械和电子系统,智能汽车需要大量的算力和网络信息通信,如何确保网络安全和信息安全至关重要,这将影响大众的出行安全,影响大家对智能汽车的信任,甚至影响自动驾驶汽车未来的发展趋势。 技术发展,法规先行,技术需要关在笼子里,才可以更好地服务于人,为了能够更好地规范智能汽车行业发展,多项汽车信息安全标准也即将发布,这将对智能汽车行业向好发展提供有效的标准支撑。 其中《汽车整车信息安全技术要求》(GB 44495-2024)和《汽车软件升级通用技术要
[汽车电子]
多项<font color='red'>车辆</font>信息安全标准发布,对<font color='red'>自动驾驶</font>发展有何影响?
自动驾驶车辆数据的中央集控处理策略
科技进步推动产品创新,给各行各业的设计师们带来了前所未有的挑战,这一点在汽车行业尤为明显。汽车厂商正努力将已实现 ADAS 功能的 L2 自动驾驶技术升级到 L3 和 L4,并最终能在自动驾驶领域,将基于 AI 的系统发展到 SAE 6 级水平。L3 级乘用车已在全球多个地区上路行驶,L4 级自动驾驶出租车目前也在旧金山等城市街道上进行广泛试验(在有些地区已投入商业使用)。但是,在这些车辆大规模投入市场之前,仍存在许多商业、物流和监管方面的挑战。 汽车厂商面临的挑战之一是要弥合两种情况之间的差距:一边是于少数技术实例的概念验证,另一边是将概念转化成为稳健、可重复和实用的大规模制造和部署。后者要求设计稳定、安全、可靠,并且定价合
[嵌入式]
<font color='red'>自动驾驶</font><font color='red'>车辆</font>数据的中央集控处理策略
数字孪生:应对自动驾驶车辆的独特设计挑战
分享 今天的自动驾驶车辆必须拥抱数字化,打破工程领域和产品开发阶段之间的界限。全面的数字孪生能够帮助汽车制造商捕捉车辆设计的各个方面,贯穿其整个生命周期,连接来自电气、电子、软件和机械领域的工程团队,为团队提供更深入的洞察力,缩短开发周期,提高效率,进而提高市场灵活性。 本文为西门子数字化工业软件汽车与交通运输行业副总裁 Nand Kochhar向智驾网发布的署名文章,旨在探讨如何利用数字孪生技术设计具备自动驾驶功能的汽车。 以下为全文: 汽车行业今天正在发生根本性变革,技术、社会需求以及环境法规都在推动车辆不断迈向更可持续、更安全、更可访问和更智能的高度。随着行业竞争的不断加剧,汽车制造商必须专注于先进功能的开发,而
[汽车电子]
数字孪生:应对<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