基于运动微分约束的无人车辆纵横向协同规划算法的研究姜岩图概要.docx
- 文档编号:25640932
- 上传时间:2023-06-11
- 格式:DOCX
- 页数:18
- 大小:117.86KB
基于运动微分约束的无人车辆纵横向协同规划算法的研究姜岩图概要.docx
《基于运动微分约束的无人车辆纵横向协同规划算法的研究姜岩图概要.docx》由会员分享,可在线阅读,更多相关《基于运动微分约束的无人车辆纵横向协同规划算法的研究姜岩图概要.docx(18页珍藏版)》请在冰豆网上搜索。
基于运动微分约束的无人车辆纵横向协同规划算法的研究姜岩图概要
第39卷第12期自动化学报Vol.39,No.122013年12月ACTAAUTOMATICASINICADecember,2013
基于运动微分约束的无人车辆纵横向协同规划算法的研究
姜岩1龚建伟1熊光明1陈慧岩1
摘要为了满足在动态环境中快速行驶的要求,现有无人车辆普遍采用在传统规划系统的两层结构(路径规划–路径跟踪之间增加局部规划的方法,通过在路径跟踪的同时进行避障来减少耗时的全局路径重规划.本文针对这种三层结构规划系统存在的问题,提出基于运动微分约束的纵横向协同规划算法,在真实环境中实现速度不超过40km/h的无人驾驶.根据车辆的实时运动状态,用高阶多项式模型在预瞄距离内对可行驶曲线进行建模,不仅使行驶过程中的转向平稳,而且在较高速时仍具有良好的路径跟踪能力.由横向规划提供横向安全性的同时,在动力学约束的速度容许空间中进行纵向规划,实现平顺的加速与制动,并保证了纵向安全性和侧向稳定性.该算法根据实时的局部环境自动决定纵横向期望运动参数,不需要人为设定行驶模式或调整参数.采用该算法的无人驾驶平台在2011年和2012年智能车未来挑战赛的真实交通环境中,用统一的程序框架顺利完成全程的无人驾驶.
关键词无人车辆,运动微分约束,纵横向规划,车辆控制
引用格式姜岩,龚建伟,熊光明,陈慧岩.基于运动微分约束的无人车辆纵横向协同规划算法的研究.自动化学报,2013,39(12:
2012−2020
DOI10.3724/SP.J.1004.2013.02012
ResearchonDifferentialConstraints-basedPlanningAlgorithmfor
Autonomous-drivingVehicles
JIANGYan1GONGJian-Wei1XIONGGuang-Ming1CHENHui-Yan1
AbstractForbettertimingperformance,existingautonomousdrivingplatformsgenerallyintroducelocalplannerintotheconventionaltwo-layerpathpannerscheme(pathplanning–pathfollowingtoreducetherequirementsforcostlyglobalreplanningbyavoidingcollisionwithobstacleswhilekeepingtrackingthedesiredpath.Thispaperpresentsanimprovedthree-layerplanningalgorithmforfullyautonomousdrivinginrealscenariosataspeedupto40km/h.Comparedwithgeneralalgorithms,differentialconstraintsaretakenintoaccountinthelocalplannertoimprovetheeleganceinsteeringcontrolandprovideabettertrackingabilityathighspeed.Longitudinalplanningbasedonspeedprofileunderdynamicconstraintsisinvolvedintheplanneraswellsoastoprovidethesmoothnesssafetyandstabilityindriving.Desiredmotioncommandsaregeneratedbasedonthelocalenvironmentwithoutmanuallytunedparameters,whichishelpfulforageneral-purposeautonomousdrivingsystem.ThealgorithmwasimplementedontheBITself-drivingplatformin2011and2012IntelligentVehicleFutureChallenge.
KeywordsAutonomousdriving,differentialconstraints,longitudinalandlateralplanning,vehiclecontrol
CitationJiangYan,GongJian-Wei,XiongGuang-Ming,ChenHui-Yan.Researchondifferentialconstraints-basedplanningalgorithmforautonomous-drivingvehicles.ActaAutomaticaSinica,2013,39(12:
2012−2020
无人驾驶不仅可以提高驾驶安全性,而且是解决交通拥堵、提高能源利用率的有效途径,是汽车技术的主要发展趋势之一.经过数十年的研究,无人驾
收稿日期2012-08-24录用日期2013-01-11
ManuscriptreceivedAugust24,2012;acceptedJanuary11,2013
国家自然科学基金(51275041,教育部博士点基金(20121101120015资助
SupportedbyNationalNaturalScienceFoundationofChina(51275041andPh.D.ProgramsFoundationofMinistryofEd-ucationofChina(20121101120015
本文责任编委席裕庚
RecommendedbyAssociateEditorXIYu-Geng
1.北京理工大学机械与车辆学院智能车辆研究中心北京100081
1.IntelligentVehicleResearchCenter,SchoolofMechanicalEngineering,BeijingInstituteofTechnology,Beijing100081驶技术正在逐步实现由半自主无人驾驶[1−3]到全自主无人驾驶的进化[4−5].
作为无人驾驶系统的智能核心,规划系统在各种约束下确定平台的期望运动参数.这些约束包括环境约束(如平台周围的动静态障碍物、导向约束(如运动的目标位姿、平台运动学约束以及动力学约束.
在机器人应用中,规划系统一般由路径规划和路径跟踪两部分组成[6].路径规划计算连接初始位姿和目标位姿的可行无碰路径.“可行”体现了平台运动约束,“无碰”则体现了环境约束.常用的路径规划算法主要包括基于随机采样和基于搜索两
12期姜岩等:
基于运动微分约束的无人车辆纵横向协同规划算法的研究2013
类[7−8].前者每次迭代时在构形空间中随机选取位姿、根据平台运动微分方程从初始位姿开始逐步生长至目标位姿,获得规划路径[9−10].后者在离散化的构型空间内根据各单元格的通过性成本,从起点逐层计算直至终点,得到最优的期望路径[11−13].路径跟踪根据平台与期望路径的相对运动关系确定沿路径行驶的期望运动参数.由于环境感知具有前瞻式特点,加上平台自身和控制系统的时滞性,路径跟踪一般采用预瞄的方式[14],以使车辆与期望路径在预瞄位置的横向位置偏差或航向偏差为零作为控制目标确定横向控制参数,常用控制方法有Purepursuit、PID或智能控制方法等[15].使用这类规划系统的平台在行驶过程中能够与期望路径保持较高的一致性,适合于工作环境较复杂的机器人应用.然而由于环境约束、导向约束和运动微分约束等都在路径规划中实现,一旦环境变化导致期望路径不可行便需要重启路径规划,因此并不适合环境动态性强且实时性要求高的无人驾驶应用.例如使用快速扩展随机树算法(Rapidly-exploringrandomtree,RRT在区域为50m×50m范围内进行规划,所需的时间在200毫秒到1分钟之间不等.而在相同的区域内使用AD∗规划算法,用边长为10cm的单元格对环境进行离散化,规划时间在100毫秒左右,如果采用Lattice状态空间,规划时间则会达到1秒左右,且耗时随基本运动轨迹的细化会相应增加.这说明频繁的路径重规划难以保证车辆以较高速连续行驶.
2007年DARPAUrbanChallenge中各无人驾驶平台针对城市环境下的无人驾驶,对传统规划系统进行改进,为之后的无人驾驶研究奠定了基础.
TerraMax对场景进行细致的划分,根据不同模式设计了车道跟踪规划器、模板规划器(用于路口和车道超车、基于规则的规划器和非结构化环境规划器[16].这种设计思路在早期的高速公路无人驾驶系统中比较常见,好处是在特定的场景下具有最高的运算效率(例如在没有障碍物的车道内行驶时,单纯的车道跟踪算法的计算效率比考虑避障的规划算法高.但是随着工作环境日益复杂,这种规划系统会变得相当复杂且难以维护,而且一旦模式识别发生问题,极易造成安全隐患.
Junior将城市环境下的无人驾驶分为车道行驶和非结构化环境行驶两类[17].车道规划算法在路径规划与路径跟踪之间加入了局部规划.用车道中心线作为全局期望路径,将其向两侧平移不同距离得到一簇可行路径,从中选择满足避障要求的一条作为待执行路径进行跟踪.局部规划使车辆在沿全局路径行驶的同时能够躲避较小的障碍物,而不需要对全局路径进行重规划.然而Junior并没有交代如何解决车体与局部路径连接处的平台运动微分约束问题.此外,在非结构化环境中Junior仍然使用了两层结构的规划系统,这一方面限制了非结构化环境中的行驶速度,另一方面模式切换并不利于实现具有环境适应性的无人驾驶系统.
BOSS在各种环境内都采用了全局规划–局部规划–路径跟踪结构的规划系统[18].先根据不同初始前轮偏角和目标位姿(包括位置、航向和前轮偏角离线计算车辆在局部范围内所有可能的行驶路径,局部规划时通过查表得到规划结果.出于计算效率的考虑,生成可能路径时会对各状态参数进行离散化,因此局部规划用的可选路径都是近似结果,这在一定程度上会影响规划结果的完备性.
Talos也采用了全局规划–局部规划–路径跟踪构架的规划算法[19].局部规划中使用快速扩展随机树(RRT算法在线生成可行路径,规划结果满足运动微分约束.然而RRT规划结果具有一定的随机性,易造成车辆行驶不稳定.
AnnieWay使用触须算法进行局部规划[20].触须算法用圆弧模型描述车辆期望行驶轨迹,一旦确定待执行路径,期望前轮偏角也就确定了.然而由于触须上没有考虑行驶过程中前轮偏角变化,较高速行驶时容易发生车体摆动甚至路径跟踪失败.
可见,通过增加局部规划使规划系统满足无人驾驶对实时性的要求已经成为被广泛采用的一种做法.综合分析这些无人驾驶平台的特点,可以发现仍然存在以下问题需要解决:
1如何使局部规划结果满足运动微分约束.满足运动微分约束是规划结果可行的前提.不考虑运动微分约束会造成车辆实际运动线路与规划结果存在偏差,从而带来安全隐患,而且也容易造成前轮偏角的突然跳变.
2如何完成纵向规划.文献提到的局部路径规划主要解决了横向规划问题,然而全自主无人驾驶除了路径跟踪和避障安全之外,还需满足纵向安全、平顺和稳定等要求,这都通过纵向规划实现.
3如何在统一的算法框架下处理日益复杂的工作场景要求.无人驾驶车辆最终面对的将是充满未知与不确定性的真实环境,这对无人驾驶的系统设计提出两方面的要求.其一,系统必须具有对复杂环境的适应能力,而不仅仅是不同工作模式的简单叠加.在真实环境中,无人车辆需要完成超车、跟随、
2014自动化学报39卷
换道等诸多智能行为,规划系统应尽可能地根据实时的局部环境自觉地实现这些行为.其二,系统需要采取保守的驾驶行为,在面对未知环境时对自己和环境都是安全的.
1规划算法的总体功能设计
本文在现有无人驾驶系统规划算法的基础上,针对以上三个问题,设计了基于运动微分约束的纵横向协同规划算法.在局部规划中根据车辆运动微分方程在线生成一段时间内的可行路径.可行路径上考虑了车辆的初始运动状态和前轮偏角的变化,不仅能避免方向盘转角的剧烈甩动,而且在较高速度下仍然具有良好的路径跟踪能力.根据动静态障碍物信息,在动力学约束的速度容许空间中对横向规划结果进行纵向规划,自动实现车辆的速度调节,满足行驶对纵向安全、稳定和平顺的要求.为了实现具有环境适应性的无人驾驶系统设计、各工作环境中均采用全局规划–局部规划–路径跟踪的算法架构.由不同的全局规划器结合统一的局部规划算法满足相应工作环境的要求.安全性、稳定性和平顺性这些行驶的基本功能由局部规划算法实现,而全局规划则主要为局部规划提供导向约束(图1.这样系统功能的扩展主要靠加入全局规划模块实现,即使车辆遇到设计时未曾考虑到的复杂场景,底层局部规划也能保证基本的安全性
.
图1
三层结构的规划算法
Fig.1
Structureofthree-layerplanningsystem
2算法实现
规划算法的基本结构如图2所示.局部路径生成模块得到一簇满足平台运动微分方程且能够跟踪期望路径的行驶曲线,路径选择模块从中确定待执行路径,纵向规划模块在待执行路径上增加速度信息将其转换为待执行轨迹并由纵横向控制模块最终
确定车辆控制参数
.
图2
规划算法的组成
Fig.2
Predictivemodel-basedmotionplanningalgorithm
2.1基于运动微分方程的纵横向规划
1设P为全局期望路径.P是一组位姿pi(包括位置和航向的序列,来自于全局规划或环境感知结果.
在P上用不同预瞄距离确定若干个预瞄位姿.对每个预瞄位姿,沿其法线方向按照不同横向位置偏差再确定若干个目标位姿,各目标位姿航向与预瞄位姿相同.计算当前车辆位姿和各目标位姿之间的行驶曲线作为候选曲线集合(图
3.
图3
候选曲线集合Fig.3
Candidatecurves
行驶曲线需要满足车辆运动微分约束:
˙x=v×cos(θ˙y=v×sin(θ˙θ
=v×tan(δL
12期姜岩等:
基于运动微分约束的无人车辆纵横向协同规划算法的研究2015
其中,(x,y是车辆位置,θ是航向角,v是车速,L是轴距,δ是前轮偏角.根据文献[21],满足上述车辆运动微分方程的曲线可以用n(n≥3次多项式参数方程描述.多项式参数方程将车辆位置表示为无量纲参数u的多项式方程形式:
x=x(u,y=y(u,u∈[0,1],(x(0,y(0对应起点坐标,(x(1,y(1对应终点坐标.参数方程将求解行驶曲线的问题转化为求解参数方程系数的问题.根据车辆当前位姿(xA,yA,δA,θA和目标位姿(xB,yB,δB,θB,可有边界条件如下:
x(0=xA,x(1=xBy(0=yA,y(1=yBδ(0=δA,δ(1=δB
˙x(0
˙y(0(x2(0+y2(0=
cosθAsinθA
˙x(1
˙y(1(x2(1+y2(1
=
cosθBsinθB
这些边界条件能够唯一地确定3次多项式参数方程的解.为了使行驶曲线具有更多的自由度,同时减少曲线上的冲击度,选择使用5次多项式参数方程对行驶曲线进行建模:
x(u=x0+x1u+x2u2+x3u3+x4u4+x5u5y(u=y0+y1u+y2u2+y3u3+y4u4+y5u5
为了求解此不定方程组的系数,增加额外的调节参数(1,2,3,4,将方程组转换为系数对调节参数的显式方程组[21],并对其进行最优化求解.为了使曲线在最大曲率变化率尽可能小的情况下保持较短的长度,优化求解的目标函数选为
min(max(|˙κ|×k+s
其中,κ是曲线曲率,s是曲线长度,k是权重系数.
图4中给出了根据相同的起点位姿和终点位置,不同终点航向计算得到的一组行驶曲线
.
图4行驶曲线计算结果举例Fig.4
Samplesoftrajectorycurve
候选曲线集合包含了用不同预瞄距离生成的行驶曲线,而对于同一预瞄距离处的多条行驶曲线,其目标位姿相对于期望路径是对称分布的.首先对各条行驶曲线进行碰撞分析.在行驶曲线上的每一位姿处增加车辆的宽度和长度信息,与构形空间中的障碍物检测结果进行对比,判断行驶曲线与障碍物发生碰撞的位置,仅保留此位置以前的行驶曲线.最后,在具有相同横向位置偏差的行驶曲线中保留最长的一条用于路径评价(图5.经过碰撞安全性分析,在每个横向位置偏差仅保留了一条满足横向安全和路径跟踪要求的行驶曲线.车辆的实际驾驶行为,如跟随或超车,则由选择哪一条行驶曲线作为待执行路径实现
.
图5完成碰撞安全分析的候选行驶曲线Fig.5
Candidatecurvesaftercrashcheck
2纵向规划.待执行路径是一组位姿的序列,并不具备时间和速度属性,为了确定纵横向控制参数,需要在其上进行速度规划,将待执行路径转换为待执行轨迹.无人驾驶要求在保证足够制动距离的前提下尽可能地高速行驶.考虑到局部规划结果的有效性仅维持一个规划周期,假设规划范围外的环境都是危险的,只有使待执行路径末端车速为零才能保证不会因为制动距离不足而发生正面碰撞.如果待执行路径末端是运动障碍,则末端车速给为运动障碍的向前速度,可以实现对运动障碍的跟随行为.
根据车辆实时车速v0,末端车速v1和预定参数(最大加速度acc,最大减速度dec和最大速度vmax能够计算待执行路径上各处的期望速度(图6(a给出了图5中某条行驶曲线初始速度为0时的纵向规
2016自动化学报39卷
划结果.此外,为了保证车辆行驶过程的横向稳定性,根据待执行路径的曲率κ(u和预定的最大横向
加速度acclateral,按照v(u=
(acclateral/(κ(u对速度容许空间进行进一步约束,可以得到最终的纵向规划结果(如图6(b.
(a基本纵向规划
(aBasiclongitudinalplanning
(b增加横向加速度约束
(bLongitudinalplanningwithlateral
accelerationlimitation
图6
纵向规划结果
Fig.6
Longitudinalplanningbasedonspeedprofile
局部规划得到了整条待执行路径上的纵横向期望运动参数,但是每个规划周期中只会执行一个规划结果.在前方没有障碍物时,路径长度较长,车辆能够逐渐加速到最高速度并保持匀速行驶.当车辆逐步接近障碍物时,待执行路径长度持续变短,输出的期望速度也将逐渐减小.可见与传统的预瞄式路径跟踪算法需要根据速度确定合适的预瞄距离不同,本规划算法由路径长度决定期望速度.纵横向运动参数的确定依赖于环境信息和期望路径自动完成,不需要人为设定过多参数进行干预.
2.2全局辅助纵向规划
与高速场景下车辆的前轮偏角变化范围较小不同,城市环境下车辆行驶路径上存在曲率变化较大的位置,如果不考虑转向执行机构转动速率的限制,有可能造成车辆无法沿期望路径行驶.比如车辆由直道快速进入右转路口时,可能因转弯不及冲出路
口.
如果通过增加转向执行机构转动速率解决此问题,一方面容易造成前轮甩动而影响行驶平顺性,另一方面也不符合人类驾驶的习惯.借鉴人类驾驶员在这种情况下的处理方式,对全局路径规划结果进行辅助纵向规划,根据全局路径的曲率变化选择合理的最大允许速度.当车辆接近大曲率变化位置时,通过减速为转向执行机构提供充足的响应时间;而当行驶在曲率变化平缓的路段时,则允许以较快速度行驶.完成全局路径规划后,根据相邻状态之间弧长s和曲率变化率∆k,以及转动机构转动速率˙δ
max,能够计算期望路径上任意两相邻状态间完成转向允许的最大速度:
vmax
=s×
˙δ
max∆k
将vmax作为局部纵向规划时的最大速度阈值,可以实现根据曲率变化自动调整车辆的期望速度.
2.3纵横向控制系统设计
由于局部规划结果的有效期仅为一个规划周期,为了使车辆实际运行与规划结果保持一致,控制系统需要尽可能地使车辆在规划周期结束时达到规划系统输出的运动状态.为此,控制系统需采用比规划周期(100ms更短的控制周期(20ms,通过内部的闭环使控制结果接近或达到规划结果.
横向控制系统的控制目标是控制转向系快速准确的达到期望前轮偏角.在每个控制周期根据车辆的实时位置和待执行轨迹,用Purepursuit算法确定车辆的期望前轮偏角:
steering=atan
2×L×
sin(eθ
Ld其中,steering是期望前轮偏角,L是轴距,eθ是预瞄点处航向与车辆航向的偏差,Ld是预瞄距离.
由于发动机和传动系的高度非线性,加速度控制中电机控制量与加速度之间并没有确定的对应关系,因此纵向控制与横向控制相比更为复杂.本文中的实验平台通过电机控制油门制动踏板实现纵向控制.考虑到无人驾驶的要求,加速过程的控制目标主要是保证小稳态误差且不会发生大的超调,而制动过程的首要控制目标是保证响应速度.此外还需要避免同时踩下油门和制动踏板的情况发生.为此纵向控制使用一个增量式PD控制器的输出同时进行油门制动控制.如图7所示,车辆在以10m/s速度行驶时的稳态误差在±0.1m/s以内.根据2012年未来挑战赛越野赛段的行驶结果,路面的起伏并不
12期姜岩等:
基于运动微分约束的无人车辆纵横向协同规划算法的研究2017会加大纵向控制系统的稳态误差.在换挡点附近进行的纵向控制实验结果表明,换挡可能造成幅度不超过±0.3m/s的误差.从图7中油门制动电机控制量的结果可以看出,控制系统仅通过控制油门电机即可维持固定速度行驶,在控制过程中不会发生同时踩下或者频繁交替操作油门制动的情况.将车道线中心线作为全局期望路径,选择不同的待执行路径便可实现车道跟随、超车换道等驾驶行为(图8(a.弱约束区域则需要由全局规划生成全局路径才能为局部规划提供导向约束,典型场景如路口行驶.在弱约束区域中,全局规划根据车辆实时位姿和在路网中确定的目标位姿得到全局期望路径并输入局部规划(图8(b.图8Fig.8上层路径规划结果举例High-levelpathplanning图7Fig.7纵向控制Longitudinalcontrol为了防止控制系统延时造成纵向安全问题,规划系统在确定期望速度时需要以待执行轨迹上,tp+td处的速度作为该规划周期的期望速度,其中tp是规划周期,td是通过实验确定的延时时间.当环境感知系统确认环境存在强约束元素时(如车道线被检测,规划系统将优先使用强约束区域工作模式.一旦环境中的强约束元素消失,系统将自动切换回默认的弱约束区域工作模式.可见该规划系统的环境自适应能力体现在能够根据环境实现两种工作模式的切换,而且局部规划能够根据环境自动调整纵横向运动参数.在行驶的过程中,当车
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 运动 微分 约束 无人 车辆 纵横 协同 规划 算法 研究 姜岩图 概要