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αi−1ai−1diθi1000θ12−90∘00θ230a2d3θ34−90∘a3d4θ4590∘00θ56−90∘00θ6

0TN

Réponses:


6

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

0T11T20T2=0T11T2

i−1Ti,i=1

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

où

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=0T1∗1T2...N−1TN

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.