使用三次样条插值平滑车辆路径
(
生成一个平滑的车辆路径,包括提出了
,方向
)= smoothPathSpline (refPoses
,refDirections
,numSmoothPoses
)numSmoothPoses
离散位姿,通过拟合输入参考路径位姿到一个三次样条。给定输入参考路径方向,smoothPathSpline
还返回与每个姿态对应的方向。
使用这个函数来转换C1-通往C点的连续车辆路径2连续的路径。C1-连续路径包括driving.DubinsPathSegment
或driving.ReedsSheppPathSegment
路径,可以使用pathPlannerRRT
对象。有关这些路径类型的详细信息,请参阅c1 -连续路径和c2 -连续路径。
您可以使用返回的姿态和方向与车辆控制器,如lateralControllerStanley
函数。
(
指定姿态之间的最小间隔阈值。如果两个姿势之间的距离小于提出了
,方向
)= smoothPathSpline (refPoses
,refDirections
,numSmoothPoses
,minSeparation
)minSeparation
,该函数仅使用其中一个位姿进行插值。
(___,
还使用前面的任何语法返回每个返回姿态的累积路径长度和有符号路径曲率。使用这些值来生成沿路径的速度剖面。cumLengths
,曲率
)= smoothPathSpline (___)
若要检查平滑路径是否无碰撞,请指定平滑位姿作为输入checkPathValidity
函数。
路径平滑算法插值参数三次样条通过所有输入参考位姿点。样条的参数是这些点的累积弦长。[1]
平滑输出路径的切线方向大致与车辆在起始和目标位姿时的方向角相匹配。
[1]浮子,迈克尔S。参数三次样条插值与数据多边形的偏差计算机辅助几何设计。第25卷,第3期,2008年,第148-156页。
[2] Lepetic, Marko, Gregor Klancar, Igor Skrjanc, Drago Matko和Bostjan Potocnik。考虑加速度限制的时间最优路径规划。机器人和自动系统。第45卷,第3-4期,2003年,第199-210页。