i01.setNeopixelAnimation(”Ironman”, 255, 255, 255, 1)
The NeoPixel works with 3 colors, the 1 at the end is the speed intensity.

Color Red(255, 0, 0)
Color Green(0, 255, 0)
Color Blue(0, 0, 255)

Nota: if a gesture contains a NeoPixel setting and the NeoPixel config files are set as False, it returns a warning in Python.

#############################################

i01.setHeadSpeed  VS  i01.setHeadVelocity
Speed has been deprecated in favor to Velocity.
But I had made many gestures using Speed, therefore it still works in Manticore but should be removed in the Nixie.

Speed works from (0.1) to (1.0)/very slow to fastest.
Velocity works from (1) to (-1)/very slow to fastest. (50) will be the middle speed.

#############################################

Servo pinout follows the built logic. (although it has been a challenge to keep through time)

In the bellow example, it determines two servo positions to reach. That means the neck will move to the degree position 95, and rothead will move to the degree position 66.

i01.moveHead(95,66)## (neck, rothead)
i01.setHeadVelocity(-1, 50, -1, -1, -1)## (neck,rothead,eyeX,eyeY,jaw)

The neck servo will move at full velocity and the rothead servo will move at half velocity, the eyeX at full velocity, the eyeY at full velocity and the jaw at full velocity.

#############################################

Logic for the Head:
You can implement with different options:

i01.moveHead(neck,rothead)
i01.moveHead(neck,rothead,rollneck)
i01.moveHead(neck,rothead,eyeX,eyeY)
i01.moveHead(neck,rothead,eyeX,eyeY,jaw)
i01.moveHead(neck,rothead,eyeX,eyeY,jaw,rollNeck)

The above logic for Speed and Velocity differs, only two options:

i01.setHeadVelocity(neck,rothead,eyeX,eyeY,jaw)
i01.setHeadVelocity(neck,rothead,eyeX,eyeY,jaw,rollNeck)

##############################################

Logic for the “right” Arm, one option:

i01.moveArm("right",64,94,10,10)
i01.moveArm("right",bicep,rotate,shoulder,omoplate)
i01.setArmVelocity("right",bicep,rotate,shoulder,omoplate)

##############################################

Logic for the “left” Arm, one option:

i01.moveArm("left",64,94,10,10)
i01.moveArm("left",bicep,rotate,shoulder,omoplate)
i01.setArmVelocity("left",bicep,rotate,shoulder,omoplate)

###############################################

Logic for the “right” Hand, two options::

i01.moveHand("right",180,180,180,180,180)
i01.moveHand("right",thumb,index,majeure,ringFinger,pinky)
i01.setHandVelocity("right",thumb,index,majeure,ringFinger,pinky)

or

i01.moveHand("right",180,180,180,180,180,90)
i01.moveHand("right",thumb,index,majeure,ringFinger,pinky,wrist)
i01.setHandVelocity("right",thumb,index,majeure,ringFinger,pinky,wrist)

###############################################

Logic for the “left” Hand, two options:

i01.moveHand("left",180,180,180,180,180)
i01.moveHand("left",thumb,index,majeure,ringFinger,pinky)
i01.setHandVelocity("left",thumb,index,majeure,ringFinger,pinky)

or

i01.moveHand("left",180,180,180,180,180,90)
i01.moveHand("left",thumb,index,majeure,ringFinger,pinky,wrist)
i01.setHandVelocity("left",thumb,index,majeure,ringFinger,pinky,wrist)
#########################################

Logic for the Torso, one option:

i01.moveTorso(180,180,180)
i01.moveTorso(topStom,midStom,lowStom)
i01.setTorsoVelocity(topStom,midStom,lowStom)