基于凸优化的自动泊车轨迹规划方法

任宏斌 ,  张志远 ,  周高立 ,  金家昊 ,  杨林

中北大学学报(自然科学版) ›› 2026, Vol. 47 ›› Issue (2) : 226 -233.

PDF (2346KB)
中北大学学报(自然科学版) ›› 2026, Vol. 47 ›› Issue (2) : 226 -233. DOI: 10.62756/jnuc.issn.1673-3193.2025.07.0015
自动化与计算机

基于凸优化的自动泊车轨迹规划方法

作者信息 +

Automatic Parking Trajectory Planning Method Based on Convex Optimization

Author information +
文章历史 +
PDF (2402K)

摘要

针对泊车常见的平行、 垂向及斜向停车场景中Hybrid A*算法得到的泊车路径不严格符合车辆运动学约束的问题, 提出了通用的最优泊车轨迹规划方法。该方法基于数值求解, 通过拉格朗日对偶将车位约束转化为凸优化问题, 进而在满足车辆运动学约束的条件下找到全局最优的泊车路径。对于非线性规划数值求解效率低的弊端, 采用热启动的方法, 首先利用FTHA完备Hybrid A*算法确定路径位置初值, 依据轨迹曲率计算得到参考速度的初始值,由约束条件计算得到 凸优化问题的对偶变量初值, 然后将这些值代入转换后的非线性方程求得原问题的最优解。在3种典型泊车场景中, 通过仿真验证了所提出方法的通用性和结果的最优性。

Abstract

A general parking path planning method was proposed to address the limitation that traditional Hybrid A* often failed to strictly satisfy vehicle kinematic constraints in parallel, vertical, and oblique parking scenarios. The parking space constraint was formulated as a convex optimization problem via the Lagrange dual function, enabling the computation of a globally optimal path under kinematic feasibility. To overcome the low efficiency of nonlinear programming, a warm-start strategy was adopted: the initial path was generated using Fault-Tolerant Hybrid A*, the reference velocity was derived from trajectory curvature, and the dual variables were initialized from the constraints. The final solution was obtained by solving the transformed nonlinear equations. Simulation studies on three parking scenarios verify the versatility and optimality of the proposed method.

Graphical abstract

关键词

自动泊车 / 轨迹规划 / 凸优化 / 热启动

Key words

autonomous parking / path planning / convex optimization / warm start

引用本文

引用格式 ▾
任宏斌,张志远,周高立,金家昊,杨林. 基于凸优化的自动泊车轨迹规划方法[J]. 中北大学学报(自然科学版), 2026, 47(2): 226-233 DOI:10.62756/jnuc.issn.1673-3193.2025.07.0015

登录浏览全文

4963

注册一个新账户 忘记密码

0 引 言

自动泊车是无人驾驶系统算法的重要组成部分, 也是代客泊车完成停入车位的最后关键步骤, 无论其位于街道边还是指定的停车场, 都需要在有限的空间内完成平行、 垂向或斜向的停车任务, 该任务不仅需要保证安全高效, 而且在复杂环境中也需要具有强鲁棒性。不同于结构化道路的轨迹规划, 自动泊车并没有参考路径, 需要自主在相对狭窄的自由空间内规划出一条平滑易跟踪的轨迹, 从而使目标车辆在一定时间内到达精准的目标停车位置。

传统的泊车算法多基于几何线段拼接, 从圆弧直线12到过渡回旋线3, 再到贝塞尔曲线4、 反正切曲线拟合5、 五次多项式6以及样条曲线7等, 通过不断细化泊车过程, 平滑各个线段及其拼接部分8来完善规划路径, 这对于特定场景具有计算高效性, 但同样也意味着缺乏鲁棒性, 需要对不同泊车环境进行不同的轨迹建模。

