Preface |
|
xiii | |
Acknowledgment |
|
xv | |
About the Companion Website |
|
xvii | |
|
|
1 | (34) |
|
|
1 | (4) |
|
1.2 Origins of Robotic Systems |
|
|
5 | (2) |
|
1.3 General Structure of Robotic Systems |
|
|
7 | (2) |
|
|
9 | (11) |
|
1.4.1 Typical Structure of Robotic Manipulators |
|
|
9 | (2) |
|
1.4.2 Classification of Robotic Manipulators |
|
|
11 | (1) |
|
1.4.2.1 Classification by Motion Characteristics |
|
|
11 | (1) |
|
1.4.2.2 Classification by Degrees of Freedom |
|
|
12 | (1) |
|
1.4.2.3 Classification by Driver Technology and Drive Power |
|
|
12 | (1) |
|
1.4.2.4 Classification by Kinematic Structure |
|
|
12 | (2) |
|
1.4.2.5 Classification by Workspace Geometry |
|
|
14 | (1) |
|
1.4.3 Examples of Robotic Manipulators |
|
|
14 | (1) |
|
1.4.3.1 Cartesian Robotic Manipulator |
|
|
15 | (1) |
|
1.4.3.2 Cylindrical Robotic Manipulator |
|
|
16 | (1) |
|
1.4.3.3 SCARA Robotic Manipulator |
|
|
16 | (1) |
|
1.4.3.4 Spherical Robotic Manipulator |
|
|
17 | (1) |
|
1.4.3.5 PUMA Robotic Manipulator |
|
|
18 | (1) |
|
|
18 | (2) |
|
|
20 | (1) |
|
|
20 | (6) |
|
|
20 | (2) |
|
1.5.2 Autonomous Ground Vehicles |
|
|
22 | (1) |
|
1.5.3 Autonomous Air Vehicles |
|
|
23 | (2) |
|
1.5.4 Autonomous Marine Vehicles |
|
|
25 | (1) |
|
1.6 An Overview of Robotics Dynamics and Control Problems |
|
|
26 | (5) |
|
|
27 | (1) |
|
|
28 | (1) |
|
|
28 | (1) |
|
1.6.4 Inverse Dynamics and Feedback Control |
|
|
29 | (1) |
|
1.6.5 Dynamics and Control of Robotic Vehicles |
|
|
30 | (1) |
|
1.7 Organization of the Book |
|
|
31 | (2) |
|
1.8 Problems for Chapter 1 |
|
|
33 | (2) |
|
2 Fundamentals of Kinematics |
|
|
35 | (74) |
|
2.1 Bases and Coordinate Systems |
|
|
35 | (14) |
|
2.1.1 N-Tuples and M × N Arrays |
|
|
35 | (4) |
|
2.1.2 Vectors, Bases and Frames |
|
|
39 | (1) |
|
|
40 | (1) |
|
|
41 | (8) |
|
|
49 | (3) |
|
2.3 Parameterizations of Rotation Matrices |
|
|
52 | (16) |
|
2.3.1 Single Axis Rotations |
|
|
52 | (4) |
|
2.3.2 Cascades of Rotation Matrices |
|
|
56 | (1) |
|
2.3.2.1 Cascade Rotations about Moving Axes |
|
|
56 | (1) |
|
2.3.2.2 Cascade Rotations about Fixed Axes |
|
|
57 | (1) |
|
|
57 | (1) |
|
2.3.3.1 The 3-2-1 Yaw-Pitch-Roll Euler Angles |
|
|
58 | (4) |
|
2.3.3.2 The 3-1-3 Precession-Nutation-Spin Euler Angles |
|
|
62 | (3) |
|
2.3.4 Axis Angle Parameterization |
|
|
65 | (3) |
|
2.4 Position, Velocity, and Acceleration |
|
|
68 | (9) |
|
2.5 Angular Velocity and Angular Acceleration |
|
|
77 | (7) |
|
|
77 | (6) |
|
2.5.2 Angular Acceleration |
|
|
83 | (1) |
|
2.6 Theorems of Kinematics |
|
|
84 | (12) |
|
2.6.1 Addition of Angular Velocities |
|
|
84 | (3) |
|
|
87 | (1) |
|
2.6.3 Relative Acceleration |
|
|
88 | (3) |
|
2.6.4 Common Coordinate Systems |
|
|
91 | (1) |
|
2.6.4.1 Cartesian Coordinates |
|
|
91 | (1) |
|
2.6.4.2 Cylindrical Coordinates |
|
|
92 | (2) |
|
2.6.4.3 Spherical Coordinates |
|
|
94 | (2) |
|
2.7 Problems for Chapter 2, Kinematics |
|
|
96 | (13) |
|
2.7.1 Problems on AT-tuples and M X N Arrays |
|
|
96 | (1) |
|
2.7.2 Problems on Vectors, Bases, and Frames |
|
|
97 | (1) |
|
2.7.3 Problems on Rotation Matrices |
|
|
98 | (4) |
|
2.7.4 Problems on Position, Velocity, and Acceleration |
|
|
102 | (2) |
|
2.7.5 Problems on Angular Velocity |
|
|
104 | (1) |
|
2.7.6 Problems on the Theorems of Kinematics |
|
|
104 | (1) |
|
2.7.6.1 Problems on the Addition of Angular Velocities |
|
|
104 | (1) |
|
2.7.7 Problems on Relative Velocity and Acceleration |
|
|
105 | (3) |
|
2.7.8 Problems on Common Coordinate Systems |
|
|
108 | (1) |
|
3 Kinematics of Robotic Systems |
|
|
109 | (88) |
|
3.1 Homogeneous Transformations and Rigid Motion |
|
|
109 | (6) |
|
|
115 | (6) |
|
3.2.1 The Prismatic Joint |
|
|
116 | (1) |
|
|
117 | (2) |
|
|
119 | (2) |
|
3.3 The Denavit-Hartenberg Convention |
|
|
121 | (17) |
|
3.3.1 Kinematic Chains and Numbering in the DH Convention |
|
|
121 | (2) |
|
3.3.2 Definition of Frames in the DH Convention |
|
|
123 | (1) |
|
3.3.3 Homogeneous Transforms in the DH Convention |
|
|
124 | (3) |
|
|
127 | (6) |
|
3.3.5 Angular Velocity and Velocity in the DH Convention |
|
|
133 | (5) |
|
3.4 Recursive O(N) Formulation of Forward Kinematics |
|
|
138 | (22) |
|
3.4.1 Recursive Calculation of Velocity and Angular Velocity |
|
|
140 | (3) |
|
3.4.2 Efficiency and Computational Cost |
|
|
143 | (4) |
|
3.4.3 Recursive Calculation of Acceleration and Angular Acceleration |
|
|
147 | (13) |
|
|
160 | (26) |
|
|
160 | (3) |
|
|
163 | (1) |
|
3.5.2.1 Algebraic Methods |
|
|
163 | (11) |
|
3.5.2.2 Geometric Methods |
|
|
174 | (2) |
|
3.5.3 Optimization Methods |
|
|
176 | (8) |
|
3.5.4 Inverse Velocity Kinematics |
|
|
184 | (1) |
|
|
185 | (1) |
|
3.6 Problems for Chapter 3, Kinematics of Robotic Systems |
|
|
186 | (11) |
|
3.6.1 Problems on Homogeneous Transformations |
|
|
186 | (2) |
|
3.6.2 Problems on Ideal Joints and Constraints |
|
|
188 | (1) |
|
3.6.3 Problems on the DH Convention |
|
|
188 | (2) |
|
3.6.4 Problems on Angular Velocity and Velocity for Kinematic Chains |
|
|
190 | (5) |
|
3.6.5 Problems on Inverse Kinematics |
|
|
195 | (2) |
|
4 Newton-Euler Formulations |
|
|
197 | (88) |
|
4.1 Linear Momentum of Rigid Bodies |
|
|
197 | (6) |
|
4.2 Angular Momentum of Rigid Bodies |
|
|
203 | (26) |
|
|
203 | (5) |
|
4.2.2 Angular Momentum and Inertia |
|
|
208 | (6) |
|
4.2.3 Calculation of the Inertia Matrix |
|
|
214 | (1) |
|
4.2.3.1 The Inertia Rotation Transformation Law |
|
|
214 | (4) |
|
4.2.3.2 Principal Axes of Inertia |
|
|
218 | (3) |
|
4.2.3.3 The Parallel Axis Theorem |
|
|
221 | (3) |
|
4.2.3.4 Symmetry and Inertia |
|
|
224 | (5) |
|
4.3 The Newton-Euler Equations |
|
|
229 | (4) |
|
4.4 Euler's Equation for a Rigid Body |
|
|
233 | (2) |
|
4.5 Equations of Motion for Mechanical Systems |
|
|
235 | (23) |
|
4.5.1 The General Strategy |
|
|
235 | (1) |
|
|
236 | (22) |
|
4.6 Structure of Governing Equations: Newton-Euler Formulations |
|
|
258 | (4) |
|
4.6.1 Differential Algebraic Equations (DAEs) |
|
|
258 | (2) |
|
4.6.2 Ordinary Differential Equations (ODEs) |
|
|
260 | (2) |
|
4.7 Recursive Newton-Euler Formulations |
|
|
262 | (9) |
|
4.8 Recursive Derivation of the Equations of Motion |
|
|
271 | (3) |
|
4.9 Problems for Chapter 4, Newton-Euler Equations |
|
|
274 | (11) |
|
4.9.1 Problems on Linear Momentum |
|
|
274 | (3) |
|
4.9.2 Problems on the Center of Mass |
|
|
277 | (2) |
|
4.9.3 Problems on the Inertia Matrix |
|
|
279 | (2) |
|
4.9.4 Problems on Angular Momentum |
|
|
281 | (1) |
|
4.9.5 Problems on the Newton-Euler Equations |
|
|
282 | (3) |
|
|
285 | (62) |
|
|
285 | (18) |
|
5.1.1 Generalized Coordinates |
|
|
285 | (3) |
|
5.1.2 Functionals and the Calculus of Variations |
|
|
288 | (4) |
|
5.1.3 Hamilton's Principle for Conservative Systems |
|
|
292 | (7) |
|
5.1.4 Kinetic Energy for Rigid Bodies |
|
|
299 | (4) |
|
5.2 Lagrange's Equations for Conservative Systems |
|
|
303 | (4) |
|
5.3 Hamilton's Extended Principle |
|
|
307 | (15) |
|
5.3.1 Virtual Work Formulations |
|
|
307 | (15) |
|
5.4 Lagrange's Equations for Robotic Systems |
|
|
322 | (7) |
|
|
322 | (4) |
|
5.4.2 Lagrange's Equations and the Denavit-Hartenberg Convention |
|
|
326 | (3) |
|
|
329 | (5) |
|
5.6 Problems for Chapter 5, Analytical Mechanics |
|
|
334 | (13) |
|
5.6.1 Problems on Hamilton's Principle |
|
|
334 | (3) |
|
5.6.2 Problems on Lagrange's Equations |
|
|
337 | (2) |
|
5.6.3 Problems on Hamilton's Extended Principle |
|
|
339 | (6) |
|
5.6.4 Problems on Constrained Systems |
|
|
345 | (2) |
|
6 Control of Robotic Systems |
|
|
347 | (68) |
|
6.1 The Structure of Control Problems |
|
|
347 | (3) |
|
6.1.1 Setpoint and Tracking Feedback Control Problems |
|
|
348 | (1) |
|
6.1.2 Open Loop and Closed Loop Control |
|
|
349 | (1) |
|
6.1.3 Linear and Nonlinear Control |
|
|
349 | (1) |
|
6.2 Fundamentals of Stability Theory |
|
|
350 | (7) |
|
6.3 Advanced Techniques of Stability Theory |
|
|
357 | (1) |
|
6.4 Lyapunov's Direct Method |
|
|
358 | (3) |
|
6.5 The Invariance Principle |
|
|
361 | (5) |
|
6.6 Dynamic Inversion or Computed Torque Control |
|
|
366 | (10) |
|
6.7 Approximate Dynamic Inversion and Uncertainty |
|
|
376 | (13) |
|
6.8 Controllers Based on Passivity |
|
|
389 | (4) |
|
|
393 | (11) |
|
|
393 | (7) |
|
|
400 | (4) |
|
6.10 Backstepping Control and Actuator Dynamics |
|
|
404 | (3) |
|
6.11 Problems for Chapter 6, control of Robotic Systems |
|
|
407 | (8) |
|
6.11.1 Problems on Gravity Compensation and PD Setpoint Control |
|
|
407 | (5) |
|
6.11.2 Problems on Computed Torque Tracking Control |
|
|
412 | (1) |
|
6.11.3 Problems on Dissipativity Based Tracking Control |
|
|
413 | (2) |
|
7 Image Based Control of Robotic Systems |
|
|
415 | (50) |
|
7.1 The Geometry of Camera Measurements |
|
|
415 | (8) |
|
7.1.1 Perspective Projection and Pinhole Camera Models |
|
|
415 | (3) |
|
7.1.2 Pixel Coordinates and CCD Cameras |
|
|
418 | (1) |
|
7.1.3 The Interaction Matrix |
|
|
419 | (4) |
|
7.2 Image Based Visual Servo Control |
|
|
423 | (18) |
|
7.2.1 Control Synthesis and Closed Loop Equations |
|
|
424 | (3) |
|
7.2.2 Calculation of Initial Conditions |
|
|
427 | (14) |
|
|
441 | (6) |
|
7.4 Task Space and Visual Control |
|
|
447 | (12) |
|
7.5 Problems for Chapter 7 |
|
|
459 | (6) |
|
|
465 | (20) |
|
A.1 Fundamentals of Linear Algebra |
|
|
465 | (10) |
|
A.1.1 Solution of Matrix Equations |
|
|
467 | (1) |
|
A.1.2 Linear Independence and Rank |
|
|
468 | (2) |
|
A.1.3 Invertibility and Rank |
|
|
470 | (1) |
|
A.1.4 Least Squares Approximation |
|
|
470 | (5) |
|
A.1.5 Rank Conditions and the Interaction Matrix |
|
|
475 | (1) |
|
A.2 The Algebraic Eigenvalue Problem |
|
|
475 | (4) |
|
A.2.1 Self-adjoint Matrices |
|
|
476 | (2) |
|
A.2.2 Jordan Canonical Form |
|
|
478 | (1) |
|
A.3 Gauss Transformations and LU Factorizations |
|
|
479 | (6) |
References |
|
485 | (4) |
Index |
|
489 | |