路径轨迹发生器
的waypointTrajectory
系统对象™使用指定的路径点生成轨迹。当您创建System对象时,您可以选择指定每个路径点的到达时间、速度和方向。看到算法为更多的细节。
从路径点生成轨迹:
创建waypointTrajectory
对象,并设置其属性。
像调用函数一样调用对象。
要了解更多关于System对象如何工作的信息,请参见什么是系统对象?.
返回一个System对象,轨迹
= waypointTrajectory轨迹
,它根据默认的固定路径点生成轨迹。
指定了轨迹
= waypointTrajectory (路点
,TimeOfArrival
)路点
生成的轨迹经过TimeOfArrival
在每一个路标。
设置每个创建参数或属性轨迹
= waypointTrajectory (路点
,TimeOfArrival
,名称,值
)的名字
到指定的价值
.未指定的属性和创建参数具有默认值或推断值。
轨迹= waypointTrajectory([10 10 0; 20日20日0;20日20日10],[0,0.5,10])
创建一个路径点轨迹系统对象,轨迹
,从航路点开始[10 10 0]
,然后穿过[20,20,0]
0.5秒后[20,20,10]
后10秒。
创建参数是在创建System对象期间设置的属性,以后不能修改。如果没有显式设置创建参数值,则推断属性值。
如果指定任何创建参数,则必须同时指定路点和TimeOfArrival创建参数。您可以指定路点
和TimeOfArrival
作为仅值参数或名称-值对。
要使用对象函数,请指定System对象作为第一个输入参数。例如,释放名为system的对象的系统资源obj
,使用此语法:
发行版(obj)
的waypointTrajectory
系统对象定义了平滑地通过路径点的轨迹。该轨迹通过插值来连接路径点,该插值假定在轨迹参考系中表示的重力方向是恒定的。一般来说,你可以用waypointTrajectory
模型平台或车辆的轨迹在数百公里的跨度。
轨迹的平面路径()x-y平面投影由分段,梭形曲线组成。两个连续航点之间的曲线的曲率随它们之间的曲线长度而变化。选择每个航点处的路径的切线方向以最小化曲率中的不连续性,除非课程通过明确指定课程
属性或隐式地通过速度
财产。一旦路径建立,该对象使用三次埃尔米特插值来计算车辆的位置在整个路径作为时间和平面距离的函数。
正常组件(z-分量)的轨迹,以满足形状保持分段样条(PCHIP),除非爬升率明确地通过爬
属性的第三列速度
财产。根据所选的爬升速率选择符号ReferenceFrame
:
当选择“ENU”参考系时,指定正爬升率将导致的值增加z.
当选择“NED”参考系时,指定一个正爬升率将导致的值减小z.
你可以通过两种主要的方式来定义车辆通过路径的方向:
如果取向
属性,则对象使用分段三次、四元数样条来计算沿路径的方向作为时间的函数。
如果取向
未指定属性,然后车辆的偏航总是与路径对齐。卷和间距然后由AutoBank
和AutoPitch
分别为属性值。
AutoBank |
AutoPitch |
描述 |
---|---|---|
假 |
假 |
飞行器总是水平的(零俯仰和滚转)。这通常用于大型船舶。 |
假 |
真正的 |
车辆俯仰与路径对齐,其横摇始终为零。这通常用于地面车辆。 |
真正的 |
假 |
车辆的俯仰和横摇的选择,使其本地化z-轴与净加速度(包括重力)对齐。这通常用于旋翼飞行器。 |
真正的 |
真正的 |
选择车辆横摇,使其局部横平面对准净加速度(包括重力)。车辆俯仰与路径对齐。这通常用于两轮车辆和固定翼飞机。 |