Tres bonne explication Anthony
juste une petite précision
les valeurs en input de 0-180 ne sont pas des valeurs d’angle, mais une échelle ou 0 = position minimale du servo et 180 = position maximal du servo (ou plutot du potentiometre qui dicte la rotation du servo)
Comme la expliquer Anthony, le map() a été créer pour éviter de modifier tout les gestures si les limites des servos sont différents de celui qui a créer les gesture.
Il y a cependant un autre paramettre a considérer si on veux recréer les memes gesture qui n’est pas tenu en compte par la fonction map. Le degré de liberté du servo doit être le meme (Max – Min).
je m’explique
leftArm.biceps.map(0,180,5,90) ou leftArm.biceps.map(0,180,15,100) donnera des positionnements identique (90-5 = 100-15)
mais
leftArm.biceps.map(0,180,5,100) donnera un positionnement différent (90-5 <> 100-5)
donc si on veut s’assurer que les gestures soit identique entre deux robots, il faut s’assurer que les servos puissent bouger de la meme facon.