Après un début tonitruant, https://www.robot-ma...-mon-biped2021/ , j'ai revu mes prétentions à la baisse en faisant un bipède 4DOF.
Je n'aurais pas dû déroger à mon principe, commencer par le plus simple.
Très rapidement, je me suis rendu compte qu'un bipède, c'est vraiment plus difficile à mettre en œuvre qu'un quadrupède
Je me suis donc inspiré des bipèdes du type Otto ou PengouinBot. Le petit "plus" de mon bipède, c'est ses 21cm de hauteur.
Après avoir jeté un œil au code souvent compliqué, j'ai décidé de faire le mien, à mon idée.
Le code fait environ 50 lignes. Il comporte comme à mon habitude, des tableaux pour le mouvement de chaque servo et . . . . une seule fonction.
Cette fonction, Walk(), permet la marche avant, arrière, gauche et droite. Pour la marche avant, je lis les tableau de 0 à n, pour la marche arrière, je lis les tableaux de -n à 0. Cela permet d'avoir un indice incrémenté quelque soir le "sens" de lecture. Puis l'utilisation de l'indice se fait en valeur absolue. J'imagine que je ne dois pas être le premier à utiliser cette astuce. C'est important car cela permet une forte réduction du code.
Pour aller à gauche ou à droite, je supprime le point milieu à 90°, ainsi les valeurs négatives du tableau ne sont pas pris en compte par le servo qui accepte des valeurs allant de 0° à 180°.
Voilà, c'est mon premier bipède qui marche. Après quelques centaines de tests, je pense avoir compris le principe de fonctionnement, ce qui me permettra peut-être de faire fonctionner mon bipède à jambes flexibles.
Le code.