动作中断
单轴运动中断
单轴运动,例如 mc_move绝对值,可以随时被其他动作打断。这可以是向其他位置的移动,也可以是最大速度、加速度发生变化,也可以是使用相同动作类型和相同位置的猛冲。中断的实现方式是速度不会跳跃。对于所有二次斜坡类型,加速度也没有跳跃
在特定情况下,由于运动中止,轴的反转是不可避免的:
如果是新的目标位置
MC_MoveAbsolute存在于当前减速距离结束之前如果对中止的运动使用较小的最大减速和/或较小的最大加速度,这反过来又会将减速距离延长到目标位置以外
如果
SMC_MoveContinuousAbsolute或者SMC_MoveContinuousRelative与EndVelocity如果不反转,就无法从当前轴状态到达
当坡道打字时 sin² 和 二次方(平滑) 使用时,即使似乎没有必要,也可以在中断期间发生逆转。(也就是说,即使上面列出的原因不适用。请参阅下面的解释。)然后,尽管新目标位置不在旧目标位置之前,但它可能会被超越。即使最大减速和最大加速度没有改变(甚至增加),并且与中止的运动相比,最终速度没有改变,也可能会发生这种情况。在这种情况下,以下规则适用:
对于梯形和二次斜坡类型,绝不会出现任何过度移动的情况。
对于 sin² 斜坡类型,当新的目标位置以及加速和减速的极限值等于旧值时,不会出现超速行驶。
在所有其他情况下,可能会出现超额旅行的情况 sin² 和 二次方(平滑) 坡道类型。
的解释 sin² 斜坡类型:中止的运动以新的 sin² 速度斜坡开始,这意味着加速度从 0 开始并逐渐增加或减少。如果中止时轴的加速度不等于 0,则在 sin² 速度斜坡开始时,加速度会跳至 0。这可能导致超速行驶,因为增加或减少加速度需要时间
的解释 二次曲线(平滑) 坡道类型:同样的解释也适用 sin²,而是为了猛冲而不是加速。
关于覆盖的注意事项
基于上述解释,使用 MC_SetOverride 和 sin² 和 二次曲线(平滑) 不推荐使用坡道类型
减速阶段中断
单轴运动,例如 MC_MoveAbsolute, 可以随时被其他动作打断。这可以是移动到另一个位置或速度或加速度的变化。基本上,运动的中断是由另一个人以没有速度跳跃的方式实现的。对于所有坡道类型(除了 梯形),加速度也没有跳跃。当斜坡类型 罪² 和 二次(平滑) 使用时,在中断期间可能会发生反转,并且起初似乎没有必要(见解释)。然后越过新的目标位置,尽管它不在旧的目标位置之前。这可能发生在以下情况:
如果为取消运动设置了比以前更小的最大减速度值
在这种情况下,到新目标位置的可用减速距离可能太短(对于所有斜坡类型)。
因此,对于 二次方 和 二次(平滑) 当为 jerk 设置较低的最大值时的斜坡类型
但是,如果这些最大值保持不变(或增加),则适用以下规则:
为了 梯形 和 二次方 坡道类型,永远不会有任何超车。
为了 罪² 斜坡类型,当新的目标位置和加速度和减速度的限制值等于旧值时不会超程。
在所有其他情况下,可能会出现超程 罪² 和 二次(平滑) 坡道类型。