logo T-Bot FAQ presents

Chercher
Dernière page modifiée : LaGravure le 21/06/11 00:17:24

CinematiqueInverse

retour à LaFaq



Gaël http://tcremel.free.fr/doc/cinematique_invers_sml.pdf

chercher la méthode de Denavit Hartenberg

une solution dans : Modélisation indentification et commande des robots de Wisama Khalil et Etienne Dombre édité chez hermes.

Il y a aussi "commande des robots manipulateurs" toujours chez Hermes dans la série traités ICC... franchement, on a pleins de bouquins de cette série par chez nous ils sont supers! parfois un peu... précis et touffus, mais bon on ne peut pas leur reprocher (juste dégouliner de sueur et de jus de neurone).
Juste en indication des chapitres de ce bouquin:
-génération de mouvements
-commande position force d'un robot en espace libre ou contraint
-asservissement visuel
-commande d'un robot à articulations flexibles
-modélisation et commande des robots souples

au cas ou...
http://prt.fernuni-hagen.de/lehre/KURSE/PRT001/course_main/course_main.html
http://www.engr.mun.ca/~gmann/Documents/PositionAnalysis.pdf
et Mieux : http://www.engr.mun.ca/~gmann/Documents/Inv_Kinematics.pdf


Le problème est le suivant :
J'ai une patte à 4 degrés de liberté, un autour de z et 3 autour de y comme suit:

http://thomas.cremel.free.fr/wiki/image/CI1.jpg

On peut diviser ce problème en deux parties : la rotation alpha autour de z d'un coté et le déploiement de la patte.
Dans le cours dont le lien à été donné plus haut, il est donné un exemple d'un robot à 3 degrés de liberté. Seulement les axes y et z y sont intervertis!

Cet exemple donne le résultat suivant :

http://thomas.cremel.free.fr/wiki/image/CI2.jpg

Maintenant il faut passer au notre modèle.
On définit y'=z et x'=x/cos(alpha)=y/sin(alpha)=(x^2+y^2)^1/2

et on obtient alpha=Atan(y/x)

Voilà si quelqu'un veut plus d'explications il suffit de demander.

Si vous vous interrogez sur la manière dont je vais l'utiliser et bien c'est simple comme ma commande s'effectue avec un PIC 18 à 40Mhz j'ai pas assez de puissance de calcul pour réaliser toutes les opérations alors je vais définir des trajets de pattes pour marche (par exemple x=80 , z=-100 et -80<y<80) et faire une interpolation polynomiale de la courbe obtenue ce qui m'amène à ne calculer qu'un polynôme du second degrés.
Pour la suite je vais essayer de réaliser une interpolation 3D pour y et z afin pouvoir poser la patte correctement à tous les coups. Sinon je peux aussi réaliser une matrice 2D pour les valeurs de y et z possibles mais cela fait une matrice 3*(y/pas)*(z/pas)+(y/pas) (et oui alpha ne change pas en fonction de z)

En espérant que cela vous aura plut

Régis


Page non modifiable

Retour à LaFaq WikiListe des pages

Chercher