适合多场景自动泊车的轨迹规划方法包括: 1) 采样搜索法, 比如快速随机树9、 双向搜索RRT*10, 以及在此基础上更符合行车控制域的限定扩展空间撒点搜索11等, 对于随机点的平滑处理, 可用局部加权回归平滑算法(Lowess)12, 或者三次贝塞尔曲线、 三次样条数据插值等进一步处理, 最为典型的算法仍然是Hybrid A*13, 因为在其48种可能性中直接考虑了关键的倒车路径。2) 基于数值优化的方法, 其将优化控制问题离散为非线性规划问题, 确定性能函数后, 添加车辆运动学、 道路障碍物等约束条件, 利用内点法14、 伪谱法15等求解。但是, 优化问题通常是非凸且不可微的, 为避免陷入局部最优, 还需要别的算法, 比如Zhang等提出的OBCA16便是针对避免碰撞的轨迹优化问题先进行凸化转化。事实上数值求解大都面临计算效率较低的问题, 引入热启动方法则可提供较好的初值条件来加快这一过程, 比如A*, Hybrid A*, 以及其他启发式算法。He等17在此基础上, 将热启动的Hybrid A*先进行纵向距离优化, 固定时间间隔, 在减少变时间步长的求解过程的同时提高了求解成功率。Li等18则在非结构化场景中, 提出添加走廊结构(只考虑路径邻近的障碍物)来减少全局障碍物计算量的方法, 同样加快了求解过程并提高了成功率。3) 基于深度强化学习的轨迹规划1924, 其通过确定的泊车路线(上述方法求得或者实际泊车路径)作为数据集进行学习, 最后输出期望路点或者控制序列。

综上所述, 在探知泊车环境的前提下, 数值优化方法依然是更好的找到最优泊车路径的方法, 或是提供最优参考路径的方法。对于非线性规划数值求解效率低的弊端, 可以从初值, 筛选必要的障碍物, 设定适当松弛的性能函数, 非线性求解器等方面改进。本文的主要贡献点是在完备Hybrid A*算法的基础上, 根据轨迹找到速度参考初值, 对于原问题的对偶变量则是由障碍物碰撞约束计算得到合理初值来确保原问题的求解。

1 问题描述

1.1 车辆运动学模型

符合阿克曼转向原理的四轮车辆可以简化为自行车模型, 其相关参数如图 1 所示, 后轴中心到后悬的距离为Lr, 前轴中心到前悬的距离为Lf, 轴距为L, 车长即为三者之和, 车宽为W, 等效前轮转角为φ, 航向角为θ。状态向量xk=xxk,xy(k),vk,φkT, 其中, xx(k)xy(k)为位置, m; vk为速度, m·s-1φk为航向角, rad; 控制向量u=a,δT, 其中, a为加速度, m·s-2δ为前轮转角, rad。该模型可写成

x˙(k)=f(x(k),u(k))

固定时间步长离散化具体表示为

xx(k+1)=xx(k)+v(k)cos (φ(k))dt,
xy(k+1)=xy(k)+v(k)sin (φ(k))dt,
v(k+1)=v(k)+a(k)dt,
Φ(k+1)=Φ(k)+v(k)tan (δ(κ))Ldt

当把固定的时间步长dt改为变时间步长τ(k), 并由二阶Runge-Kutta法对车辆运动学模型进一步近似, 则更符合实际, 因为过于精细的步长会增加计算成本, 而较长的步长可能会错过最优解。同时应满足实际的车辆加速度、 速度、 横摆角速度以及车轮转角的物理约束, hxk, uk0, 具体为

aminvminωminδminatvtωtδtamaxvmaxωmaxδmax

1.2 障碍物约束

障碍物表现为已被占据车辆的停车位, 更严格的则认为是目标位置以外的所有停车位, 以及道路边界。另一方面, 实际停车过程中单车泊车占据先行权时, 附近车辆与行人大都会避让一定空间, 所以某种程度上可以不考虑动态障碍物。静态障碍物表示为O(m)={y|Amyb(m)}, 对应第m个障碍物, 表示为由平面分割组成的凸包, Am, bm分别代表该障碍物边界的法线向量及偏置常向量, 对于非凸障碍物则拆解成多个凸包的组合, 或者经由障碍物膨胀后忽略掉非凸部分。设车辆占据空间为E(k), 则避免碰撞的条件为两者交集为空, 即

E(k)O(m)=Φ

若将车辆形状简化为椭圆或多圆的并集则过于保守, 对于狭窄的停车位而言将车辆设为矩形仍是最精确的简化模型, 记为

