常见输入项
我们已经介绍了指令盒之间通过不同的输入点或输出点等输入项、按照基于事件的逻辑链接在一起。您可能已经注意到在Choregraphe中,有不同类型的链接和输入项,对应不同性质的信号和行动。在这一节,我们将介绍这些不同的输入项和链接。
首先,让我们先来看一下Choregraphe中会用到的几种输入项。
一个指令盒至少有三个输入项。不过,实际上,您可以设计出少于三个、甚至没有任何输入项的指令盒。但是,在这里,我们假设一个正规的指令盒至少有两个输入点(左侧)和一个输出点(右侧)。
(几乎是)强制性的指令盒输入点和输出点:
输入点 | 输出点 |
---|---|
onStart: 这一输入点位于指令盒左上方。onStart输入项被激活时,执行指令盒中的行为(如果是流程图,会加载流程图、发送信号;如果是时间轴,会开始播放时间轴)。 | onStopped: 这一输出点位于指令盒右上方。当它被激活时,意味着指令盒中的行为结束。onStopped输出点可以链接到其它指令盒的输入点:一旦前一个指令盒的动作完全停止,这些输入点就会被激活。如果您在一个行为关键帧或一个指令盒内激活该输出点,那么当前指令盒会在上一层被告知前自动停止。如果您想向上一级发送一个事件信号、同时又不影响当前层时,使用可多次激活的事件。 |
onStop: 这一输入点位于指令盒左下方,用一个红叉表示。当这一输入项被某一事件激活时,在指令盒中执行的行为被命令停止。请注意,在这种情况下,行为可能不会马上停止。例如,如果您想让正在行走的NAO停止走动,那么“Walk”这一行为会直到NAO的双脚停稳时才会停止,以防止机器人摔倒。在指令盒内部(流程图或行为关键帧)无法使用该输入点,因为它会自动停止所有动作。 |
这三个输入项是Choregraphe中最常见的,但它们不是唯一的输入项。
Copyright © 2010 Aldebaran-Robotics - 版权所有