1 pièce(s) jointe(s)
Mixage pourcentage avec joystick
Bonjour a tous,
Je viens vers vous car je bloque sur un algo que j’ai besoin pour le développement d’une application pour mon entreprise.
Je développe un programme en C# avec GUI en WPF, qui sert au pilotage radio commandée d’un engin de chantier.
Je bloque sur l’algo qui me sert a piloter les tracks (chenilles) de l’engin à l’aide d’un (Et un seul) joystick.
Pour que vous compreniez mieux ma requête je vous joins ci dessous un petit schéma qui peu simplifier ma demande.
chenille A = gauche et chenille B = droite.
Pièce jointe 496916
En partant du principe que ceci représente la vue de haut de mon joystick analogique.
Lorsque je ne touche pas a mon joystick, je suis au centre du carré en pointilliez, toute mes vitesses sont a 0% sur les deux chenilles de l’engin.
0 -> 100% la chenille avance.
0 -> -100% la chenille recule.
Lorsque je pousse mon joystick en avant tout droit, zone bleu ciel, mes deux chenilles vont en avant, vitesse progressive de 0 a 100%, en inversement, lorsque je vais en arrière a fond, zone sans couleur, je vais en vitesse max en arrière -100%.
Lorsque je vais à droite a fond droit, la chenille droite va a vitesse -100% en arrière et la gauche a la vitesse 100% en avant, pour une rotation sur place vers la droite, en inversement vers la gauche, pour une rotation vers la gauche sur place.
Lorsque je position mon joystick dans une angle, je dois effectué une “rotation bloqué”, c’est a dire, une chenille a 100% et l’autre a 0% ou une a -100% et l’autre a 0% suivant si je veut avoir une rotation vers l’avant ou l’arrière.
Le soucis es que je ne sais pas comment effectuer les mediate de ces valeurs, nous somme persuader qu’il existe un calcul mathématique ou un algorithme qui nous permettrai de réaliser cette opération mais nous somme arriver de nos capacité.
Si vous pouvez nous aider dans la réalisation de cette tache, cela nous serait d’une trés grande aide.
En vous remerciant par avance.
Bien cordialement.
Ludo.