E(k)={x|G(k)xg(k)}

式中: Gkgkk时刻的自车超平面条件, 分别代表法线向量及偏置常向量。为方便计算该条件可以把车辆模型转换为矩形的旋转和平移, 该非静态过程重写为

E(k)=R(k)𝔹+t(k),
𝔹: ={x|Gxg},

式中: R(k)k时刻的旋转矩阵; tk为平移矩阵; 𝔹定义为在原点处的矩形, 与时间k无关。

定义车辆与障碍物的距离, 以及最小安全距离dmin>0, 具体为

minx,yR(k)x+t-y2>dmin

1.3 优化目标

结合式(7)可以定义避免碰撞的优化控制问题, 具体为

minx,uk=0Nl(x(k),u(k))

s.t. x(0)=x0,

x(N+1)=xF,
x(k+1)=f(x(k),u(k)),
   h(x(k),u(k))0,E(k)Ο(m)=Φ,
k=0,1,,Nm=1,2,,M

上述问题满足Slater条件, 强对偶要求, 其对偶问题的最优解即是原问题的最优解25, 因此, 式(8)中障碍物约束部分也即式(7)可以转写为

-gTμ(m)(k)+(A(m)t(k)-b(m))Tλ(m)(k)>dmin
GTμ(m)(k)+R(k)TA(m)Tλ(m)(k)=0,A(m)Tλ(m)(k)21,λ(m)(k)0,
k=0,1,,N,
m=1,2,,M

式中: 对偶变量λ,μ以及需要的求解目标x,u都为该问题的优化对象, 然而NLP问题会受到约束以及初始条件的影响, 导致求解效率低下甚至无解, 所以需要进行改进。

2 热启动与优化问题

2.1 路径热启动

热启动可以由Hybrid A*计算得到初始条件, 然而该算法不够完备, 主要表现为Hybrid A*算法中无论是通过扩展节点得到的曲线还是RS曲线都可能因为直线圆弧的限制而无法合理避让障碍物, 从而失去热启动的优势。

改进流程如图 2 所示, 可以看出, 即使open集为空, 未能找到最终路径, 但依然能从close集里选取出目前为止cost最小的节点, 然后可以以该节点继续利用A*算法搜索使整个路径更加完备, 即使后一段路径并不符合运动条件, 但比起0初始值, 也可以提供更好的初值。因此, Hybrid A*由FTHA(Fault-Tolerant Hybrid A*)进行完备。

2.2 速度热启动

速度的初始条件可由拟合曲线的曲率确定, 具体可通过相邻的3个路点共圆的半径倒数得到, 曲率越大速度越低, 曲率低于阈值时速度便可达设定的最高车速, 中间则为线性过渡, 算法如表 1 所示。速度的方向可由2.1节生成的曲线是否具有倒车特征直接确定。有必要说明的是, 这里的速度只提供初值, 最终的速度对加速度的约束由最后求解中同合适的变时间步长变量共同优化求解得到。

2.3 对偶变量热启动

式(9)中的对偶变量λ, μ并不是最终需要的变量, 但也可以为优化求解提供热启动的良好过渡, 从而使整个过程快速收敛到最优值。因为该变量是由拉格朗日对偶函数得到的, 其主要与障碍物碰撞有关, 所以可由对应约束条件求解该问题。将目标函数设定为在k时刻对第m个障碍物(其他停车位)的距离在泊车过程中求最大,等价于dmk求和求最小, 从而表示对每个障碍物的距离适中, 更靠近车位中心, 具体为

minμ,λk=0Nm=1Md(m)(k),

s.t.

-gTμ(m)(k)+(A(m)t(k)-b(m))Tλ(m)(k)+d(m)(k)=0,
GTμ(m)(k)+R(k)TA(m)Tλ(m)(k)=0,
A(m)Tλ(m)(k)21,λ(m)(k)0,
k=0,1,N,
m=1,2,M

2.4 泊车最终优化问题重描述与求解

