lateralControllerStanley
用斯坦利法计算路径跟踪的转向角命令
语法
描述
计算转向角度命令(以度数为单位),该命令在给定车辆当前速度的情况下,调整车辆的当前姿态以匹配参考姿态。默认情况下,该函数假定车辆是向前运动的。steerCmd
= lateralControllerStanley (refPose
,currPose
,currVelocity
)
控制器使用斯坦利方法计算转向角度命令[1],其控制律基于运动学自行车模型。在低速环境中使用该控制器进行路径跟踪,惯性效应最小。
例子
输入参数
输出参数
算法
为了计算转向角度命令,控制器最小化当前位姿相对于参考位姿的位置误差和角度误差。车辆的行驶方向决定了这些误差值。
车辆向前行驶时(“方向”
名称-值对是1
):
的位置误差是前轴中心到路径上参考点的横向距离。
的角误差是前轮相对于参考路径的角度。
车辆倒车时(“方向”
名称-值对是-1
):
的位置误差是后轴中心到路径上参考点的横向距离。
的角误差是后轮相对于参考路径的角度。
有关控制器如何最小化这些错误的详细信息,请参见[1].
参考文献
[1]霍夫曼,加布里埃尔M,克莱尔J.汤姆林,迈克尔蒙特默洛,塞巴斯蒂安特龙。越野驾驶自动驾驶汽车轨迹跟踪:控制器设计、实验验证和赛车。美国控制会议.2007年,页2296 - 2301。doi: 10.1109 / ACC.2007.4282788
扩展功能
版本历史
介绍了R2018b