Robotics-Documents/matlab/dh2Tmat.m

20 lines
558 B
Matlab

function T = dh2Tmat(theta,d,a,alpha)
sin_th = sin(theta);
cos_th = cos(theta);
sin_al = sin(alpha);
cos_al = cos(alpha);
% T = [cos_th -sin_th 0 a;
% sin_th*cos_al cos_th*cos_al -sin_al -sin_al*d;
% sin_th*sin_al cos_th*sin_al cos_al cos_al*d;
% 0 0 0 1;
% ];
T = [cos_th, -sin_th*cos_al, sin_th*sin_al, a*cos_th;
sin_th, cos_th*cos_al, -cos_th*sin_al, a*sin_th;
0, sin_al, cos_al, d;
0, 0 , 0 , 1;
];
end