使用三次样条插值平滑车辆路径
(
生成光滑的车辆路径,由提出了
,方向
] = smoothPathSpline(refPoses
,refDirections
,numSmoothPoses
)numSmoothPoses
离散化姿势,通过输入基准路径的姿势装配到三次样条。给定了输入参考路径方向,smoothPathSpline
也返回对应于每个姿势方向。
使用这个函数来转换C1-通往C点的连续车辆路径2- 持续路径。C1-连续路径包括driving.DubinsPathSegment
要么driving.ReedsSheppPathSegment
可以使用a计划的路径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页。