#6296
anthony
Moderator

J’ai eu une discussion un jour avec Kevin sur la façon de standardiser les positions.
J’avais évoqué la possibilité d’utiliser un positionnement par pourcentage avec la formule suivante :

//user setup -> real servo value
My_Min_Head_Value=10
My_Max_Head_Value=80

//Static gesture -> percent value for all  :

i01.moveHead(X_HEAD) ->  always 0 to 100%

Exemple
if X_HEAD=0 ( 0% ) -> user value ( servo value to send ) is : 10
if X_HEAD=10 ( 10% ) -> user value ( servo value to send ) is : 17
if X_HEAD=50 ( 50% ) -> user value ( servo value to send ) is : 45

( (My_Max_Head_Value – My_Min_Head_Value) * X_HEAD / 100 ) + My_Min_Head_Value
(if My_Max_Head_Value – My_Min_Head_Value > 0 else invert calc )

Kevin a indiqué qu’il était préférable d’utiliser une méthode de standardisation par angle

CalibratedAngle = (ModelAngle * Gain + Offset) % 360

C’est peut être l’occasion de rouvrir un sujet, pour avoir une nouvelle méthode de maping ?