Procedural1 Exe
Procedural1 Exe
Procedural1 Exe
EXERCISES
8.1 [15] A robot is to be used for positioning a laser cutting device. The laser produces
a pinpoint, nondivergent beam. For general cutting tasks, how many degrees of
freedom does the positioning robot need? Justify your answer.
8.2 [15] Sketch a possible joint configuration for the laser-positioning robot of
Exercise 8.1, assuming that it will be used primarily for cutting at odd angles
through 1-inch-thick, 8 x 8-foot plates.
8.3 [17] For a spherical robot like that of Fig. 8.6, if joints 1 and 2 have no limits and
joint 3 has lower limit 1 and upper limit ii, find the structural length index, for
the wrist point of this robot.
8.4 [25] A steel shaft of length 30 cm and diameter 0.2 cm drives the input gear of a
reduction having 17 = 8. The output gear drives a steel shaft having length 30 cm
and diameter 0.3 cm. If the gears introduce no compliance of their own, what is
the overall stiffness of the transmission system?
8.5 [20] In Fig. 8.20, a link is driven through a shaft after a gear reduction. Model
the link as rigid with mass of 10 Kg located at a point 30 cm from the shaft axis.
Assume that the gears are rigid and that the reduction, is large. The shaft is
steel and must be 30 cm long, if the design specifications call for the center of link
mass to undergo accelerations of 2.0 g, what should the shaft diameter be to limit
dynamic deflections to 0.1 radian at the joint angle?
30
——
EXAMPLE 2.10
Give a method of computing the product of two rotation matrices, R R, that uses
fewer than 27 multiplications and 18 additions.
Where L. are the columns of and C, are the three columns of the result,
compute
C1 =
(2.98)
= C'1 x
BIBLIOGRAPHY
[1] B. Noble, Applied Linear Algebra, Prentice-Hall, Englewood Cliffs, NJ, 1969.
[2] D. Ballard and C. Brown, Computer Vision, Prentice-Hall, Englewood Cliffs, NJ, 1982.
[3] 0. Bottema and B. Roth, Theoretical Kinematics, North Holland, Amsterdam, 1979.
[4] R.P. Paul, Robot Manipulators, MIT Press, Cambridge, MA, 1981.
[5] I. Shames, Engineering Mechanics, 2nd edition, Prentice-Hall, Englewood Cliffs, NJ,
1967.
[6] Symon, Mechanics, 3rd edition, Addison-Wesley, Reading, IvIA, 1971.
[71 B. Gorla and M. Renaud, Robots Manipulateurs, Cepadues-Editions, Toulouse, 1984.
EXERCISES
2.1 [15] A vector Ap is rotated about ZA by 9 degrees and is subsequently rotated
about XA by degrees. Give the rotation matrix that accomplishes these rotations
in the given order.
2.2 [15] A vector Ap is rotated about by 30 degrees and is subsequently rotated
about XA by 45 degrees. Give the rotation matrix that accomplishes these rotations
in the given order.
2.3 [16] A frame {B} is located initially coincident with a frame {A}. We rotate {B}
about ZB by 9 degrees, and then we rotate the resulting frame about XB by 0
degrees. Give the rotation matrix that will change the descriptions of vectors from
Bp to Ap
2.4 [16] A frame {B} is located initially coincident with a frame {A}. We rotate {B}
about ZB by 30 degrees, and then we rotate the resulting frame about XB by 45
degrees. Give the rotation matrix that will change the description of vectors from
B p to A p.
2.5 [13] R is a 3 x 3 matrix with eigenvalues 1, and e_W, where i = What
is the physical meaning of the eigenvector of R associated with the eigenvalue 1?
2.6 [21] Derive equation (2.80).
2.7 [24] Describe (or program) an algorithm that extracts the equivalent angle and
axis of a rotation matrix. Equation (2.82) is a good start, but make sure that your
algorithm handles the special cases 8 = 0° and 9 = 180°.
Exercises 55
2.8 [29] Write a subroutine that changes representation of orientation from rotation-
matrix form to equivalent angle—axis form. A Pascal-style procedure declaration
would begin
Procedure RNTOAA (VAR R:mat33; VAR K:vec3; VAR theta: real);
Write another subroutine that changes from equivalent angle—axis representation
to rotation-matrix representation:
Procedure AATORN(VAR K:vec3; VAR theta: real: VAR R:nat33);
Write the routines in C if you prefer.
Run these procedures on several cases of test data back-to-back and verify that
you get back what you put in. Include some of the difficult cases!
2.9 [27] Do Exercise 2.8 for roll, pitch, yaw angles about fixed axes.
2.10 [27] Do Exercise 2.8 for Z—Y—Z Euler angles.
2.11 [10] Under what condition do two rotation matrices representing finite rotations
commute? A proof is not required.
2.12 [14] A velocity vector is given by
r 10.0
Bv1200
L
30.0
Given
0.866 —0.500 0.000 11.0
A 0.500 0.866 0.000 —3.0
BT = 0.000 0.000 1.000 9.0
0 0 0 1
compute A
2.13 [21] The following frame definitions are given as known:
r 0.866 —0.500 0.000 11.0
u I
0.500 0.866 0.000 —1.0
AT 0.000 1.000 8.0
= I
0.000
Lo 0 0 1
Draw a frame diagram (like that of Fig. 2.15) to show their arrangement qualita-
tively, and solve for
2.14 [31] Develop a general formula to obtain T, where, starting from initial coinci-
dence, {B} is rotated by about where passes through the point Ap (not
through the origin of {A} in general).
2.15 [34] {A} and {B) are frames differing only in orientation. {B} is attained as
follows: starting coincident with {A}, (B] is rotated by radians about unit vector
K—that is,
=
________
rotation matrix that is equivalent to the Z—Y—Z Euler-angle set (ci, $, y). (The
result is given by (2.72).)
2.20 [2011 Imagine rotating a vector Q about a vector K by an amount 6 to form a new
vector, Q'—that is,
Q' =
Use (2.80) to derive Rodriques's formula,