Professional Documents
Culture Documents
Addis Ababa Science and Technology University (Aastu) Industrial Automation and Introduction To Robotics
Addis Ababa Science and Technology University (Aastu) Industrial Automation and Introduction To Robotics
(AASTU)
Kinematics
Robot kinematics refers the description of the geometric characteris-
tics of the robot’s motion (position, velocity, acceleration), without
considering the forces or moments that cause the motion.
Fin the value of θ1 and θ2 if the length of the links 0.3 and the end
effector position is (0.4,0.4)
Exercise: Consider the 3-DoF (RRR) planar robot arm shown below.
The arm consists of one fixed link and three movable links that move
within the plane. All the links are connected by revolute joints whose
joint axes are all perpendicular to the plane of the links. Find the
kinematics equations of the system
Kinematics
Exercise: The following RPR planar robot arm, obtain the kinemat-
ics equations relating the end effector position and orientation to
the joint displacements.
Homogeneous coordinate transformation of rigid body
2D-Translation
The objective is to find out the (x,y) coordinate of point p with
respect to frame o0 x0 y0 given the coordinate of point p in frame
o1 x1 y1 .
2D-Rotation
The general way to find the orientation is to specify the unit vectors
projection of frame o1 x1 y1 axes with respect to frame o0 x0 y0 axes.
where x10 and y10 are the coordinates in frame o0 x0 y0 of unit vectors
x1 and y1 , respectively.
Recalling that the dot product of two unit vectors gives the projec-
tion of one onto the other
0 x1 .x0 0 y1 .x0
x1 = , y1 =
x1 .y0 y1 .y0
R −1 = R T
The columns (and therefore the rows) of R are mutually
orthogonal
Each column (and therefore each row) of R is a unit vector
detR = 1
Homogeneous coordinate transformation of rigid body
2D-Transformation
2D-Rototranslation
The coordinates of point p with respect to o0 x0 y0 is
p 0 = R10 p 1 + d10
3D-Translation
The objective is to find out the (x,y,z) coordinate of point p with
respect to frame o0 x0 y0 z0 given the coordinate of point p in frame
o1 x1 y1 z1 .
3D-Rotations
The projection technique described above scales nicely to the three
dimensional case.
In three dimensions, each axis of the frame o1 x1 y1 z1 is projected onto
coordinate frame o0 x0 y0 z0 . The resulting rotation matrix is given by
x1 .x0 y1 .x0 z1 .x0
R10 = x1 .y0 y1 .y0 z1 .y0
x1 .z0 y1 .z0 z1 .z0
Homogeneous coordinate transformation of rigid body
3D-Transformation
and
z1 .z0 = 1
while all other dot products are zero.
Thus the rotation matrix from frame 1 to frame 0 R10 has a simple
form
cosθ −sinθ 0
R10 = sinθ cosθ 0
0 0 1
Homogeneous coordinate transformation of rigid body
3D-Transformation
and
cosθ 0 sinθ
Ry ,θ = 0 1 0
−sinθ 0 cosθ
Homogeneous coordinate transformation of rigid body
3D-Transformation
3D-Rototranslation
The coordinates of p 1 with respect to o0 x0 y0 z0 is
p 0 = R10 p 1 + d10
Composition of Rototranslation
The composition law states that, in order to transform the coordi-
nates of a point p from its representation p 2 in frame o2 x2 y2 z2 to
its representation p 0 in frame o0 x0 y0 z0 , we may first transform to
its coordinates p 1 in frame o1 x1 y1 z1 using R21 and then transform
p 1 to p 0 using R10 .
Homogeneous coordinate transformation of rigid body
Composition of Rototranslation
From the figure given above, rigid body 1 and 2 are attached to co-
ordinate frame o1 x1 y1 z1 and o2 x2 y2 z2 , respectively and both frames
are related to the frame o0 x0 y0 z0 by rototranslational transforma-
tions.
p 0 = R20 p 2 + d20
Homogeneous Transformation
It is a representation of both translation and rotation of a rigid body
motion by a single matrix.
Remember, the affine transformation between two points is given as
p 0 = R10 p 1 + d10
The homogeneous representation of a point p 0 and p 1 is given by,
0 1
0 p 1 p
P = ,P =
1 1
P 0 and P 1 are homogeneous representation of the point p 0 and p 1 .
The homogeneous transformation matrix (H10 ) between P 0 and P 1
is
0
R1 d10 1
0
P = P
0 1
P 0 = H10 P 1
Homogeneous coordinate transformation of rigid body
Homogeneous Transformation
Velocity Analysis
From the 3D-rototranslation motion, the coordinates of p 1 with re-
spect to o0 x0 y0 z0 is
p 0 = R10 p 1 + d10
Velocity Analysis
T
where Ṙ10 R10 is skew symmetric matrix and for a given vector a =
(ax , ay , az )T , we define the skew symmetric matrix S(a) as
0 −az ay
S = az
0 −ax
−ay ax 0
S + ST = 0
Acceleration Analysis
Acceleration Analysis
The technique for velocity analysis described above works nicely for
acceleration analysis, and the acceleration of point p with respect
to frame o0 x0 y0 z0 is
p̈ 0 = R̈10 p 1 + d¨10
R̈1 d¨10
0
p̈ 0 = Ḧ10 p 1 , Ḧ10 =
0 0
Acceleration Analysis
T
But R̈10 R10 is not skew symmetric matrix.
Denavit-Hartenberg (H-D) Convention
Here are the procedures to assign a reference frame for each joint
of a robot
From the figure above, the four DH parameters are defined as fol-
lows:
1 di (Joint offset)
This is measured as the distance between Xi−1 and Xi along
Zi−1 .
2 θi (Joint angle)
This is measured as the angle between Xi−1 and Xi about
Zi−1 . Rotation is positive when it is made counter clockwise.
3 ai (Link length)
This is measured as the distance between the common normals
to axes Zi−1 and Zi along Xi .
4 αi (Twist angle)
This is measured as the angle between the axes, Zi−1 and Zi ,
about axis Xi to be taken positive when rotation is made
counter clockwise.
Denavit-Hartenberg (H-D) Convention
D-H parameters
Denavit-Hartenberg (H-D) Convention
Jacobian
It relates the joint velocities with the end effector velocities of the
robot.
For a two link RR robot the Jacobian relates how movement of the
joint elements of q = [θ1 , θ2 ]T causes movement of the end effector
elements of x = [px , py ]. Formally, a Jacobian is a set of partial
differential equations:
∂x
J=
∂q
With a bit of manipulation we can get a neat result:
ẋ = J q̇,
Fq = J T Fx .
where J is the Jacobian for the end-effector of the robot, and Fq
represents the forces in joint-space that affect movement of the
hand.
This says that Jacobian can also be used to calculate what the forces
in joint space should affect a desired set of forces in end-effector
space.
−L1 sin(θ1 ) − L2 sin(θ1 + θ2 ) −L2 sin(θ1 + θ2 )
J=
L1 cos(θ1 ) + L2 cos(θ1 + θ2 ) L2 cos(θ1 + θ2 )
Example: Given the two joint angle velocities with arm configuration
π π
q = 3π 4 q̇ = 10 π
8 10
Singularity
Singularity represents configuration from which certain directions of
motion are unattainable.
sinθ2 = 0