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 ?