Professional Documents
Culture Documents
Robotics
Dr. Serafim Rodrigues
Monday, 13 February 2012
Motoman SK16:
Elbow Conguration
Elbow Conguration:
Standford Arm:
Spherical Conguration:
Spherical Workspace:
Scara Manipulator
Scara Workspace
Cartesian Conguration:
Cartesian Workspace:
Cylindrical Conguration
Cylindrical Workspace
Inverse Kinematics = Determine values of the joint variables that achieve a desired position and orientation for the end-eector of the robot.
Forward Kinematics = Determine position and orientation of end-eector, given the values of joint variables qi .
Kinematics in general is concerned with position, velocity acceleration, whereas Dynamics is concerned with forces and torques.
Denavit-Hartenberg convention
When joint i is actuated, link i and its attached frame oxi yi zi experience motion So to perform Kinematics we rigidly attach a coordinate frame oxi yi zi to each link i, which also means that whatever motion the robot executes, the coordinates of each point on link i are constant when expressed in oxi yi zi coordinates
Monday, 13 February 2012
Denavit-Hartenberg convention
Now suppose Hi is the homogenous transformation matrix that expresses the position and orientation of oxi yi zi with respect to oxi1 yi1 zi1 . The matrix Hi is not constant but depends on joint variables qi (i.e. Hi = H(qi ))
A HB
n = (nx , ny , nz )T represents the direction of XB in the reference frame A, s = (sx , sy , sz )T represents the direction of YB and a = (ax , ay , az )t represents the direction of z1 . The vector d = (dx , dy , dz ) represents the vector from the origin of A to the origin of B, expressed with respect to frame A. Then the position and orientation of the end eector in the inertial frame is 0 given by H = Tn = A1 (qi ) An (qn )
Denavit-Hartenberg Transformation
Where, the four characteristic DH parameters are: ai = Link Length, i = Link twist, di = link oset i = joint angle
Two cases: 1) If joint i + 1 is revolute, zi is the axis of revolution of joint i + 1 2) If joint i + 1 is prismatic, zi is the axis of translation of joint i + 1.
Step Three: Once frame 0 is established, we begin an iterative process in which we dene frame i using frame i 1, beginning with frame 1. In order, to setup frame i it is necessary to consider three cases: Case 1: Axes zi1 , zi are not coplanar Case 2: Axes zi1 , zi intersect (i.e. coplanar) Case 3: Axes zi1 , zi are parallel (i.e coplanar too).
Monday, 13 February 2012
DH Final Note
Note 1: In contemporary robots the nal joint motion is a rotation of the endeector by n and the nal two joint axes, zn1 and zn coincide. In this case, the transformation between the nal two coordinate frames is a translation along zn1 by a distance dn followed (or preceded) by a rotation of thetan radians about zn 1. (This is important as it simplies inverse kinematics).
Note 2: In all cases, whether the joint in question is revolute or prismatic, the quantities ai and i are always constant for all i and are characteristic of the manipulator. If joint i is prismatic, then i is also constant, while di is the ith joint variable. Similarly, if joint i is revolute, then di is constant and i is the ith joint variable.
0 Note: The rst two entries of the last column of T2 are the x and y components of the origin o2 with respect to the base frame. That is: x = a1 c1 + a2 c12 ; y = a1 s1 + a2 s12 are the coordinates of the end-eector in the base frame. The rotational part 0 of T2 gives the orientation of the frame o2 x2 y2 z2 . Notation: c1 = cos(1 ), c12 = cos(1 + 2 ), s1 = sin(1 ) and s12 = sin(1 + 2 ). Trigonometric Identities: sin() = sin cos cos sin and cos() = cos cos sin sin
Monday, 13 February 2012
Note: The nal three joint variables 4 , 5 , 6 are the Euler angles , , respectively, with respect to the coordinate frame o3 x3 y3 z3 . You can see this if 3 3 3 you try to compute T6 = A4 A5 A6 . Comparing the rotational part R6 of T6 with the Euler angle transformation shows that 4 , 5 , 6 can indeed be identied as the Euler angles , , with respect to o3 x3 y3 z3 .
Cylindrical Manipulator with Spherical Wrist: Suppose we now attach a spherical wrist to the cylindrical manipulator from previous example. Note that the axis of rotation of joint 4 is parallel to z2 and thus coincide with the axis z3 (of the previous example - cylindrical manipulator). This implies we can combine the two previous example (cylindrical and spherical wrist) to derive 0 0 3 the forward kinematics T6 = T3 T6
where:
Note: Most of the complexity of the forward kinematics for this manipulator results from the orientation of the end-eector while the expression for the arm position from the cylindrical manipulator is fairly simple.
Monday, 13 February 2012