Mathématiques pour le pilotage d'un robot hexapode

Le but est de définir par le calcul la valeur des angles à donner au trois articulations d'une patte pour que l'extrémité de celle-ci atteigne la position voulue (définie par ses coordonnées X, Y et Z).
On en déduira finalement les commandes à envoyer aux trois servos de la patte.
Il existe plusieurs méthodes mathématiques permettant de calculer les angles en fonction d'une position (trigonométrie, calcul matriciel, quaternions...). Nous avons choisi la méthode pûrement trigonométrique pour ce tutorial.
Cette méthode n'est pas la mieux adaptée en terme de performance, mais c'est de loin la méthode la plus abordable d'un point de vue intellectuel.

Tutorial de résolution trigonométrique

Voir la version pdf

Mise en oeuvre

Nous mettons à votre disposition une librairie dynamique codée en langage C reprenant l'ensemble des méthodes introduites dans le tutorial, ainsi qu'une interface graphique codée en langage C#.

Archive des projets VisualStudio

Aller plus loin

Pour la mise au point d'algorithmes de calcul plus performants il est plus avantageux d'utiliser le calcul matriciel ou les quaternions pour le calcul des rotations de repères ou de points.
Achats en ligne : conditions générales de vente
Informations techniques : info@hexapod-kit.com
Signaler un problème sur le site : webmaster@hexapod-kit.com