在给定初始状态x0及其目标状态xF时, 自动泊车问题可以描述为从初始状态到目标状态的优化问题, 在优化过程中如何在保证不与障碍物发生碰撞的前提条件下最小化控制输入(能量), 控制输入的变化量(舒适度)和泊车时间。因此, 泊车优化问题最终可描述为

minτ,x,u,λ,μk=0NuT(k)Quu(k)+ΔuT(k)QΔuΔu(k)+Qττ
s.t.x(0)=x0,x(N+1)=xF,
x(k+1)=x(k)+τ(k)f(x(k)+0.5τ(k)f(x(k),u(k)),u(k))
h(x(k),u(k),τ(k))0
-gTμ(m)(k)+(A(m)t(k)-b(m))Tλ(m)(k)>dminGTμ(m)(k)+R(k)TA(m)Tλ(m)(k)=0A(m)Tλ(m)(k)21,λ(m)(k)0
k=0,1,N, m=1,2,M

式中: Qu QΔu Qτ为对应的权重矩阵; τ为变步长求解系数; x0为初始状态量; xF为泊车终点状态量; dmin为安全裕度, 这里为大于0的实数。

选取目标函数来最小化控制量及其控制增量的成本和泊车时间, 为了提高求解效率和求解最优性, 采用变采样步长进行优化求解。式(11)为初始位姿约束和终端位姿约束, 式(12)为车辆运动学约束, 式(13)为被优化量上下界约束, 式(14)为无碰撞描述的拉格朗日对偶约束。

本文采用Matlab的非线性规划求解器fmincon函数进行求解, 并采用内点法求解算法。通过引入障碍函数的方法将约束优化问题转换成无约束问题, 再利用优化迭代过程不断地更新效用函数, 以使算法收敛。内点法的基本思想是在可行域的边界筑起一道很高的障碍, 当迭代点靠近边界时, 目标函数陡然增大, 以示惩罚, 阻止迭代点穿越边界, 从而将最优解约束在可行域之内。为了提高收敛速度, 提高求解效率, 将前述热启动作为非线性规划求解器的初始值。

3 仿真验证

本文通过3种典型的泊车场景, 即侧方停车、 垂直倒车、 60°斜置停车位, 对所设计的算法进行验证。仿真参数设置如表 2 所示。

3.1 侧方停车

图 3 为侧方停车Hybrid A*泊车路径, 浅彩色虚线为从当前行车节点计算到终点的无碰撞RS曲线, 当该曲线上代表车辆的矩形与障碍物(车位边界)会发生重叠时, 碰撞位置显示为红色, 也就意味着路径不可行, 需进行下一步迭代, 当根据车辆运动学运动到下一个节点时, 重复进行障碍物检测, 直至生成无碰撞路径, 即为图中绿色的曲线。

图 4为通过全局优化方法计算得到的路径, 该路径在安全距离内更贴近障碍物(停车位), 所以所需的泊车空间也会更小。由两种路线对比可以得知, 当车从前进转为倒退时, 全局优化曲率变化更小, 整体路径更平滑。

图 5(a) 航向角对比图中, Hybrid A*路线在转向时其航向角的突变意味着此点在泊车过程原地转向, 会产生轮胎磨损, 在图 5(b) 速度对比图中, 转向时需要车辆的急停急启, 不仅降低了行车舒适性, 且不易跟踪控制。全局优化路线则更加平滑, 因为时间步长也作为性能函数优化目标, 其速度变化也更加平缓, 是更符合车辆运动学约束的泊车路径。图 6为侧方停车全局优化变步长系数, 可以看出在优化过程中, 适当调整步长能够更好地兼顾求寻优效率。

3.2 垂直倒车

图 7为垂直倒车Hybrid A*路线, 由前几步可知, 在搜索过程中, 不同起点的RS曲线也不同, 最终得到的无碰撞泊车路线为蓝色曲线。

图 8 为通过全局优化得到的路径, 同样在安全距离内偏向停车位, 所需泊车空间更小, 且能完成泊车任务。两路线对比, 全局优化得到的泊车路线也更加平缓, 所需泊车空间也更小。

