Professional Documents
Culture Documents
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.
Exercise: Consider the 3-DoF 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 kinematic Equations of the system
Kinematics
Exercise: The following figure is a planar robot arm with two revolute
joints and one prismatic joint. Using the geometric parameters and
joint displacements, obtain the kinematic equations relating the end
effecter position and orientation to the joint displacements.
Kinematics
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)
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 the frame o2 x2 y2 z2
to its representation p 0 in the frame o0 x0 y0 z0 , we may first trans-
form to its coordinates p 1 in the 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
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
where R̈10 R10 is skew symmetric matrix.
Denavit-Hartenberg (H-D) Conversion
Jacobian
It relates the joint velocities with the end effector velocities 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̇,
where ẋ and q̇ represent the time derivatives of x and q. This tells us
that the end-effector velocity is equal to the Jacobian, J, multiplied
by the joint angle velocity.
Jacobian
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 be to effect 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
Configurations for which the rank J(q) is less than its maximum
value are called singularities or singular configurations. The effects
of manipulator singularities are
1 Bounded end-effector velocities may correspond to unbounded
joint velocities.
2 Bounded end-effector forces and torques may correspond to
unbounded joint torques.
3 Singularities usually (but not always) correspond to points on
the boundary of the manipulator workspace, that is, to points
of maximum reach of the manipulator.
4 Near singularities there will not exist a unique solution to the
inverse kinematics problem. In such cases there may be no
solution or there may be infinitely many solutions.