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