不同于侧方停车, 垂直停车只有一次主要转向, 然后为目标位置附近调整转向, 在图 9(a) 中, Hybrid A*同样存在转向角突变, 在图 9(b) 中存在急停急启及原地转向过程, 但经过全局优化后, 泊车过程更加平滑。图 10 为垂直停车全局优化变步长系数, 可以看出, 在优化过程中适当调整步长能够更好地兼顾求寻优效率。

3.3 60°斜置停车

图 11 为斜置停车Hybrid A*路线, 此时车头顺着斜向方向向左, 最终得到的无碰撞停车路线为如图所示的蓝色曲线。图 12 为斜置停车全局优化路线, 这两条路线比前两种泊车任务更加近似, 因为斜置的泊车路径角度变化相对较小。具体分析可看出, 全局优化倒车点比Hybrid A*稍高, 且能以稍小的转弯半径完成泊车, 虽然总体而言针对该环境的路径区别不大, 但在速度平滑方面仍有较大差别。

斜置停车也只有一次主要转向, 然后为目标位置调整转向, 在图 13(a) 中, Hybrid A*同样存在转向角突变, 在图 13(b) 中存在急停急启及原地转向过程, 但经过全局优化后, 路径航向角及速度曲线变化更平缓, 泊车过程更加平滑。图 14 为斜置停车全局优化变步长系数, 可以看出, 在优化过程中, 适当调整步长能够更好地兼顾求寻优效率。

4 结 论

本文在MATLAB2020b下, 验证了提出的全局优化的数值优化方法经过改善后的热启动在平行、 垂直和斜置停车这些不同泊车场景的可行性和通用性, 相比典型算法得到了更平滑的泊车路径, 以及更连续更符合实际的控制序列, 这为泊车轨迹规划以及轨迹跟踪提供了有效的解决方案。

虽然实际优化求解在不同求解器及硬件条件下的实时性和效率有不同的表现, 但本文仅使用MATLAB的fmincon求解器, 更着重算法结果。实际泊车过程的轨迹规划非常依赖于从环境中感知到符合停车要求的车位, 以及建立局部可行驶环境, 只由跟踪得到的轨迹并不全面, 同时, 实车在低速跟踪控制的情况将在后续进行融合感知进一步验证整套泊车算法。

参考文献

[1]

胡杰, 张敏超, 徐文才, . 自动驾驶车辆的平行泊车轨迹规划[J]. 汽车工程202244(3): 330-339.

[2]

HU JieZHANG MinchaoXU Wencaiet al. Parallel parking trajectory planning for autonomous vehicles[J]. Automotive Engineering202244(3): 330-339. (in Chinese)

[3]

KIM DCHUNG WPARK S. Practical motion planning for car-parking control in narrow environment[J]. IET Control Theory and Applications20104(1): 129-139.

[4]

VOROBIEVA HGLASER SMINOIU-ENACHE Net al. Automatic parallel parking in tiny spots: Path planning and control[J]. IEEE Transactions on Intelligent Transportation Systems201516(1): 396-410.

[5]

MOON J, BAE I, CHA J Get al. A trajectory planning method based on forward path generation and backward tracking algorithm for Automatic Parking Systems[C]//17th International IEEE Conference on Intelligent Transportation Systems(ITSC), 2014: 719-724.

[6]

姜辉, 郭孔辉, 张建伟. 基于路径规划的自动平行泊车转向控制器[J]. 吉林大学学报(工学版)201141(2): 293-297.

[7]

JIANG HuiGUO KonghuiZHANG Jianwei. Design of automatic parallel parking steering controller based on path-planning[J]. Journal of Jilin University (Engineering and Technology Edition)201141(2): 293-297.(in Chinese)

[8]

DEMIRLI KKHOSHNEJAD M. Autonomous parallel parking of a car-like mobile robot by a neuro-fuzzy sensor-based controller[J]. Fuzzy Sets and Systems2009160(19): 2876-2891.

[9]

HUA Y DLI Z XWU H Bet al. Parking path planning of autonomous vehicle based on B-spline curve[C]//Ninth International Symposium on Sensors, Mechatronics, and Automation System (ISSMAS 2023), 2024: 1234-1240.

[10]

LI S QWANG J C. Parallel parking path planning in narrow space based on a Three-stage Curve interpolation method[J]. IEEE Access202311: 93841-93851.

