UNIT-2 Motion Analysis and Kinematics
UNIT-2 Motion Analysis and Kinematics
UNIT-2 Motion Analysis and Kinematics
Universal coordinate frame, as Used to specify movements of Which specifies the movements of
defined by the x-y-z axes. In this each individual joint of the the Robots hand relative to the
case the joints of the robot move Robot. In this case each joint frame attached to the hand. The
simultaneously so as to create may be accessed individually x’,y’and z’ axes attached to the hand
motions along the three major and thus only one joint moves define the motions of the hand
axes. at a time. relative to this local frame. All joints
of the Robot move simultaneously.
B.N.Dhanunjayarao, Email: [email protected]
Homogeneous transformations
Kinematics of Robot: Study of establishment of relations among various
coordinate systems in which the position and orientation of the various links
(rigid bodies) of the robot are defined. The various coordinated frames are
derived using vector and Matrix algebra.
In order to manipulate an object in given space, we must apply various
transformation functions to the object. This allows us to change the
position, size, and orientation of the objects.
Homogeneous transformations are used to define
rotation and translation of jth link with respect to ith
link and vice versa. Basic Transformations
(manipulation done on an object) are :
1. Translation,
2. Rotation.
B.N.Dhanunjayarao, Email: [email protected]
Matrix Representation
Apply the Transformation to a Point
x = ax + by x a b x
y = cx + dy y = c d y
Transformation
Point
Matrix
Transformations can be combined by matrix multiplication
x a b e f i j x
y = c d g
Matrices are a convenient
and efficient way
to represent a sequence of h k l y
transformations
Transformation
B.N.Dhanunjayarao, Email: [email protected]
Matrix
2D Translation
Moving of object from one position to
another position is called Translation.
x 1 0 tx x
x = x + tx y = 0 1 ty y Translate
y = y + ty
1 0 0 1 1
2D Rotation transformations can be represented with a 3×3 matrix?
x cos − sin 0 x
x = cos x − sin y y = sin cos y
0 Rotate
y = sin x + cos y
1 0 0 1 1
ZB {B}
{A} ZA
XB BP
AP
Borg
AP
YB
YA
XA A
P= A R B B P+ A PBorg
Above equation describes a general transformation mapping of a vector from its
description in one frame to a description in a second frame.
The angle between the projection of axis (i-1) and axis i, on a plane
perpendicular to the common normal AB, is known as the link twist angle (i).
The link twist a, is measured from axis (i-1) to axis i in the right hand sense
about AB as shown in Fig.
These two parameters, ai and i are known as link parameters and are
constant for a given link.
Joint offset (di) is the perpendicular distance between the two adjacent
common normals ai-1 and ai measured along axis (i-1). In other words, joint
offset is the translation needed along joint axis (i-1) to make ai-1 intersect with ai.
Joint angle (𝜽i) is the angle between the two adjacent common normals ai-1 and
ai measured in right-handed direction about the axis (i-1). It is the rotation about
joint axis (i-1) needed to make ai-1 parallel to ai.
Step1: Align axis Zi, with axis of joint (i+1) for i=0,1,2,…,n-I
Assigning frames to intermediate links link 1 to link (n-1): For each link i repeat steps 2 & 3.
Step2: The xi axis is fixed perpendicular to both zi-1 and zi axes and points away from zi-1. The
origin of frame {i} is located at the intersection of zi and xi axes. Three situations are possible;
B.N.Dhanunjayarao, Email: [email protected]
D-H Link Frame Assignment Algorithm
Case (i) zi-1 and zi axes intersect, choose the origin at the point of their intersection.
The Xi axis will be perpendicular to the plane containing zi-1 and zi axes. This will
give ai to be zero.
Case (ii) If zi-1 and zi axes are parallel or lie in parallel
planes then their common normal is not uniquely
defined. If joint i is revolute then Xi axis is chosen along
that common normal, which passes through origin of
frame {i-1}. This will fix the origin and make di zero. If
joint i is prismatic, Xi axis is arbitrarily chosen as any
convenient common normal and the origin is located at
the distal end of the link i.
Case (iii) zi-1 and zi axes coincide, the origin lies on the common axis. If joint i is
revolute, origin is located to coincide with origin of frame {i-1} and Xi axis coincides
with Xi-1 axis to cause di to be zero. If joint i is prismatic, Xi axis is chosen parallel to Xi-1
axis to make ai to be zero. The origin is located at distal end of link i.
B.N.Dhanunjayarao, Email: [email protected]
D-H Link Frame Assignment Algorithm
Step3: The yi axis has no choice and is fixed to complete the right-handed
orthonormal coordinate frame {i}.
Step 5: The y0 axis completes the right-handed orthonormal coordinate frame {0}.
B.N.Dhanunjayarao, Email: [email protected]
D-H Link Frame Assignment Algorithm
Link n, the end-effector, frame assignment - frame {n}
Step 6: The origin of frame {n} is chosen at the tip of the manipulator, that is, a
convenient point on the last link (the end-effector). This point is called the “tool
point” and the frame {n} is the tool frame.
Step7: The Zn-axis is fixed along the direction of Zn-1 -axis and pointing away from the
link n. It is the direction of "approach."
Step8: If joint n is prismatic, take Xn parallel to Xn-1 -axis. If joint n is revolute, the
choice of Xn is similar to step 4, that is, Xn is perpendicular to both zi-1 and zi axes. Xn
direction is the "normal" direction. The yn-axis is chosen to complete the right-handed
orthonormal frame {n}. The yn-axis is the “orientation" or “sliding" direction.
For a 6-DOF
robot, there
will be six A
B.N.Dhanunjayarao, Email: [email protected]
matrices.
EXAMPLE: DH Representation
Final
matrix
from
previous
slide
substitute
substitute
Numeric or
symbolic
matrices
Homogeneous transformation matrix (T)
To facilitate the calculation of the A matrices, we will form a table of joint and link
parameters, whereby the values representing each link and joint are determined from
the schematic drawing of the robot and are substituted into each A matrix. Table 2.1
can be used for this purpose.
A1=
A2=
T=A1*A2=
Y2
Z0 Z1 An=0T2=A0 x A1 x A2
X2
d2
X0 X1
Y0 Y1
i (i-1) a(i-1) di i
a0 a1
Notice that the table has two uses: 0 0 0 0 0
cosθ 2 − sinθ 2 0 a1
cosθ0 − sinθ0 0 0 0
sinθ 1 d 2
0 0
2T =
1
cosθ0 0
0T =
0
− sinθ 2 − cosθ 2 0 0 T =( 0T)(01T)(12T)
0 0 1 0
0 0 0 1
0 0 0 1
This is a translation by a1 and then d2
This is just a rotation around the Z0 axis followed by a rotation around the X2 and
Z2 axis
cosθ1 − sinθ1 0 a0 i (i-1) a(i-1) di i
sinθ cosθ1 0 0
0
T = 1 0 0 0 0 0
1
0 0 0 0
1 0 a0 0 1
0 0 0 1
This is a translation by a0 followed by a 2 -90 a1 d2 2
rotation around the Z1 axis
B.N.Dhanunjayarao, Email: [email protected]
Example: Three-Link Cylindirical Manipulator
Link ai αi di θi
Link Parameters
1 0 0 d1 θ1
2 0 -90 d2 0
3 0 0 d3 0
B.N.Dhanunjayarao, Email: [email protected]
c1 − s1 0 0 1 0 0 0 1 0 0 0
s c1 0 0 0 0 1 0 0 1 0 0
A1 = 1 A2 = A3 =
0 0 1 d1 0 − 1 0 d2 0 0 1 d3
0 0 0 1 0 0 0 1 0 0 0 1
c1 0 − s1 − s1d 3
s 0 c c d
T30 = T = A1A 2 A 3 = 1 1 1 3
0 − 1 0 d1 + d 2
0 0 0 1
Link ai αi di θi
1 a1 0 0 θ1
2 a2 180 0 θ2
3 0 0 d3 0
4 0 0 d4 θ4
B.N.Dhanunjayarao, Email: [email protected]
c1 − s1 0 a1c1 c 2 s2 0 a 2c 2 1 0 0 0
s c1 0 a1s1 s − c2 0 a 2s 2 0 1 0 0
A1 = 1 A2 = 2 A3 =
0 0 1 0 0 0 −1 0 0 0 1 d3
0 0 0 1 0 0 0 1 0 0 0 1
c 4 − s4 0 0
s c4 0 0 The forward kinematic equations are given
A4 = 4 by
0 0 1 d4
0 0 0 1
a2 θ2
a1
θ1
Arm schematic
Link ai αi di θi
1 a1 0 0 θ1
2 a2 0 0 θ2
B.N.Dhanunjayarao, Email: [email protected]
cos 1 − sin 1 0 a1 cos 1 cos 2 − sin 2 0 a 2 cos 2
sin cos 1 0 a1 sin 1 sin cos 2 0 a 2 sin 2
A1 = 1
A2 = 2
0 0 1 0 0 0 1 0
0 0 0 1 0 0 0 1
0 0 1 0
0 0 0 1
This represents the kinematic solution, which converts the joint variable
coordinates (θ1, θ2) into the base-frame Cartesian coordinates of the end of
the arm.
A1=
A2=
T=A1*A2=
An=0T4=A1 x A2 x A3 x A4
𝒊 𝒊-1 a𝒊-1 d𝒊 𝜽𝒊
1 0 0 0 𝜽1
2 0 a1 0 𝜽𝟐
3 0 a2 d3 0
4 0 0 0 𝜽𝟒
B.N.Dhanunjayarao, Email: [email protected]