InMoov – home forums FABRICATION ELECTRONIQUE , SERVO & cie [ Les basiques : Fonction mapping ] – LIMITES DES SERVOS Reply To: [ Les basiques : Fonction mapping ] – LIMITES DES SERVOS

#7174
Christian
Participant

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.