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

la grâce
la source

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

DaemonMaker
la source
Alpha_2 ne serait-il pas de -90 degrés?
Grace