controllerPurePursuit
创建控制器以遵循一组路径点
描述
的controllerPurePursuit
系统对象™创建一个控制器对象,用于使差动驱动车辆遵循一组路径点。该对象计算给定当前姿态的车辆的线速度和角速度。连续调用具有更新姿态的对象,为飞行器提供更新的速度命令。使用MaxAngularVelocity
而且DesiredLinearVelocity
属性来根据车辆的性能更新速度。
的LookaheadDistance
属性计算路径上的前瞻点,这是车辆的本地目标。角速度命令是基于这个点计算的。改变LookaheadDistance
对算法的性能有重大影响。较高的前瞻距离会使车辆的轨迹更平滑,但也会导致车辆在路上抄近路。低的前视距离会导致跟踪路径的振荡,导致不稳定行为。有关纯追踪算法的更多信息,请参见纯追求控制器.
请注意
从R2016b开始,而不是使用一步
方法来执行System对象定义的操作,您可以调用带有参数的对象,就像调用函数一样。例如,Y = step(obj,x)
而且Y = obj(x)
执行等效操作。
计算线速度和角速度控制命令:
创建
controllerPurePursuit
对象并设置其属性。调用带有参数的对象,就像调用函数一样。
要了解更多关于System对象如何工作的信息,请参见什么是系统对象?
创建
描述
创建一个纯跟踪对象,该对象使用纯跟踪算法计算差速驱动车辆的线速度和角速度输入。控制器
= controllerPurePursuit
用一个或多个指定的附加选项创建纯跟踪对象控制器
= controllerPurePursuit(名称,值)名称,值
对。Name是属性名称,Value是对应的值。名称必须出现在单引号内(' '
).可以以任意顺序指定多个名值对参数Name1, Value1,…,的家
.未指定的属性保持默认值。
例子:controller = controllerPurePursuit('DesiredLinearVelocity', 0.5)
属性
使用
描述
输入参数
输出参数
对象的功能
要使用对象函数,请将System对象指定为第一个输入参数。例如,释放名为obj
,使用以下语法:
发行版(obj)
例子
扩展功能
版本历史
在R2019b中引入