Professional Documents
Culture Documents
Introduction Robotics
dr Dragan Kostić
WTB Dynamics and Control
September-October 2009
Outline
• Recapitulation
• Forward kinematics
Recapitulation
Robot manipulators
• Types of joints:
– rotary (revolute, θ)
– prismatic (translational, d).
di zi-1
qi
where xi-1
Forward Kinematics
q = [q1 L qn ]
T
shoulder z1
z0
d1 α1 - twist angle
y0 ai - link lenghts
q1
waist di - link offsets
x0
Introduction Robotics, lecture 3 of 7 qi - displacements
15/39
• Coordinate frame o3x3y3z3 is related with the base frame o0x0y0z0 via
homogenous transformation matrix:
T03 (q) = A1(q)A 2 (q)A 3 (q) =
R 03 (q) x 03(q)
=
01×3 1
where
q = [ q1 q2 q3 ]T x03(q) = [ x y z ]T
01×3 = [0 0 0]
• Position of end-effector:
x = cosq1[a3cos( q2 + q3 ) + a2cosq2 ] + ( d 2 + d3 )sinq1
,
y = sin q1[a3cos( q2 + q3 ) + a2cosq2 ] − ( d 2 + d3 )cosq1
, z = a3sin( q2 + q3 ) + a2sinq2 + d1
• Orientation of end-effector:
cosq1cos( q2 + q3 ) − cosq1sin( q2 + q3 ) sinq1
R30 = sinq1cos( q2 + q3 ) − sinq1sin( q2 + q3 ) − cosq1
sin( q2 + q3 ) cos( q2 + q3 ) 0
Inverse Kinematics
• Elbow up IK solution
FK of Stanford manipulator
Nature of IK solutions
• FK problem has always unique solution whereas IK problem may
or may not have a solution; if IK solution exists, it may or may not
be unique; solving IK equations, in general, is much too difficult.
• It is preferable to find IK solutions in closed-form:
• Let oc be the intersection of the last 3 joint axes; as z3, z4, and z5
intersect at oc, the origins o4 and o5 will always be at oc;
the motion of joints 4, 5 and 6 will not change the position of oc;
only motions of joints 1, 2 and 3 can influence position of oc.
Introduction Robotics, lecture 3 of 7
30/39
⇒ q1, q2, q3
*
Introduction Robotics, lecture 3 of 7 +π
34/39
• Law of cosines:
υ2 θ2=υ1- υ2
υ1 υ1=Atan2(r,s)
υ2=Atan2(a2+a3cosθ3,a3sinθ3)
• PUMA robot as
an example of
the articulated
geometry.
• If not both right-hand sides of the first two equations are zero:
±