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