Professional Documents
Culture Documents
Contents
Nomenclature
vii
4 Statics
4.1 Equivalent actions . . . . . . . . . . . . . . . . . . .
1
Actions. . . . . . . . . . . . . . . . . . . . . . .
2
Equilibrium. . . . . . . . . . . . . . . . . . . . .
3
Equipollent and equivalent systems of action. .
4
Line-of-action. . . . . . . . . . . . . . . . . . . .
5
Shifting law. . . . . . . . . . . . . . . . . . . . .
4.2 Wrenches . . . . . . . . . . . . . . . . . . . . . . . .
6
Reduction to a wrench. . . . . . . . . . . . . . .
7
Screws, line vectors, and free vectors. . . . . . .
8
Virtual extension of a rigid body. . . . . . . . .
4.3 Plcker coordinates of a wrench . . . . . . . . . . . .
9
Ray and axis coordinates. . . . . . . . . . . . .
10 Shifting law. . . . . . . . . . . . . . . . . . . . .
11 Wrench transformations in coordinate frames. .
12 Planar wrenches. . . . . . . . . . . . . . . . . .
4.4 Recursive reverse static analysis . . . . . . . . . . . .
13 The workpiece as a link. . . . . . . . . . . . . .
14 Equilibrium of link j. . . . . . . . . . . . . . . .
15 Actuator actions and joint reactions. . . . . . .
16 Recursive algorithms. . . . . . . . . . . . . . . .
4.5 Nonrecursive static analysis . . . . . . . . . . . . . .
17 Equilibrium of links j . . . n. . . . . . . . . . . .
18 Jacobian matrix. . . . . . . . . . . . . . . . . .
19 Forward static analysis. . . . . . . . . . . . . .
20 Jacobian shifting law. . . . . . . . . . . . . . .
21 Jacobian transformations in coordinate frames.
4.6 Static singularity analysis . . . . . . . . . . . . . . .
22 Rank and reciprocal wrenches. . . . . . . . . .
23 Robots with a wrist. . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
1
1
2
4
4
5
6
6
9
10
11
12
12
15
18
19
19
20
21
22
23
24
24
25
26
26
27
27
28
CONTENTS
24
Puma-class robots. . . . . . . . . . . . . . . . . . . . . . . .
29
CONTENTS
Chapter 4
Statics
A body subject to external loads is in static equilibrium if the net force is zero
and the net moment about every point is zero.
For a given robot pose the reverse static analysis solves the problem: given
a specified load at the end-effector determine the joint actions for static equilibrium. A recursive solution is computationally efficient and includes the link
weights. A nonrecursive solution yields the Jacobian matrix, a purely geometric quantity that is key to understanding robot singularities and instantaneous
kinematics. If the Jacobian is nonsingular then it is possible to solve the forward
static analysis: given the joint actions, determine the end-effector load for static
equilibrium.
4.1
Equivalent actions
1. Actions. The study of statics involves the balance of forces and moments.
According to Newtons second law of motion, f = ma, a force is interpreted as
an action that accelerates a free particle in proportion to its mass. It is assumed
that the force acts directly on the particle. A moment is the action of a force
at a distance. The term action refers to the effect of forces and moments, or
alternatively to the forces and moments themselves. It is not used as commonly
as reaction which is a response to an action. Newton uses both terms in his
third law of motion, To every action there is always opposed an equal reaction
....
Actions are represented by vectors. In Figure 4.1a) force f is acting at point
c along its line-of-action; n(o) is the moment of the force about point o defined
by
n(o) = p(oc) f
The moment vector is drawn at o normal to the plane containing o and f ; the
moment magnitude is the product of the force magnitude and the perpendicular
distance from o to the line-of-action.
C
4
S
n(o)
n(o)
o
p(oc)
line-of-action
o
c
a)
b)
R 1: Borrowing from the language of projective geometry, a couple with a finite
magnitude can be modelled as an infinitesmally small force on an infinitely distant
line-of-action.
E 2: Figure 4.2 shows a common engineering application of a cantilevered
beam with the left side fixed and force f applied to the right side. In the horizontal
plane are the so-called bending moment vectors on the symmetrically located neutral
axis. The moments increase linearly with their distance from the force. Bending
moments are used to determine stresses in the beam that can lead to failure and
represent a portion of a moment field along a radial line from the force.
E 3: Figure 4.3a) shows the moment field of force f over a spatial region that
generalizes the previous beam example. The moments increase linearly with their
normal distances from the force, are tangent to cylinders centered about the force
line-of-action, and comprise a so-called cylindrical vector field.
The moment field of a couple n is shown in Figure 4.3b). It is a field of parallel
vectors that are equal in magnitude and direction to the couple. It is drawn on the
same cylindrical layout only for comparison with the force; n has no determinate
line-of-action though it is shown along the force line-of-action.
4.1
a)
b)
C
4
S
f r = f
nr (o) = p(oc) f = n(o)
f r = f
nr (o) = p(oc) f = n(o)
where p(oc) = p(ob) + p(bc). However there is a distinct physical effect since from b to
c the beam is no longer curved. Thus equipollent systems are not equivalent systems
for deformable bodies.
4.1
f
c
o
f
c
fr
fr
n r (o)
n r (o )
b
p(bc ) f
a)
b)
Figure 4.4: Equipollent systems acting on a deformable body yield distinct physical
effects so the systems are not also equivalent.
E 5: Figure 4.5 shows an initially straight beam with force f acting along its
line-of-action at the top and at the bottom of the beam. Since the beam is deformable
there is a distinct localized effect and thus the two loadings are not equivalent. A rigid
body does not deform and thus sliding the force along its line-of-action has no effect.
line-of-action
line-of-action
f
Figure 4.5: A force acting on a deformable body is slid along its line-of-action.
E 6: Show that any point on the force line-of-action can be used to compute
the moment of the force. In Figure 4.1a) c is on the line-of-action and let d be a similar
point. Show that p(od) f = p(oc) f .
E 7: Show that moment of a couple is the same about all points. In Figure
4.1b) point o is shown on the plane of the forces. If d is an arbitrary point show that
n (d) = n (o).
C
4
S
o p(oc )
n(o)
Figure 4.6: Equivalent systems are related through the shifting law.
E 8: Prove the shifting law from the equilibrium of a rigid body.
E 9: For a nonzero force f and moment n(o) acting at an arbitrary point o,
show that f n(o) = 0 if and only if the system is equivalent to force f acting through
some point c.
4.2
Wrenches
A system of forces and couples acting on a rigid body are reduced to the simplest
equivalent form, a wrench on a screw.
6. Reduction to a wrench. In Figure 4.7 a system of forces and couples
acting on a rigid body are shifted to a common point o where the forces are
summed to a resultant net force f and a resultant net moment n (o). The choice
of the common point is arbitrary but a special selection simplifies the system
further to a wrench.
n(o)
f
o
c n(c)
4.2
W
Figure 4.8: A wrench generates a helicoidal moment field. Each moment vector is
tangent to a helix centered about the wrench axis.
C
4
S
= f (n(o) p(oc) f )
f n(o)
,
f f
f p(oc) = 0
f n(o)
f f
Thus the wrench W (c) has been determined from W (o), wrench axis placement is
given by p(oc), the axis direction is along f , and the pitch is h.
4.2
W
Element
General wrench
Force
Couple
Form
W (o) = (f, p(oc) f + hf )
W (o) = (f, p(oc) f )
W (o) = (0, n(o))
Pitch
h
h=0
h
Table 4.1: Forms for a general wrench, force, and couple where o is any point and c is
on the wrench axis.
n(o)
for a couple (h )
10
C
4
S
4.3
Case
Screw
Line vector
Free vector
11
Form
U (o) = (u, p(oc) u + hu)
U (o) = (u, p(oc) u)
U (o) = (0, u)
Pitch
h
h=0
h
Table 4.2: Forms for a general screw, line vector, and free vector where o is any point
and c is on the screw axis.
extension can be an entire rigid space and it is convenient to assume that this is
always the case. Further since this is just a mathematical fiction, it is useful to
allow the extensions of several bodies, or the bodies themselves, to simultaneous
occupy the same space. It is not always necessary to show the virtual extension
but a graphical represention facilitates visualization of applying an action at a
distance.
n(o)
n(c)
virtual extension
Figure 4.9: A rigid body is virtually extended to show the application of the wrench.
virtual extension
n(o)
f = mg
Figure 4.10: A gravity force acts on the center-of-mass that is rigidly joined to the
curved beam by a virtual extension. The equivalent action is also shown at the endeffector.
4.3
The force and moment of a wrench are combined into a matrix formulation
that facilitates calculations. There are two types of Plcker coordinates which
12
C
4
S
correspond to the dual concepts of actions and motions. Judicious use of the
two coordinate types can simplify complex expressions though they carry a notational overhead since the transformations of each distinct. While it is possible to
formulate mechanics using only one type of Plcker coordinates, the expressions
more complex and less intuitive so on balance using the two types of coordinates
is preferred.
9. Ray and axis coordinates. The representation of a wrench as the 6 1
array
f
W (o) =
n (o)
is known as the Plcker ray coordinates of the wrench. Strictly speaking, Plcker
coordinates are always expressed at the origin of coordinates but the common
variation in use expresses them at any point. Also instead of using six individual
components it is more concise to use two vectors, but both forms are used as
most appropriate.
Using f = u and the forms in Table 4.2 then
W (o) = U (o)
where U (o) has the forms,
u
, (screw)
p (oc) u + hu
u
, (line vector)
Ray coordinates: U (o) =
p
(oc)
u
, (free vector)
The Plcker axis coordinates of the wrench W (o) are given by simply reversing the first and last three components,
n (o)
f
While this may just appear to be a simple manipulation, it actually has a deeper
significance tied to the duality of projective geometry and mechanics. We use
ray coordinates for wrenches (i.e. actions) and use axis coordinates for twists
(i.e. motions) and related elements such as the columns of the Jacobian in
18. The duality of mechanics is best expressed using the dual forms of Plcker
coordinates. Frequently in the literature the opposite convention is used and the
choice is mostly a matter of preference; we use the original convention developed
by Plcker.
10. Shifting law. From 5 the shifting law becomes,
f
1
0
f
=
n (o)
p(oc) 1
n (c)
4.3
13
or more concisely,
W (o) = X T (oc)W (c)
by defining the 6 6 shifting matrix
X
(oc)
1
0
p(oc) 1
14
C
4
S
y0
a
o0 , c
z0
o1
x0
o2
mgy0
a)
y0
o1
o0 , c
z0
o2
x0
mgy0
b)
y0
a
o1
a
o0, c
z0
x0
o2
mgy 0
c)
Figure 4.11: Two robots supporting a beam by a) rigidly grasping, b) balancing with
point contact, and c) squeezing with point contact.
1
2 mgy0
, W2 (o2 ) =
1
2 mgy0
1
ax0
1
ax0
0
1
0
1
1
2 mgy0
1
2 mgy0
1
mg
2
1
mg
2
y0
az0
y0
az0
4.3
15
E 22: Continuing the previous example, suppose the end-effectors support the
beam with friction by squeezing it with point contacts, Figure 4.11c). At o2 the right
robot is again applying half the weight but with an additional unit force in the x0
direction
1
x0 + y0
W2 (o2 ) = mg
0
2
Since W + W1 + W2 = 0 then the left robot is applying,
W1 (o1 ) = W (o1 ) W2 (o1 ) = X T (o1 c)W (c) X T (o1 o2 )W2 (o2 )
1
1
0
mgy0
1
0
2 mg (x0 + y0 )
=
ax0 1
0
0
2ax0 1
1
x0 + y0
= mg
0
2
The robots are applying equal and opposite internal forces of magnitude fx = 12 mg
that cancel but generate the supporting friction forces fy = 12 mg where fy cf fx
and cf is the coefficient of static friction. (Just before the onset of sliding the equality
holds, fy = cf fx .) In this example fx = fy so it is necessary that cf 1.
(oc)
1
0
p(oc)
1
i
(o) = ij Y T j W (o)
16
C
4
S
Finally, it is convenient to combine the shifting matrix and coordinate transformation operator into a single form. This can be done in two equivalent ways,
ij Z
(oc) = i X T (oc)
ij Z
(oc) = ij Y T j X T (oc)
ij Y
or
where the order of operations is reversed and i X T (oc) changed to j X T (oc).
To sum wrenches specified at different points and frames then,
iW
If it is assumed that the wrenches are all expressed at a common point and in
a common coordinate system then it is permissible to write
W = W1 + W2
Implicitly this expression must hold at all points and for all coordinate systems.
R 23: For ij Y T the T is unnecessary since ij Y T =ij Y . However it is
retained for consistency with the wrench ray coordinates transformation X T which
is distinct from the axis coordinates transformation X.
E 24: Figure 4.12 shows part of a robot with two forces acting, f1 = z1 1 and
f2 = z2 2 where the i are scalars. Determine the net wrench on the body and show
that the wrench axis intersects the x1 axis normally.
4.3
17
0
(1 x 1 a 1 + 1 z 2 d2 ) 1 z 2 2
1 z1 1 1 z2 2
=
1 x 1 a 1 1 z2 2
0
12 O
2 z2 2
0
T
Vector 1 z2 is just the third column of 1 O2 (= 12 O) which is 1 z2 = 0 sin 1 cos 1
so
0
0
0
2 sin 1
1 0 2 sin 1
1 2 cos 1
1
cos
1f
1
=
1 W (o1 ) =
=
1
0
0
1 n (o1 )
a1 0 2 sin 1 2 a1 cos 1
0
cos 1
2 a1 sin 1
Since 1 f has no x1 component then the wrench axis is normal to x1 . The perpendicular
vector from o1 to a point c on the wrench axis is along the x1 axis,
1 p(o1 c)
1f
1 n(o1 )
1f
1f
2
2 a1 1 2 a1 cos 1
2
2
1 2(cos 1 )1 2 +2
0
0
1f
1 n(o1 )
1f
1f
= 1 2 a1
sin 1
21 2 (cos 1 ) 1 2 + 22
In general h = 0 so the wrench is not a pure force unless the original forces f1 and
f2 are i) parallel requiring sin 1 = 0 or ii) they intersect requiring a1 = 0.
Using 1 = 2 = a1 = 0 and 1 = 2 locates the wrench axis halfway between the
T
force lines-of-action, 1 p(o1 c) = 12 0 0 , with pitch h = 12 .
In the previous example the conditions for the resultant wrench to be a force
are general,
P
25: If the resultant of two forces is another force, then the two
forces either intersect or are parallel.
18
C
4
S
E 26: In Example 24 show that the pitch expression becomes indeterminate,
h 00 , when the resultant is a couple.
E 27: Generalize Example 24 to show that two forces and their resultant
wrench (h = 0) all intersect a common line at right angles. (Hint: set up a coordinate
frame with the z axis along the common normal of the two forces. The forces and
the resultant wrench will all be parallel to the x y plane.) If the resultant is a force
(h = 0), how should the statement be modified?
E 28: Further generalize Example 24 to show that two wrenches and their
resultant wrench all intersect a common line at right angles.
E 29: Prove Proposition 25 that if the resultant of two forces is another force,
then the two forces either intersecto or are parallel. What are the conditions for the
resultant to be a couple? (Hint: recall that a wrench is a force if f n = 0 for f = 0.)
12. Planar wrenches. Planar mechanics rigid body motions are constrained
to translations parallel to a plane and rotations with axes normal to the plane.
Planar mechanics actions are limited to forces parallel to a plane and couples
normal to it. This reduction of degrees-of-freedom enables a reduction of coordinate forms.
If the plane is in the x y directions then the six coordinates of a wrench
are projected into planar and nonplanar parts as,
fx
0
fy
0
fz
W (o) =
+ mx (o)
0
my (o)
0
mz (o)
0
The nonplanar projection always represent reactions that are equilibrated by
the imposed planar constraint and are generally not considered further. The
planar projection has zero coordinates for rows 3, 4, 5 and upon elimination
reduces it to a 3 1 array
fx
W (o) = fy
mz (o)
For points o and c on the plane, applying the 6 6 shifting matrix X T (oc),
to the 6 1 wrench planar projection preserves the three zero rows. Consequentially eliminating rows and columns 3, 4, 5 reduces it to a 3 3 form,
1
0
0
0
1
0
X T (oc) =
p (oc)y
p (oc)x 1
4.4
19
cos sin 0
sin
cos 0
ij O =
0
0
1
The 6 6 coordinate map
T
=
ij Y
ij O
0
ij O
cos sin 0
T
cos 0
= sin
ij Y
0
0
1
and coincidentally this has the same form as ij O.
Finally the combined transformation has the simple 3 3 form,
cos
sin
0
T
sin
cos
0
(oc) = i X T (oc) ij Y T =
ij Z
j p (oc)y
j p (oc)x 1
or the more complex one,
ij Z
(oc) = ij Y T j X T (oc)
cos
sin
=
i p (oc)x sin i p (oc)y cos
sin
cos
i p (oc)x cos + i p (oc)y sin
0
0
1
4.4
Given a load at the end-effector the reverse analysis determines the joint actions
required to maintain static equilibrium. In practice the weight of the robot links
is significant and contributes to the joint loads. A recursive static formulation
for the reverse analysis makes it simple to include external forces acting on the
robot such as gravity.
13. The workpiece as a link. The robot is assumed to have n links and
joints. The end-effector is assumed to be interacting with a workpiece or some
other part of the environment which is conveniently labeled as link n + 1 with
an arbitrary origin on+1 and coordinate frame. Figure 4.13 shows a free body
20
C
4
S
diagram of the workpiece with the end-effector applying action W which is also
designated as Wn+1 for uniformity. The connection to the workpiece can be
modeled as a general joint, even if the connection is rigid providing no relative
degrees-of-freedom. The workpiece applies the equal and opposite load W to
the robot which must be equilibrated by the joint actions. Generalizing this
convention, wrench Wj is the action on link j due to the previous link and Wj
is the reaction on link j 1.
link n 1
W = Wn +1
link n
link n + 1
(workpiece)
Figure 4.13: The workpiece is treated as an additional link. The gripper is modeled
as a rigid joint.
14. Equilibrium of link j. Figure 4.14 shows a free body diagram for the
j th link along with the neighboring links. Link j 1 impresses wrench Wj (oj )
on link j. Similarly, link j impresses wrench Wj+1 (oj+1 ) on link j + 1. The
reaction on link j is equal and opposite, Wj+1 (oj+1 ). The gravity load of the
j th link is Wjg (cj ) at the center-of-mass cj .
Wj
oj
link j 1
Wj
Wj +1
link j
oj
cj
oj +1
oj +1
Wjg
link j + 1
Wj +1
For each robot link to be in static equilibrium, the impressed wrenches sum
to zero,
0 = Wj + Wjg Wj+1 , j = n . . . 1
and expressing the result at oj with the shifting law gives,
Wj (oj ) = X T (oj oj+1 )Wj+1 (oj+1 ) X T (oj cj )Wjg (cj ) , j = n . . . 1
For the reverse static analysis the end-effector wrench Wn+1 (oj+1 ) is known so
the wrenches acting at each joint are determined from tip to base by recursively
applying the equilibrium equations with j = n . . . 1. Then it is necessary to
determine the action required in joint j for equilibrium.
4.4
21
15. Actuator actions and joint reactions. The wrench Wj at each joint
is decomposed into two parts, the wrench Wja generated by the actuator and
the joint reaction wrench Wjr generated by the joint constraint,
Wj = Wja + Wjr
Figure 4.15a) shows the j th joint as a revolute joint split in two parts showing
the equal and opposite joint wrenches. The joint constraints provide reaction
forces in the xj , yj , and zj directions and provide reaction moments in the xj
and yj directions. The moment in the zj direction must be supplied as actuator
torque j which is just the projection of the moment in that direction,
j = zjT nj (oj )
so the actuator wrench is the couple,
Wja (oj )
0
zj j
n (o j )
zj
zj
f j
xj
oj
xj
oj
a)
xj
fj
yj
yj
f j
n(o j )
zj
zj
yj
yj
oj
n (o j )
fj
oj
xj
n(o j )
b)
Figure 4.15: Wrenches acting at each joint provide the joint action and joint reactions
by projection for a) a revolute joint and b) a prismatic joint.
A prismatic joint is similar but the roles of the forces and moments are
reversed. Figure 4.15b) shows the j th joint as a prismatic joint split in two
parts showing the equal and opposite joint wrenches. The joint constraints
provide reaction moments in the xj , yj , and zj directions and provide reaction
22
C
4
S
forces in the xj and yj directions. The force in the zj direction must be supplied
as actuator force j which is just the projection of the force in that direction,
j = zjT fj
so the actuator force is
Wja (oj ) =
j zj
0
0
zj zjT nj
(oj )
and
Wjr (oj ) =
fj
zj (zj nj (oj ))
Hint: a (b c) = (a c) b (a b) c.
E 32: If the j th joint is a prismatic show that,
Wja (oj ) =
zj zjT fj
0
and
Wjr (oj ) =
zj (zj fj )
nj (oj )
Hint: a (b c) = (a c) b (a b) c.
4.5
N -
23
A/
33 (Recursive reverse static analysis):
Initial valu es:Wn+1 (on+1 )
for j = n . . . 1
Wj (oj ) = Wj+1 (oj+1 ) Wjg (cj )
if revolute joint then j = zjT nj (oj )
if prismatic joint then j = zjT fj
end for
To calculate numerical actuator loads it is necessary to introduce coordinates. Rather that using a single coordinate frame it is more efficient to use
coordinate frames on each link and coordinate transformations. It is assumed
that all robot parameters and joint displacements are known as well as the
rigid body transformation n,n+1 Z T (on on+1 ) between the end-effector and the
workpiece frames.
A/
34 (Recursive reverse static analysis in local coordinates):
Initial valu es:n+1 Wn+1 (on+1 ) , n0 Y T
for j = n . . . 1
j0 Z
j,j+1 Z
j Wj
(oj cj ) = j X T (oj cj )
T
j0 Y
j,j+1 Y
= j1,j Y T
j0 Y
end for
The presented
are not as optimized for
minimal calculations. For
equations
example X T Y T W has less operations than X T Y T W . Also several
of the quantities are constants: 0 Wjg (cj ), j zjT ; j X T (oj oj+1 ) for the j th joint a
revolute; and j1,j Y T for the j th joint a prismatic.
4.5
For a robot to remain in equilibrium under external loads the joints must provide
the necessary actions to prevent any motion. These joint actions allow the
entire chain to be treated effectively as a single rigid body connected to ground,
much like a cantilevered beam. The static analysis is performed using the usual
tools: free body diagrams are drawn for an isolated portion of the robot with all
interacting actions explicitly shown, and equilibrium conditions require that the
24
C
4
S
sum of forces and the sum of the moments each vanish. In this analysis gravity
is not included in order to use the results to transparently identify singularity
configurations.
17. Equilibrium of links j . . . n. In Figure 4.16 a free body diagram is
constructed for links j . . . n by disassembling the two parts of joint j, disengaging
the end-effector from the workpiece, and showing the acting wrenches. For
equilibrium it is assumed that the intermediate joints are held rigidly by the
required actuator actions i , i = j + 1, . . . , n making the chain effectively rigid
so,
0 = Wj W
which at oj becomes,
fj = f
nj (oj ) = p (oj on+1 ) f + n (on+1 )
o j link j
Wj
link n 1
link n
on +1
Figure 4.16: Joint actuation keep links j to n in static equilibrium to form an effectively
rigid chain.
R 35: The condition Wj = W means that the same wrench acts throughout
the chain in static equilibrium. This is not true when gravity loads or other external
loads act on the connecting links, or when there are dynamics actions.
18. Jacobian matrix. If the j th joint is revolute, then the actuator must
supply an equilibrating torque about the axis of rotation, j = zjT nj (oj ). The
equilibrating moments in the other directions and the equilibrating force fj
result from the physical constraints of the joint. Solving for the joint torque
gives,
j = (p (on+1 oj ) zj )T f + zjT n (on+1 )
Repeating this for j = 1 . . . n and collecting the results in matrix form
yields,
1
..
.
j
..
.
n
p (on+1 o1 ) z1
p (on+1 oj ) zj
p (on+1 on ) zn
z1
zj
zn
T
f
n (on+1 )
4.5
N -
25
or more concisely,
= J T (on+1 ) W (on+1 )
where the 6 n matrix J is referred to as the Jacobian.
If the j th joint is prismatic, then the actuator must supply an equilibrating
force along the joint axis, j = zjT fj . The equilibrating forces in the other directions and the equilibrating moment nj (oj ) result from the physical constraints
of the joint. Since fj = f then the actuator force is,
j = zjT f
If the remaining joints are revolute then,
1
..
.
p (on+1 o1 ) z1
z
p (on+1 on ) zn
j =
j
.
z
0
zn
1
.
.
n
T
f
n (on+1 )
26
C
4
S
R 36: When rank (J) < 6 then the solution for W is no longer unique but
composed of particular and homogeneous solutions, W = W
p + Wh . A particular
solution exists when the equations are consistent, i.e. rank J T = rank
JT Q
so Q is in the range space of J T . The homogenous solution is given by,
Wh = R1 1 + R2 2 + + Rm m
where for J T Ri = 0 the Ri are said to be reciprocal
to J and form a basis for the
null space of J T with dimension m = 6 rank J T , and the are i arbitrary scalar
multipliers.
where J (c) = X(con+1 )J (on+1 ). Expressing the Jacobian shifting law in a form
similar to that derived for the wrenches gives,
J (o) = X (oc) J (c)
where
X (oc) =
1 p (oc)
0
1
The shifting matrices X (oc) and X T (oc) are similar but have the off-diagonal
blocks exchanged.
21. Jacobian transformations in coordinate frames. The Jacobian
transformations are analogous to the wrench transformations except the T
is missing in each case. The derivations are very similar to the one for the
shifting law above so just the results are presented,
1 i p (oc)
i X (oc) =
0
1
0
ij O
ij Y =
0 ij O
ij Z(oc)
= i X(oc) ij Y
= ij Y j X(oc)
4.6
S / - -
27
T
0 zi
T
E 38: Modify Algorithm 37 to yield n J (on+1 ) using two different methods.
For one of the methods use i = n . . . 1.
4.6
In the reverse displacement analysis singularities were identified when joint displacements became indeterminate. This means that with the end-effector held
at a fixed location the robot can still move specific joints through a finite range of
motion. The cost of this internal motion is that one or more degrees-of-freedom
are lost for the end-effector.
Displacement singularities are a special case of more general singularities
that occur in a static analysis and in a velocity analysis. These general cases
could be called static singularities or velocity singularities but it is more common to just use the term singularities. There are two basic types: i) displacement singularities where internalized degrees-of-freedom result in finite motions
amongst specific joints and ii) nondisplacement singularities where the internalized degrees-of-freedom are only be capable of infinitesimal motions amongst
specific joints. In these cases an internal motion moves the robot away from the
singularity.
22. Rank and reciprocal wrenches. A robot configuration is said to be
singular if the 6 n Jacobian does not have full rank,
rank (J) < min(6, n)
28
C
4
S
The rank is not dependent on the point or coordinate frame used for representation since the rank of a matrix is not altered when it is multiplied by a
nonsingular matrix,
rank (J (o)) = rank (X(oc)J (c))
rank (i J) = rank (ij Y j J)
A 6 6 Jacobian is singular when its determinant vanishes,
|J| = 0
Consequently, there are nontrivial solutions W to
0 = JT W
which are called reciprocal wrenches. This means that there are wrenches W
that can be applied to the end-effector yet require no joint actions, Q = 0,
to maintain static equilibrium. The equilibrium is maintained by the joint
constraint reactions.
In general there are 6rank (J) reciprocal wrenches, even if J is not singular.
For example if J is 64 and has rank four then there are two reciprocal wrenches.
23. Robots with a wrist. Consider a six degree-of-freedom robot whose
last three joints are revolute and intersect in a common point to form a wrist,
like the Puma-class of robots. In Figure 4.17 this robot has the end-effector
virtually extended to the wrist point at the common origins of o4 and o5 . Using
the wrist point to represent the Jacobian so p (o5 o4 ) = p (o5 o5 ) = 0 and noting
that z6 and p (o5 o6 ) are parallel so p (o5 o6 ) z6 = 0 simplifies the Jacobian so
it contains a 3 3 block of zeros,
p (o5 o1 ) z1 p (o5 o2 ) z2 p (o5 o3 ) z3 0 0 0
J(o5 ) =
z1
z2
z3
z4 z5 z6
Since the Jacobian is square then setting
|J(o5 )| = 0
determines the singular configurations. However the block of zeros simplifies it
to a product of 3 3 determinants,
p (o5 o1 ) z1 p (o5 o2 ) z2 p (o5 o3 ) z3 z4 z5 z6 = 0
which follows from the identity,
A 0 A 0
1
=
C D 0 1
C
0
D
A 0
=
0 1
1
C
0
= |A| |D|
D
The form holds for any six degrees-of-freedom robot with a wrist.
4.6
S / - -
Figure 4.17: Puma class robot with the end-effector virtually extended to coincide
with the wrist point o5 .
24. Puma-class robots. Puma-class robots have a wrist but also have the
second and third joint axes parallel. This allows a further simplication of the
determinant factorization. The first 3 3 determinant factor is expressed in the
equivalent scalar triple product form
(p (o5 o1 ) z1 ) (p (o5 o2 ) z2 ) (p (o5 o3 ) z3 )
The last two terms form a vector triple product which is reduced using the
identity
(a b) (c d) = |acd| b |bcd| a
with p (o5 o2 ) = p (o5 o3 ) + p (o3 o2 ) and the Puma class condition z2 = z3 .
Rearranging expresses |J(o5 )| = 0 as the product of three 3 3 determinants,
p (o1 o5 ) z1 z2 p (o2 o5 ) p (o3 o5 ) z3 z4 z5 z6 = 0
The vanishing of any factor yields a singularity, though the simultaneous vanishing of more than a single factor is possible.
There are three ways that a 3 3 determinant of vectors can vanish:
1. One or more vectors are zero.
2. Two or three vectors are parallel (i.e. nonzero scalar multiples).
3. Three vectors are parallel to a plane.
29
30
C
4
S
4.6
S / - -
31
E 39: For the singularity in Figure 4.18 use the displacement analysis solution
for 1 to show that it is a double root, i.e. the two solutions are equal.
Case ii): p (o2 o5 ) p (o3 o5 ) z3 = 0
There is only one way to satisfy this condition for general values of nonzero
ai and di , all three vectors are parallel to a plane.
Figure 4.19 shows two possible configurations with the arm either a) retracted or b) extended. Points o2 , o3 , and o5 all lie in a plane that contains the
axes of joints 2 and 3 which are normal to the figures. Although the figures show
the end-effector horizontal and vertical, it may have an arbitrary orientation.
It can be verified by calculation that the rank of J is five but it is much
simpler to identify the 6 5 = 1 reciprocal wrench. It is a pure force acting on
the end-effector with a line of action through o5 and intersecting all six joint
axes so there is no moment arm about each axis and thus no torques are required
in the joints to maintain static equilibrium despite the load.
a)
b)
Figure 4.19: a) Nondisplacement singularity with the wrist fully extended. b) Nondisplacement singularity with wrist folded back.
This singularity was not identified in the displacement analysis and is thus
a nondisplacement singularity; with the end-effector held fixed it is not possible
to move some joints through a finite range. It is however possible to vary the
link and offset dimensions to create a displacement singularity.
iia): If additionally a22 = a23 + d24 then the wrist point o5 will lie on the axis
of joint 2, Figure 4.20. This is the displacement singularity that was identified
in the displacement analysis when 2 became indeterminate. In the figures joint
axes 2 and 3 are shown coaxial but in general the end-effector orientation is
arbitrary. With the end-effector held fixed joint angles 2, 4, 5, and 6 can move
through finite motions because the four joints intersect in at point o5 and form
a spherical four-bar mechanism with one degree-of-freedom while joints 2 and
32
C
4
S
3 will remain fixed. In the particular case shown just joint angles 2 and 5 will
move while the others remain fixed. This represents an even more special case
and it illustrates that singularities can degenerate. The reciprocal wrench is a
pure force with a line of action through o5 and intersecting joint axes 1 and 3
so there are no moment arms about any of the joints.
a)
b)
Figure 4.20: a) Displacement singularity with the wrist fully extended. b) Displacement singularity with the wrist folded back.
iib): If a22 = a23 + d24 , a1 = 0, and d2 + d3 = 0 then o5 will also intersect joint
axis 1 and thus will simultaneously include case ia), Figure 4.21. The rank of J
reduces to 4 and there are two linearly independent wrenches through o5 that
also intersect joint axis 3. All linear combinations of those wrenches produces a
pencil of reciprocal wrenches through o5 that lie on a plane and intersect joint
axis 3. This is just one example of how it is possible to combine singularities.
E 40: For the singularity in Figure 4.19 use the displacement analysis solution
for 3 to show that it is a double root, i.e. the two solutions are equal.
Case iii): z4 z5 z6 = 0
This case occurs when joint axes 4 and 6 are collinear, Figure 4.22a. This is the
displacement singularity identified in the displacement analysis when 4 became
indeterminate. With the end-effector held fixed joint angles 4 and 6 can rotate
through finite angles while the other joint angles remain fixed. The reciprocal
wrench is not easy to identify in this case because it is not a force or couple. It
is easier to see that columns 4 and 6 of J become identical and thus the rank is
reduced to 5.
iiia): A special case occurs when joints 2, 3, and 5 are parallel, see Figure
4.22b. The reciprocal wrench is a couple that is normal to all joint axes.
4.6
S / - -
33
Figure 4.21: Displacement singularity. Joint axes 1, 2, 4, 5, and 6 all intersect the
wrist at o5 . The reciprocal wrenches are a pencil of forces through o5 and intersecting
joint axis 3.
a)
b)
Figure 4.22: a) Displacement singularity where joint axes 4 and 6 are collinear. b)
Displacement singularity where joint axes 4 and 6 are collinear and joints 2, 3, and 5
are parallel.
34
C
4
S