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