[11]

WANG Y BJHA D KAKEMI Y. A two-stage RRT path planner for automated parking[C]//2017 13th IEEE Conference on Automation Science and Engineering (CASE 2017), 2018: 496-502.

[12]

KIM M, AHN J, PARK J. TargetTree-RRT*: Continuous-curvature path planning algorithm for autonomous parking in complex environments[J]. IEEE Transactions on Automation Science and Engineering202421(1): 606-617.

[13]

高奇.无人驾驶自主代客泊车路径规划与跟踪控制策略研究[D]. 西安: 长安大学, 2019.

[14]

CLEVELAND W S. Robust Locally weighted regression and smoothing scatterplots[J]. Journal of the American Statistical Association. 197974(368):829-836.

[15]

REN H BNIU Y QLI Y Net al. Automatic parking trajectory planning based on warm start nonlinear dynamic optimization[J]. Sensors202425(1): 1-17.

[16]

HUA B KCHAI R QWANG X Yet al. A lightweight optimal trajectory planning for smart summon in highly complex and irregular parking lot scenarios [J]. IEEE Transactions on Intelligent Transportation Systems202425(8): 9192-9203.

[17]

叶林铨,祝辉,梅涛. 基于伪谱法的自主泊车路径规划方法[J]. 计算机工程201743(2): 33-37.

[18]

YE LinquanZHU HuiMEI Tao. Autonomous parking path planning method based on pseudospectral method[J]. Computer Engineering201743(2): 33-37.(in Chinese)

[19]

ZHANG X JLINIGER ABORRELLI F. Optimization-based collision avoidance[J]. IEEE Transactions on Control Systems Technology202129(3): 972-983.

[20]

HE R XZHOU J YSHU Jet al. TDR-OBCA: A reliable planner for autonomous driving in free-space environment[C]//2021 American Control Conference (ACC) IEEE, 2021: 2927-2934.

[21]

LI BACARMAN TZHANG Y Met al. Optimization-based trajectory planning for autonomous parking with irregularly placed obstacles: A lightweight iterative framework[C]//IEEE Transactions on Intelligent Transportation Systems (ITIS), 2021: 11970-11981.

[22]

ESPOSTO FGOOS JTEERHUIS Aet al. Hybrid path planning for non-holonomic autonomous vehicles: An experimental evaluation[C]//5th IEEE International Conference on Models and Technologies for Intelligent Transportation Systems(MT-ITS), 2017: 25-30.

[23]

JIANG M YLI Y YZHANG S Aet al. Hope: A reinforcement learning-based hybrid policy path planner for diverse parking scenarios[J]. IEEE Transactions on Intelligent Transportation Systems202526(5): 6130-6141.

[24]

CHAI R QLIU D RLIU T Het al. Deep learning-based trajectory planning and control for autonomous ground vehicle parking maneuver[J]. IEEE Transactions on Automation Science and Engineering202320(3):1633-1647.

[25]

BEJAR EMORÁN A . Reverse parking a car-like mobile robot with deep reinforcement learning and preview control[C]//2019 IEEE 9th Annual Computing and Communication Workshop and Conference (CCWC), 2019: 377-383.

[26]

DU ZMIAO Q HZONG C F. Trajectory planning for automated parking systems using deep reinforcement learning[J]. International Journal of Automotive Technology202021(4): 881-887.

[27]

张家旭, 王晨, 郭崇, . 基于自适应神经模糊推理系统的平行泊车路径规划[J]. 汽车工程202143(3): 323-329.

[28]

ZHANG JiaxuWANG ChenGUO Chonget al. Vehicle parallel parking path planning based on adaptive neuro-fuzzy inference system[J]. Automotive Engineering202143(3): 323-329. (in Chinese)

[29]

BOYD S PVANDENBERGHE L. Convex Optimization[M]. Cambridge: Cambridge University Press, 2004.

基金资助

国家自然科学基金青年科学基金项目(52002025)

河南省重大产业关键技术攻关“揭榜挂帅”项目(251000240100)

AI Summary AI Mindmap
PDF (2346KB)

187

访问

0

被引

详细

导航
相关文章

AI思维导图

/