Table of Contents
Cover
Preface
Acknowledgment
About the CompanionWebsite
Chapter 1: Introduction
1.1 Motivation
1.2 Origins of Robotic Systems
1.3 General Structure of Robotic Systems
1.4 Robotic Manipulators
1.5 Mobile Robotics
1.6 An Overview of Robotics Dynamics and Control Problems
1.7 Organization of the Book
1.8 Problems for Chapter 1
Chapter 2: Fundamentals of Kinematics
2.1 Bases and Coordinate Systems
2.2 Rotation Matrices
2.3 Parameterizations of Rotation Matrices
2.4 Position, Velocity, and Acceleration
2.5 Angular Velocity and Angular Acceleration
2.6 Theorems of Kinematics
2.7 Problems for Chapter 2, Kinematics
Chapter 3: Kinematics of Robotic Systems
3.1 Homogeneous Transformations and Rigid Motion
3.2 Ideal Joints
3.3 The Denavit–Hartenberg Convention
3.4 Recursive Formulation of Forward Kinematics
3.5 Inverse Kinematics
3.6 Problems for Chapter 3, Kinematics of Robotic Systems
Chapter 4: Newton–Euler Formulations
4.1 Linear Momentum of Rigid Bodies
4.2 Angular Momentum of Rigid Bodies
4.3 The Newton–Euler Equations
4.4 Euler's Equation for a Rigid Body
4.5 Equations of Motion for Mechanical Systems
4.6 Structure of Governing Equations: Newton–Euler Formulations
4.7 Recursive Newton–Euler Formulations
4.8 Recursive Derivation of the Equations of Motion
4.9 Problems for Chapter 4, Newton–Euler Equations
Chapter 5: Analytical Mechanics
5.1 Hamilton's Principle
5.2 Lagrange's Equations for Conservative Systems
5.3 Hamilton's Extended Principle
5.4 Lagrange's Equations for Robotic Systems
5.5 Constrained Systems
5.6 Problems for Chapter 5, Analytical Mechanics
Chapter 6: Control of Robotic Systems
6.1 The Structure of Control Problems
6.2 Fundamentals of Stability Theory
6.3 Advanced Techniques of Stability Theory
6.4 Lyapunov's Direct Method
6.5 The Invariance Principle
6.6 Dynamic Inversion or Computed Torque Control
6.7 Approximate Dynamic Inversion and Uncertainty
6.8 Controllers Based on Passivity
6.9 Actuator Models
6.10 Backstepping Control and Actuator Dynamics
6.11 Problems for Chapter 6, control of Robotic Systems
Chapter 7: Image Based Control of Robotic Systems
7.1 The Geometry of Camera Measurements
7.2 Image Based Visual Servo Control
7.3 Task Space Control
7.4 Task Space and Visual Control
7.5 Problems for Chapter 7
Appendix A
A.1 Fundamentals of Linear Algebra
A.2 The Algebraic Eigenvalue Problem
A.3 Gauss Transformations and Factorizations
References
Index
End User License Agreement
List of Tables
Chapter 2
Table 2.1 Frames assignment for the detailed model of the leg assembly ...
Table 2.2 The seven joints between adjacent pairs of rigid bodies illus...
Chapter 3
Table 3.1 DH parameters for the laser ranging scanner.
Table 3.2 DH parameters for a humanoid leg.
Table 3.3 DH parameters for the planar manipulator.
Table 3.4 DH parameters for the robotic arm.
Chapter 5
Table 5.1 DH parameters for the two link robotic arm.
Chapter 7
Table 7.1 Table comparing rotation angle, range of motion, and singular...
List of Illustrations
Chapter 1
Figure 1.1 Fields of expertise associated with mechatronics.
Figure 1.2 Structure of a typical mechatronic system.
Figure 1.3 Fields contributing to robotics.
Figure 1.4 Typical mobile robotic system components [4–6].
Figure 1.5 Typical robotic manipulator system components.
Figure 1.6 Ideal joints and their properties.
Figure 1.7 Pantograph mechanism.
Figure 1.8 Industrial Stewart platforms.
Figure 1.9 Various workspace geometries.
Figure 1.10 Cartesian robot by the Sepro Group. http://www.sepro-group.com...
Figure 1.11 Cylindrical robot by ST Robotics. http://www.strobotics.com/in...
Figure 1.12 Epson Synthis
TM
T3 all‐in‐one SCARA robot. http://www.epsonrob...
Figure 1.13 Unimate spherical robot.
Figure 1.14 PUMA Robot.
Figure 1.15 Spherical wrist.
Figure 1.16 Articulated robotic arm. http://www.kuka-robotics.com.
Figure 1.17 Humanoid robot for RoboCup soccer competition. Created by stud...
Figure 1.18 Humanoid robot
CHARLI
. Created by students at Virginia Tech un...
Figure 1.19 Autonomous ground vehicle
Odin
. Created by students directed b...
Figure 1.20 The autonomous remote controlled HMMWV,
ARCH
. Created by stude...
Figure 1.21 Autonomous rotorcraft for radiation sensing. Created by studen...
Figure 1.22 Fleet of SPAARO AAVs. Used in the research program of Professo...
Figure 1.23 ASV. Created by students under the direction of Dr. Dan Stilwe...
Figure 1.24 AUV
Javelin
. Created by students under the direction of Profes...
Figure 1.25 Flapping wing robot.
Figure 1.26 Robotic flapping using robot and joint variables
, and
....
Figure 1.27 AGV, iRobot PackBot, with manipulator arm.
Chapter 2
Figure 2.1 Space station with remote manipulator system.
Figure 2.2 MULE autonomous vehicle, orientation.
Figure 2.3 Humanoid robot.
Figure 2.4 Cyclic permutations for vectors
.
Figure 2.5 Detailed model of humanoid robot.
Figure 2.6 Detailed model of leg assembly.
Figure 2.7 Frames
and
and vector
for Example 2.2.
Figure 2.8 Canonical single axis rotations. (a) About 1 axis. (b) About 2 ...
Figure 2.9 General non‐commutation of rotation matrix multiplication.
Figure 2.10 Orientation of an autonomous air vehicle, yaw‐pitch‐roll Euler...
Figure 2.11 Yaw angle definition.
Figure 2.12 Pitch angle definition.
Figure 2.13 Roll angle definitions, 3D and 2D.
Figure 2.14 Euler angles: precession, nutation, spin. (a) Precession. (b) ...
Figure 2.15 Kinematic model of a satellite orbit around Earth. (a) Precess...
Figure 2.16 Definition of direction of rotation
and angle of rotation
Figure 2.17 Cylindrical robot, frames.
Figure 2.18 Position Vectors.
Figure 2.19 A Point
Fixed in Frame
.
Figure 2.20 Definition of frames for leg assembly.
Figure 2.21 Points
and
on the Same Rigid Body.
Figure 2.22 Robotic arm and torso assembly.
Figure 2.23 Frame definitions for cylindrical coordinates.
Figure 2.24 Definition of frames on Rubik's cube.
Figure 2.25 First sequence of rotations.
Figure 2.26 Second sequence of rotations.
Figure 2.27 Spherical Coordinates.
Figure 2.28 Azimuth (
) and elevation (
) angles relative to an LVLH fra...
Figure 2.29 Detail illustration of a two arm model.
Figure 2.30 Definition of frames
.
Figure 2.31 Definition of frames
.
Figure 2.32 Definition of frames
.
Figure 2.33 Definition of frames for PUMA robot.
Figure 2.34 Definition of frames and points for the SCARA robot in Problem 2...
Figure 2.35 Definition of frames for Problem 2.45.
Chapter 3
Figure 3.1 Two rigid bodies, body fixed frames, and position vectors.
Figure 3.2 Articulating laser ranging sensor. (a) Commercial laser rangefi...
Figure 3.3 Relative positioning of frames
.
Figure 3.4 Two rigid bodies with joint coordinate systems
prior
to constra...
Figure 3.5 Ideal prismatic joint. (a) Line drawing. (b) CAD example.
Figure 3.6 Ideal revolute joint. (a) Line drawing. (b) CAD example.
Figure 3.7 Universal joint frames.
Figure 3.8 Body and joint numbering of a kinematic chain for the DH conven...
Figure 3.9 Geometry of the DH convention.
Figure 3.10 Intermediate frame
in the DH convention.
Figure 3.11 Construction of the Homogeneous Transform in the DH Convention...
Figure 3.12 DH procedure for kinematic chains.
Figure 3.13 A laser ranging sensor assembly.
Figure 3.14 Assignment of frames to the scanner assembly.
Figure 3.15 Leg assembly of the humanoid robot.
Figure 3.16 Definitions of degree of freedom axes
.
Figure 3.17 Leg assembly joint
(a) and
(b) definitions.
Figure 3.18 Leg assembly joint
(a) and
(b) definitions.
Figure 3.19 Leg assembly joint
(a) and
(b) definitions.
Figure 3.20 Body and joint numbering of a kinematic chain for the recursiv...
Figure 3.21 Joint side labeling of a kinematic chain for the recursive for...
Figure 3.22 Table Recursive algorithm for velocities and angular velocitie...
Figure 3.23 Two link robotic arm.
Figure 3.24 Recursive algorithm for calculation of accelerations and angul...
Figure 3.25 Humanoid arm.
Figure 3.26 Definition of frames consistent with the DH convention.
Figure 3.27 Definition of frames in recursive
formulation of arm assem...
Figure 3.28 Solvability for a planar workspace end effector (
). (a)
Figure 3.29 Three degrees of freedom robotic arm. (a) Frames and coordinat...
Example Figure 3.30 Schematic of a three degrees of freedom robotic arm.
Figure 3.31 FANUC robot.
Figure 3.32 Elbow manipulator.
Figure 3.33
‐plane projection for calculating
.
Figure 3.34 Planar kinematic chain for calculating
and
.
Figure 3.35 Trigonometric analysis for
and
.
Figure 3.36 Two minimizers of the error functional, configurations
and...
Figure 3.37 Error contours of
.
Figure 3.38 Error contours of
.
Figure 3.39 Plot of
.
Figure 3.40 Configurations of the flapping wing robot for a time varying o...
Figure 3.41 SCARA robot and frame definitions.
Figure 3.42 Cylindrical robot and frame definitions.
Figure 3.43 Modular robot and frame definitions.
Figure 3.44 Spherical joint.
Figure 3.45 Universal Joint.
Figure 3.46 Spherical robot.
Figure 3.47 Humanoid arm assembly with revolute axes defined.
Figure 3.48 Space Shuttle Remote Manipulator System (SSRMS).
Figure 3.49 Industrial robot with frames illustrated.
Figure 3.50 Industrial robot frames labeled.
Figure 3.51 PUMA robot.
Figure 3.52 The spherical wrist.
Figure 3.53 Flapping wing robot.
Figure 3.54 Cartesian robot frames and coordinates.
Chapter 4
Figure 4.1 Rigid body with differential mass element.
Figure 4.2 SCARA robot.
Figure 4.3 SCARA robot link 2 inertia estimation.
Figure 4.4 Rectangular Prism.
Figure 4.5 Rectangular prism.
Figure 4.6 Rectangular Prisms with Body Fixed Frame at Center of Mass.
Figure 4.7 Satellite with body fixed frame.
Figure 4.8 Orbital plane definition.
Figure 4.9 Frame definitions in the orbital plane.
Figure 4.10 Single link rotated with respect to ground frame.
Figure 4.11 Satellite with central body and solar panel fixed frames.
Figure 4.12 Cylindrical Robot.
Figure 4.13 PUMA link 1 with single plane of symmetry.
Figure 4.14 Methodology to derive the equations of motion.
Figure 4.15 Base body and inner arm of a PUMA robot.
Figure 4.16 Link free body diagrams. (a) Link
. (b) Link
.
Figure 4.17 Satellite with two solar arrays.
Figure 4.18 Satellite free body diagrams. (a) Satellite body. (b) Solar pa...
Figure 4.19 Composite joint, prismatic and revolute.
Figure 4.20 Composite joint free body diagrams. (a) Yoke. (b) Collar.
Figure 4.21 Composite joint rectangular bar free body diagram.
Figure 4.22 Composite joint free body diagrams assuming massless collar. (...
Figure 4.23 Composite joint, cylindrical and Revolute.
Figure 4.24 Composite joint free body diagrams. (a) Yoke. (b) Collar.
Figure 4.25 Composite joint cylindrical rod free body diagram.
Figure 4.26 Composite joint free body diagrams assuming massless collar. (...
Figure 4.27 Links 0–2 of a PUMA robotic arm.
Figure 4.28 Links 0–2 of a SCARA robotic arm.
Figure 4.29 Free body diagram of the outer arm.
Figure 4.30 Free body diagram of the inner arm.
Figure 4.31 Joint loading convention.
Figure 4.32 Recursive algorithm for calculating forces and mome...
Figure 4.33 Two link robotic arm.
Figure 4.34 Free body diagrams for a two link robotic arm. (a) Link
. (...
Figure 4.35 PUMA robot frame definitions.
Figure 4.36 PUMA robot joint and mass center offsets.
Figure 4.37 SCARA robot frame definitions.
Figure 4.38 SCARA robot joint and mass center offsets.
Figure 4.39 Cylindrical robot frame definitions.
Figure 4.40 Cylindrical robot joint and mass center offsets.
Figure 4.41 Industrial robot end effector component. (a) Detailed design. (b...
Figure 4.42 Industrial robot fixed base component. (a) Detailed design. (b) ...
Figure 4.43 Industrial robot mounting bracket component. (a) Detailed desi...
Figure 4.44 Links
and
of an industrial robot. (a) Horizontal confi...
Figure 4.45 Spherical joint frames.
Figure 4.46 Universal joint frames.
Chapter 5
Figure 5.1 Point mass constrained to move on an inclined plane.
Figure 5.2 Point on hemispherical surface.
Figure 5.3 Two trajectories in configuration space.
Figure 5.4 Two mass system.
Figure 5.5 Two link robotic arm with point masses, absolute joint angles....
Figure 5.6 Rigid body and differential mass element
.
Figure 5.7 Spherical wrist frames and coordinates.
Figure 5.8 Spherical wrist mass centers.
Figure 5.9 Two link robotic arm.
Figure 5.11 Actuation moment
and equivalent couple. (a) Moment. (b) Co...
Figure 5.10 Reaction forces and moments. (a) Body
. (b) Body
.
Figure 5.12 Couples for actuation moment
acting on bodies
(a) and
Figure 5.13 Bodies
and
with shared revolute joint moving in
.
Figure 5.14 Two link robotic arm with relative angles
.
Figure 5.15 Two link revolute prismatic robot.
Figure 5.16 Rigid link pinned to inertial frame origin.
Figure 5.17 Two link robotic arm with point masses, relative joint angles.
Figure 5.18 Translating mass with rotating pendulum.
Figure 5.19 Point mass on solid cylinder.
Figure 5.20 Point mass on solid cone.
Figure 5.21 Point mass on hemispherical solid, spherical coordinates.
Figure 5.22 Two spring loaded pistons connected by a massless coupler.
Figure 5.23 Point mass on plane and suspended point mass.
Figure 5.24 Two link revolute prismatic robot.
Figure 5.25 PUMA robot frames.
Figure 5.26 PUMA robot frame offsets.
Figure 5.27 Cartesian robot with frames and coordinates.
Figure 5.28 Spherical wrist frames and coordinates.
Figure 5.29 Spherical wrist center of mass positions.
Figure 5.30 SCARA robot frames.
Figure 5.31 SCARA robot joint and mass center offsets.
Figure 5.32 Cylindrical robot frames.
Figure 5.33 Cylindrical robot joint and mass center offsets.
Figure 5.34 Spherical robot frames.
Figure 5.35 Spherical robot joint and mass center offsets.
Chapter 6
Figure 6.1 Graphic representation of stability.
Figure 6.2 Plot of
for
, stable equilibrium marked with
, unstab...
Figure 6.3 A dynamical system is attracted to the origin, but is not stabl...
Figure 6.4 Examples of class
functions,
for
.
Figure 6.5 Shifted sine function used in the Lyapunov function.
Figure 6.6 Graphical interpretation of: (a) positive invariance:
for a...
Figure 6.9 Spherical robot center of mass offsets.
Figure 6.7 Architecture of computed torque control.
Figure 6.8 Spherical robot frames.
Figure 6.10 (a) Initial configurations and (b) final configurations.
Figure 6.11 Time histories of generalized coordinates and actuation inputs...
Figure 6.12 Input Torque Transients. (a) Input torque
and (b) input to...
Figure 6.13 Time histories of generalized coordinates and actuation inputs...
Figure 6.14 Actuation input transient response. (a) Actuation torque
a...
Figure 6.15 Visualization of uniform ultimate boundedness.
Figure 6.16 Time histories of generalized coordinates and actuation inputs...
Figure 6.17 Actuator inputs transients response. (a) Input torque
and ...
Figure 6.18 Time histories generated by discontinuous sliding mode control...
Figure 6.19 Time histories generated by regularized sliding mode controlle...
Figure 6.20 Time histories of generalized coordinates and actuation inputs...
Figure 6.21 Permanent magnet DC motor.
Figure 6.22 Loop of wire carrying a current in the magnetic field having f...
Figure 6.23 Free body diagram of link
.
Figure 6.24 Free body diagrams. (a) Link 1, (b) link 2.
Figure 6.25 Schematic of an electromechanical linear motor.
Chapter 7
Figure7.1 Perspective pinhole camera, rear projected.
Figure 7.2 Perspective pinhole camera, coordinate calculation.
Figure 7.3 Perspective pinhole camera, front projected.
Figure 7.4 Final configuration of the camera frame and feature points.
Figure 7.5 Rotation about the
axis,
, focal plane trajectories.
Figure 7.6 Rotation about the
axis,
, camera coordinate trajectorie...
Figure 7.7 Initial condition configuration.
Figure 7.8 Rotation about the
axis,
, focal plane trajectories.
Figure 7.9 Rotation about the
axis,
, camera coordinate trajectorie...
Figure 7.10 Rotation about the
axis,
, focal plane trajectories.
Figure 7.11 Rotation about the
axis,
, camera coordinate trajectori...
Figure 7.12 Rotation about the
axis,
, focal plane trajectories.
Figure 7.13 Rotation about the
axis,
, camera coordinate trajectori...
Figure 7.14 Rotation about the
axis,
, focal plane trajectories.
Figure 7.15 Rotation about the
axis,
, camera coordinate trajectori...
Figure 7.16 Rotation about the
axis,
, focal plane trajectories.
Figure 7.17 Rotation about the
axis,
, camera coordinate trajectori...
Figure 7.18 Rotation about the
axis,
, minimum singular value.
Figure 7.19 Rotation about the
axis,
, minimum singular ...
Figure 7.20 Rotation about the
axis,
, minimum singular ...
Figure 7.21 Rotation about the
axis,
, minimum singular value.
Figure 7.22 Initial Configuration:
rad,
rad,
m.
Figure 7.23 Tracking error,
, Example 7.4.
Figure 7.24 Tracking error,
, Example 7.4.
Figure 7.25 Tip trajectory in inertial coordinates,
, Example 7.4.
Figure 7.26 Actuation force,
, Example 7.4.
Figure 7.27 Actuation moment,
, Example 7.4.
Figure 7.28 Actuation moment,
, Example 7.4.
Figure 7.29 Spherical robot configuration
and inertially fixed feature...
Figure 7.30 Schematic of initial configuration of robot for case
.
Figure 7.31 Isometric view of initial configuration of robot for case
....
Figure 7.32 Trajectory
, Example 7.5, case
.
Figure 7.33 Trajectory
, Example 7.5, case
.
Figure 7.34 Trajectory
, Example 7.5, case
.
Figure 7.35 Tracking error
, Example 7.5, case
.
Figure 7.36 Tracking error
, Example 7.5, case
.
Figure 7.37 Actuation force
, Example 7.5, case
.
Figure 7.38 Actuation moment
, Example 7.5, case
.
Figure 7.39 Schematic of initial configuration of robot for case
.
Figure 7.40 Isometric view of initial configuration of robot for case
....
Figure 7.41 Trajectory
, Example 7.5, case
.
Figure 7.42 Trajectory
, Example 7.5, case
.
Figure 7.43 Trajectory
, Example 7.5, case
.
Figure 7.44 Tracking error
, Example 7.5, case
.
Figure 7.45 Tracking error
, Example 7.5, case
.
Figure 7.46 Actuation force
, Example 7.5, case
.
Figure 7.47 Actuation moment
, Example 7.5, case
.
Figure 7.48 Actuation moment
, Example 7.5, case
.
Figure 7.49 Camera Calibration Pattern Configuration and Generated Image. (a...
Figure 7.50 PUMA robot with attached camera.
Figure 7.51 Spherical wrist with mounted camera
Figure 7.52 SCARA robot with mounted camera.
Figure 7.53 Cylindrical robot with mounted camera.
Figure 7.54 Cylindrical robot and task space trajectory tracking.
Figure 7.55 SCARA robot and task space trajectory tracking.
Appendix
Figure A.1 Gauss transformation, lower triangular form.
Figure A.2 Gauss transformation, upper triangular form.
Figure A.3 Progression of zeros below diagonal.
Figure A.4 Gauss transformations to zero sub‐diagonal entries of
.
Figure A.5 Progression of zeros above diagonal.
Figure A.6 Gauss transformations for upper triangular factorization of
Guide
Cover
Table of Contents
Begin Reading
Pages
xiii
xiv
xv
xvii
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
484
483
485
486
488
489
490
491
492
493
494
495
496
497