How it works
ALAutonomousBlinking is an autonomous ability which is enabled by default when
ALAutonomousLife is in interactive state.
For further details, see: Autonomous Abilities.
Basically, the robot:
- starts blinking regularly when it is interacting,
i.e. when ALAutonomousLife state equals to “interactive”.
- starts blinking regularly starting with pink eye shadows when it sees someone,
i.e. when the focused user’s ID given by ALUserSession is different from -1.
- stops blinking when it is not interacting, i.e. when ALAutonomousLife
state is different from “interactive”.
Two blinks are separated by a random duration between 1 and 7 seconds.
If the robot makes some other animation on its eye LEDs, i.e. there is a call to
a method of ALLeds, the blink is paused until the animation is done.