这是一段自动飞行控制程序。代替在飞行界面中手动按点火按钮。各语句作用,和实际效果已经标注在图片中。可以自行研究。这里简单补充说明一下。
1.为什么要加等待时间?
分离、点火等操作,如果太快,下面级有时会对上面级产生干扰,这是给一个缓冲时间。当然,分离、点火放一起也可以。根据火箭实际状况来。
2.括号里的功能在哪儿实现?
😓这个嘛……纯手动控制在哪儿设置的,这个就在哪儿设置。看到activate了么?它就是代替手按的。
3.为什么要反复解除锁定?
因为用程序锁定和飞行界面手按锁定不一样,不会解除之前的锁定设置。结果就是两个相互打架,飞起来那叫一个酸爽。
4.两种锁定方式
右侧绿框中,是“正经”锁定。分别锁定当前方向、顺航向、目标方向等等。和飞行界面手按锁定效果相同。
程序里面第一处“锁定目标方向”,使用的是另外一种锁定方式,就是用程序设置导航球方位。这是一个三坐标量(矢量),是一条从飞行器自身到目标飞行器的连线。
特别提示:在这个程序段中,所有指令都是一次执行的。也就是第一处“锁定目标方向”只是给出了当时目标的方位,不会形成“持续锁定”的效果。
这里多说一句,Vizzy中矢量的概念:
把间星看做纸上的一个三坐标空间数轴,矢量就是坐标系中两个点之间的连线。将这条连线平移到坐标系原点(或飞行器原点),这就是所获得的矢量。所以,任何三坐标矢量,都可以直接进行加减乘除。
唯一的问题是:间星的空间坐标系不是飞行器当前位置的上下左右前后,是建立在球心上且固定不动的。因此目标方位就需要用目标坐标-飞行器坐标求出来。
