摘要
针对目前泊车路径规划算法对起始位姿要求严格,且难以兼顾最终位姿精度、路径质量及计算效率等问题,提出了一种任意起始位姿的连续曲率路径在线规划方法。该方法将整个泊车路径规划分为库位内调整与入库过程两部分。库位内调整采用以最终位姿高精度与调整次数最少为目标函数的最优化方法进行逐段规划;入库过程采用连续曲率曲线组用于混合A*算法的状态节点扩展以直接生成无需后处理的可执行路径。设计考虑路径的曲率变化与方向改变次数的估价函数;采用由路径几何形状特征点构建特征多边形的碰撞检测方法以提高计算效率。离线仿真与实车试验结果验证了该方法的有效性。
汽车保有量逐年增加造成城市泊车空间日益狭窄,可帮助驾驶员安全高效泊车的自动泊车技术应运而
目前流行的路径规划方法主要有几何法、图搜索法、基于采样法、基于最优化法和人工智能法等5类。几何方法使用曲线
综上所述,目前在泊车场景下尚未有兼顾任意泊车起始位姿、路径质量与计算效率的路径规划方法。为此,本文提出了一种如

图1 任意起始位姿的连续曲率泊车路径规划方法
Fig.1 Schematic diagram of path planning method
该方法将整个泊车路径规划分为库位内调整过程与入库过程路径规划两部分并分别求解。其中库位内调整过程将问题转化为求解连续曲率圆弧曲率与弧长的凸优化问题并采用内点法求解,路径质量与计算效率高;采用重规划与重跟踪的策略,最终泊车位姿精度高。入库过程路径规划采用改进Hybrid A*算法以clothoid连续曲率曲线组形式扩展状态节点,可在任意起始位姿直接生成到达目标位姿的曲率连续的可执行路径,无需进行后处理因而计算效率高;设计了针对泊车问题的最短路径启发项与最少路径段数启发项以进一步提高计算效率;设计了考虑路径长度、方向改变次数与平滑性的代价项函数以提高路径规划质量;将泊车路径按几何形状分段后提取特征点得到车辆行驶区域特征多边形,采用“象限法”进行碰撞检测以确保规划路径安全性。
根据文献[经过一段长为
的距离,曲率变化率为
的clothoid曲线后,状态改变为
:
![]() | (1) |
式中:、
为车辆后轴中点坐标;
为车辆航向角;
为车辆运动方向;
和
分别为车辆后轴中点的路径曲率和曲率变化率,
与
分别表示最大曲率与最大曲率变化率,受限于执行机构的物理约束;
为初始状态对应的clothoid曲线长度;
为路径长度。由于
、
及
有关,因此可离线计算各离散曲率的积分表,在线只需查表调用。
车辆从经过一段长为
的圆弧和
的直线后的状态改变分别如式(
,保持曲率
经过长度为
的圆弧后,再从该曲率线性变化回0。
车辆从状态经过一段CC圆后的状态改变如
![]() | (2) |
![]() | (3) |
![]() | (4) |
根据
入库路径规划前的库位内调整路径规划采用从目标位姿开始以最小半径CC圆向外逐步规划的方法,直至满足车辆可无碰撞出库的要求。开始依次计算得到位姿
和位姿
,若在位姿
时,车辆可由以
为圆心的最小转弯半径CC圆弧无碰撞出库,无碰撞条件为前轮右前角点转弯半径
小于CC曲线圆心
与前障碍车左后角点连线的距离
,则可将位姿
作为入库路径规划目标位姿。

图2 入库路径规划前库位内调整规划过程
Fig.2 Path planning before reversing into parking lot
在入库路径跟踪结束后的库位内调整采用由当前车辆位姿向目标位姿规划的方法,目的在于规划出在当前位姿的下一段库位内调整路径,在每一段库位内调整路径规划结束后进行重规划与跟踪,直至车辆位姿满足目标位姿要求,规划过程为入库路径规划前的库位内调整路径规划的逆过程。以,规划得到路径
并跟踪该路径,由于存在跟踪误差,实际行驶路径如虚线所示,该段路径跟踪结束时车辆位于位姿
,在
进行路径重规划计算到达目标位姿的路径
并跟踪,当车辆位姿
位于目标位姿附近误差允许范围内时泊车结束。

图3 入库路径跟踪后库位内调整规划过程
Fig.3 Path planning within parking lot
基于
![]() | (5) |
式中:
![]() | (6) |
![]() | (7) |
![]() | (8) |
在为库位内调整路径规划起始状态,其经过一段CC圆后的状态为
。控制输入
,其中
为CC圆圆弧待求曲率,
为CC圆圆弧待求弧长。
如
具体形式如
为环境约束,具体表达式如
、
、
、
、
、
分别表示车辆前、后角点到前、后障碍车的距离与路缘侧前、后轮胎到路缘的距离。
, 。采用内点法对
结合人类驾驶员的泊车经验与RS曲与
两种,将适用于垂直泊车场景的曲线组归纳为
、
与
等3种。其中:
、
、
分别表示逆时针转弯CC圆(
)、顺时针转弯转CC圆(
)和直线(
);上标
、
分别表示车辆前进与后退;下标
表示各段曲线长度。
上述5种连续曲率曲线组合的示意如

图4 五种连续曲率曲线组示意图
Fig.4 Continuous curvature curve groups
定义第个状态节点为四元组
,以
表示第
次扩展得到的第
个节点。每次状态节点扩展得到的路径由两部分组成,在
变化到
的clothoid曲线,实线为曲率为
的圆弧或直线。

图5 连续曲率状态节点扩展示意图
Fig.5 Node expansion in curvature-continuous way
每一次状态节点扩展固定到达下一状态节点所经过的路径长度为,下一状态节点的曲率从曲率集合
中选取,集合中
,N为曲率集合元素个数。扩展得到状态节点
所经过的clothoid曲线长为
,圆弧或直线长为
。根据
表达式。
![]() | (9) |
![]() | (10) |
式中:为经过clothoid曲线后的航向角。
估价函数的一般表达形式如
![]() | (11) |
式中:代价项函数用于衡量泊车起始状态节点到中间状态节点
的实际代价值;启发项函数
为中间状态节点
到目标状态节点的代价估计值,用于衡量
与目标状态的接近程度。本文设计的
如式(
、换挡惩罚项
、大曲率惩罚项
与曲率变化惩罚项
组成。
![]() | (12) |
![]() | (13) |
![]() | (14) |
![]() | (15) |
![]() | (16) |
式中:、
、
、
、
分别为各惩罚项权重系数,对于曲率方向改变应赋予更大的惩罚值,令
>
。各个权重系数的取值与各对应项的优先级有关,可针对不同泊车场景与泊车需求根据试验确定各个权重系数。
本文设计的如
![]() | (17) |
不同于原始Hybrid A*算法,本文重新设计了最短路径启发项以适应本文算法并提高搜索效率,并加入了最小路径段数启发项弥补了原始算法只考虑路径长度造成规划结果包含一些改变路径方向的“尖点”的不足。
最短路径启发项与最少路径段数启发项
为不考虑环境障碍物时,状态节点到目标位姿的连续曲率路径长度与路径段数。对于泊车问题而言,最小库位下的路径规划约束更为严格,在此场景下求得的启发项值更大,可有效保证在其他大库位场景下的搜索效率。由于
与
的计算不考虑环境中的其他障碍物,可离线进行计算,在线只需进行简单的平移与旋转计算即可查表获取启发项值。
本文采用的栅格地图尺寸为16 m×25 m×2π rad×0.54/m,X⁃Y方向分辨率为0.5 m,航向角θ分辨率为0.1 rad,路径曲率分辨率为0.01/m。
本文规划路径由直线、圆弧与clothoid过渡曲线组成,车辆跟踪这3种曲线行驶过的区域有不同的轮廓特征,如

a 直线

b 圆弧

c 曲率增大clothoid曲线

d 曲率减小clothoid曲线
图6 不同曲线车辆行驶区域特征多边形
Fig.6 Vehicle driving region feature polygon of different curves
将行驶区域与障碍物均用多边形表示后,采用文献[
为了评估本文算法,将本文算法计算时间、路径长度、换挡次数与原始Hybrid A*算法进行比较。测试场景如

图7 平行库位与垂直库位泊车测试场景示意图
Fig.7 Schematic diagram of test scenarios for parallel parking and vertical parking
a 平行库位 b 垂直库位
车辆参数 | 轴距/m | 前悬/m | 后悬/m | 车宽/m | 最大曲率![]() | 最大曲率变化率![]() |
---|---|---|---|---|---|---|
参数值 | 2.305 | 0.72 | 0.544 | 1.551 | 0.27 | 0.4 |
库位参数 | WR/m | DP/m | WP/m | DV/m | WV/m | |
参数值 | 4.5 | 2 | 4.85 | 3.769 | 2.251 |

a 计算时间

b 路径长度

c 路径段数
图8 原始Hybrid A*算法与本文算法在平行、垂直泊车场景下路径规划比较
Fig.8 Comparison of path planning between the original Hybrid A* algorithm and the proposed algorithm in parallel and vertical parking scenarios
注: “1”表示Hybrid A*算法;“2”表示本文算法。
由
由图
为了验证规划路径的实车可跟踪性,在基于荣威E50纯电动车改制而成的智能驾驶测试平台上进行实车试验。将编译后的路径规划模型烧写到dSpace MicroAutobox控制器中运行,在线实时规划路径后,采用文献[
图

a 一段路径平行泊车

b 两段路径平行泊车

c 一段路径垂直泊车

d 两段路径垂直泊车

e 三段路径垂直泊车
图9 实车路径跟踪结果
Fig.9 Real vehicle path tracking results

a 转向盘转角跟踪

b 车速跟踪
图10 两段路径平行泊车跟踪结果
Fig.10 Two-segment parallel parking path tracking results

a 转向盘转角跟踪

b 车速跟踪
图11 三段路径垂直泊车跟踪结果
Fig.11 Three-segment vertical parking path tracking results
场景 | X方向/m | Y方向/m | 航向角/(°) |
---|---|---|---|
一段平行泊车 | -0.067 | -0.076 | -0.560 |
两段平行泊车 | -0.022 | -0.020 | -0.339 |
一段垂直泊车 | -0.006 | -0.062 | -0.037 |
两段垂直泊车 | 0.036 | 0.018 | 0.724 |
三段垂直泊车 | 0.011 | -0.020 | 0.186 |
本文提出了一种可在任意起始位姿规划出连续曲率路径的分段式路径规划方法,其中库位内路径调整采用非线性规划方法,入库过程路径规划采用改进Hybrid A*算法。仿真结果表明:该算法可在任意起始位姿规划出泊车路径,且求解时间均小于500 ms,具备了在线规划能力;所提出的改进Hybrid A*算法规划路径相较于原始Hybrid A*算法的计算效率更高,规划路径长度更短,路径段数更少,泊车效率更高。实车试验结果表明,规划的路径能被车辆很好地跟踪且不存在原地转向问题,其中横、纵向的跟踪偏差均在8 cm以内,航向角跟踪偏差均在0.8°以内。
参考文献
LI M H , TSENG P K . Implementation of an autonomous driving system for parallel and perpendicular parking[C]//IEEE/SICE International Symposium on System Integration (SII), [S. I.]: IEEE, 2016:198. [百度学术]
CHAI R, TSOURDOS A, SAVVARIS A, et al. Multi-objective optimal parking maneuver planning of autonomous wheeled vehicles[J]. IEEE Transactions on Industrial Electronics, 2020, 67(12):10809. [百度学术]
GONZÁLEZ D, PÉREZ J, MILANÉS V, et al. A review of motion planning techniques for automated vehicles[J]. IEEE Transactions on Intelligent Transportation Systems, 2016, 17(4):1135. [百度学术]
张野, 陈慧, 程昆朋. 基于两步法的平行泊车分段路径规划算法[J]. 计算机仿真, 2013, 30(6):169. [百度学术]
ZHNAG Ye, CHEN Hui, CHENG Kunpeng. Path planning method for parallel parking assist system[J]. Computer Simulation, 2013, 30(6):169. [百度学术]
CHEN C. Optimal path for a car-like robot to reach a given straight line[C]//International Conference on Intelligent Transportation Systems. Maui: IEEE, 2018:2270. [百度学术]
PIAZZI A, BIANCO C L, BERTOZZI M, et al. Quintic G2-splines for the iterative steering of vision-based autonomous vehicles[J]. IEEE Transactions on Intelligent Transportation Systems, 2002, 3(1):27. [百度学术]
GLASER S, VANHOLME B, MAMMAR S, et al. Maneuver-based trajectory planning for highly autonomous vehicles on real road with traffic and driver interaction[J]. IEEE Transactions on Intelligent Transportation Systems, 2010, 11(3):589. [百度学术]
KWANGJIN Y, SUKKARIEH S. An analytical continuous-curvature path-smoothing algorithm[J]. IEEE Transactions on Robotics, 2010, 26(3): 561. [百度学术]
CONNORS J, ELKAIM G. Analysis of a spline based, obstacle avoiding path planning algorithm[C]// 2007 IEEE 65th Vehicular Technology Conference. [S. l.]: IEEE, 2007:2565. [百度学术]
SONG J, ZHANG W, WU X, et al. Laser-based SLAM automatic parallel parking path planning and tracking for passenger vehicle[J]. IET Intelligent Transport Systems, 2019, 13(10):1557. [百度学术]
李红, 王文军, 李克强. 基于B样条理论的平行泊车路径规划[J]. 中国公路学报, 2016, 29(9): 143. [百度学术]
LI Hong, WANG Wenjun, LI Keqiang. Path planning for parallel parking based on b spline theory[J]. China Journal of Highway and Transport, 2016, 29(9): 143. [百度学术]
DOLGOV D, THRUN S, MONTEMERLO M, et al. Practical search techniques in path planning for autonomous driving. Ann Arbor, 2008. [百度学术]
ZHANG S, CHEN Y, CHEN S, et al. Hybrid A*-based curvature continuous path planning in complex dynamic environments[C]//2019 IEEE Intelligent Transportation Systems Conference. Auckland, New Zealand: IEEE, 2019: 3802. [百度学术]
SEDIGHI S, NGUYEN D, KAPSALAS P, et al. Implementing Voronoi-based Guided Hybrid A* in Global Path Planning for Autonomous Vehicles[C], 2019 IEEE Intelligent Transportation Systems Conference. Auckland, New Zealand: IEEE, 2019: 3845. [百度学术]
JHANG J H, LIAN F L, HAO Y H. Human-like motion planning for autonomous parking based on revised bidirectional rapidly-exploring random tree* with Reed-Shepp curve[J]. Asian Journal of Control, 2020(4):1002. [百度学术]
ZIPS P, BOCK M, KUGI A. A fast motion planning algorithm for car parking based on static optimization[C]//Intelligent Robots and Systems (IROS), 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems. [S. l.]: IEEE, 2013: 2392. [百度学术]
LI B, SHAO Z. A unified motion planning method for parking an autonomous vehicle in the presence of irregularly placed obstacles[J]. Knowledge Based Systems, 2015, 86:11. [百度学术]
ZHANG X, LINIGER A, SAKAI A, et al. Autonomous parking using optimization-based collision avoidance[C]//2018 IEEE Conference on Decision and Control (CDC). Miami: IEEE, 2018:4327. [百度学术]
SHI S, XIONG Y , CHEN J, et al. A bilevel optimal motion planning (BOMP) model with application to autonomous parking[J]. International Journal of Intelligent Robotics and Applications, 2019, 3(4):370. [百度学术]
ZHANG X, LINIGER A, SAKAI A, et al. Autonomous parking using optimization-based collision avoidance[C]//2018 IEEE Conference on Decision and Control (CDC), 2018:4327-4332. [百度学术]
LIM W, LEE S, SUNWOO M, et al. Hierarchical trajectory planning of an autonomous car based on the integration of a sampling and an optimization method[J]. IEEE Transactions on Intelligent Transportation Systems, 2018(2):1. [百度学术]
HUIFANG W, YANGZHOU C, SOUERES P. An efficient geometric algorithm to compute time-optimal trajectories for a car-like robot[C]//IEEE Conference on Decision & Control. [S. l.]: IEEE, 2007: 5383. [百度学术]
LIU W, LI Z, LI L, et al. Parking like a human: a direct trajectory planning solution[J]. IEEE Transactions on Intelligent Transportation Systems, 2017, 18(12):3388. [百度学术]
LIN Y, LI L, DAI X, et al. Master general parking skill via deep learning[C]//IEEE Intelligent Vehicles Symposium (IV). [S. l.]: IEEE, 2017:941. [百度学术]
ZHANG J, CHEN H, SONG S, et al. Reinforcement learning-based motion planning for automatic parking system[J], IEEE Access, 2020, 8: 154485. [百度学术]
DU Z, MIAO Q, ZONG C. Trajectory planning for automated parking systems using deep reinforcement learning[J]. International Journal of Automotive Technology, 2020, 21(4):881. [百度学术]
ZHANG P, XIONG L, YU Z. Reinforcement learning-based end-to-end parking for automatic parking system[J]. Sensors, 2019, 19(18):3996. [百度学术]
HART P E, NILSSON N J, RAPHAEL B. A formal basis for the heuristic determination of minimum cost paths[J]. IEEE Transactions on Systems Science and Cybernetics, 1968, 4(2):100. [百度学术]
DOLGOV D, THRUN S, MONTEMERLO M, et al. Path planning for autonomous vehicles in unknown semi-structured environments[J]. International Journal of Robotics Research, 2010, 29(5):485. [百度学术]
郑建华,吴根兴. 象限法——判断点在平面多边形之内或之外[C]//六省市工程图学学术会议. 厦门: 集美大学学报, 2001:40. [百度学术]
ZHENG Jianhua, Wu Genxing. Quadrant method-determine whether the point is inside or outside the plane polygon[C]//Six provincial and municipal engineering graphics academic conferences. Xiamen: Journal of Jimei University, 2001:40. [百度学术]
FAN Z S, CHEN H. Study on path following control method for automatic parking system based on LQR[J]. SAE International Journal of Passenger Cars Electronic & Electrical Systems, 2016, 10(1):1881. [百度学术]