Comment convertir les paramètres de liaison et les angles (en cinématique) en matrices de transformation dans la logique de programmation?


10

Je fais de la recherche en robotique en tant que premier cycle et je comprends les mathématiques conceptuelles pour la plupart; cependant, quand il s'agit d'implémenter du code pour calculer la cinématique avant de mon robot, je suis bloqué. Je ne comprends tout simplement pas comment le livre ou les sites Web que j'ai trouvés l'expliquent.

Je voudrais calculer les angles XYZ en fonction des paramètres de liaison (paramètres Denavit-Hartenberg), tels que les suivants :

iαi1ai1diθi1000θ129000θ230a2d3θ3490a3d4θ459000θ569000θ6

0TN

Réponses:


6

La section DH Matrix de la page DH sur wikipedia contient les détails.

0T11T20T2=0T11T2

i1Ti,i=1

0T1=Trans(d1)Rot(θ1)Trans(a2)Rot(α2)

Trans(d1)=[10000100001d1=00001],

Rot(θ1)=[cos(θ1)sin(θ1)00sin(θ1)cos(θ1)0000100001],

Trans(a2)=[100a2=0010000100001],

Rot(α2)=[10000cos(α2=0)sin(α2=0)00sin(α2=0)cos(α2=0)00001]

Dans ce cas

0T1=Rot(θ1)

Une fois que vous avez toutes vos transformations, vous les multipliez ensemble, par exemple

0TN=0T11T2...N1TN

0TNd=[0TN,14,0TN,24,0TN,34]T0TN


Alpha_2 ne serait-il pas de -90 degrés?
Grace
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.