Beruflich Dokumente
Kultur Dokumente
May-June 2008
dr Dragan Kosti
WTB Dynamics and Control
Introduction Robotics
1/36
2/36
Outline
Recapitulation
Forward kinematics of RRR robot
Inverse kinematics problem
Recapitulation
3/36
rotary (revolute, )
Types of joints:
SCARA
geometry
Robot manipulators
4/36
5/36
6/36
7/36
where
di
zi-1
qi
xi-1
8/36
z0
q0
di
qi
zi-1
qi
xi-1
ai
zi
xi
qi+1
n yn
xn
9/36
zn
c) zi1 intersects zi; axis xi is chosen normal to the plane formed by zi and zi1;
its positive direction is arbitrary; the most natural choice of oi is the
intersection of zi and zi1, however, any point along the zi suffices;
choose yi to form a right-handed frame.
b) zi1 is parallel to zi; there are infinitely many common normals; choose xi as
the normal passes through oi1; choose oi as the point at which this normal
intersects zi; choose yi to form a right-handed frame,
a) zi1 and zi are not coplanar; there is an unique shortest line segment from zi1 to
zi, perpendicular to both; this line segment defines xi and the point where the
line intersects zi is the origin oi; choose yi to form a right-handed frame,
1. Assign zi to be the axis of actuation for joint i+1 (unless otherwise stated zn
10/36
d1
x1
x0
q1
y0
shoulder
waist
z0
y1
d2
z1
q2
y2
a2
z2
-q3
y3
a3
x3
z3
di - link offsets
qi - displacements
1 - twist angle
ai - link lenghts
elbow
x2
d3
11/36
12/36
x03(q) = [ x
013 = [0 0 0]
q = [ q1 q2 q3 ]T
where
R 03 (q) x 03(q)
=
1
013
z ]T
Coordinate frame o3x3y3z3 is related with the base frame o0x0y0z0 via
homogenous transformation matrix:
13/36
Orientation of end-effector:
cosq1cos( q2 + q3 ) cosq1sin( q2 + q3 ) sinq1
R30 = sinq1cos( q2 + q3 ) sinq1sin( q2 + q3 ) cosq1
cos( q2 + q3 )
0
sin( q2 + q3 )
z = a3sin( q2 + q3 ) + a2sinq2 + d1
Position of end-effector:
x = cosq1[a3cos( q2 + q3 ) + a2cosq2 ] + ( d 2 + d3 )sinq1
14/36
15/36
Inverse Kinematics
16/36
17/36
Elbow up IK solution
18/36
19/36
Since the bottom rows of both T0n and H are equal to [0 0 0 1],
equation
20/36
21/36
22/36
FK of Stanford manipulator
23/36
One solution:
Nature of IK solutions
24/36
25/36
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.
26/36
q4, q5, q6
q1, q2, q3
27/36
28/36
29/36
30/36
Law of cosines:
31/36
2=Atan2(a2+a3cos3,a3sin3)
1=Atan2(r,s)
2=1- 2
32/36
PUMA robot as
an example of
the articulated
geometry.
33/36
34/36
Equation to solve:
If not both right-hand sides of the first two equations are zero:
35/36
36/36