113,99 €
A New Edition Featuring Case Studies and Examples of the Fundamentals of Robot Kinematics, Dynamics, and Control In the 2nd Edition of Robot Modeling and Control, students will cover the theoretical fundamentals and the latest technological advances in robot kinematics. With so much advancement in technology, from robotics to motion planning, society can implement more powerful and dynamic algorithms than ever before. This in-depth reference guide educates readers in four distinct parts; the first two serve as a guide to the fundamentals of robotics and motion control, while the last two dive more in-depth into control theory and nonlinear system analysis. With the new edition, readers gain access to new case studies and thoroughly researched information covering topics such as: * Motion-planning, collision avoidance, trajectory optimization, and control of robots * Popular topics within the robotics industry and how they apply to various technologies * An expanded set of examples, simulations, problems, and case studies * Open-ended suggestions for students to apply the knowledge to real-life situations A four-part reference essential for both undergraduate and graduate students, Robot Modeling and Control serves as a foundation for a solid education in robotics and motion planning.
Sie lesen das E-Book in den Legimi-Apps auf:
Seitenzahl: 782
Veröffentlichungsjahr: 2020
Second Edition
Mark W. Spong
Seth Hutchinson
M. Vidyasagar
This edition first published 2020
© 2020 John Wiley & Sons, Ltd
Edition History
John Wiley & Sons, Ltd (1e, 2006)
All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording or otherwise, except as permitted by law. Advice on how to obtain permission to reuse material from this title is available at http://www.wiley.com/go/permissions.
The right of Mark W. Spong, Seth Hutchinson and M. Vidyasagar to be identified as the author(s) of this work has been asserted in accordance with law.
Registered Office(s)
John Wiley & Sons, Inc., 111 River Street, Hoboken, NJ 07030, USA
John Wiley & Sons Ltd, The Atrium, Southern Gate, Chichester, West Sussex, PO19 8SQ, UK
Editorial Office
John Wiley & Sons Ltd, The Atrium, Southern Gate, Chichester, West Sussex, PO19 8SQ, UK
For details of our global editorial offices, customer services, and more information about Wiley products visit us at www.wiley.com.
Wiley also publishes its books in a variety of electronic formats and by print-on-demand. Some content that appears in standard print versions of this book may not be available in other formats.
Limit of Liability/Disclaimer of Warranty
The contents of this work are intended to further general scientific research, understanding, and discussion only and are not intended and should not be relied upon as recommending or promoting scientific method, diagnosis, or treatment by physicians for any particular patient. In view of ongoing research, equipment modifications, changes in governmental regulations, and the constant flow of information relating to the use of medicines, equipment, and devices, the reader is urged to review and evaluate the information provided in the package insert or instructions for each medicine, equipment, or device for, among other things, any changes in the instructions or indication of usage and for added warnings and precautions. While the publisher and authors have used their best efforts in preparing this work, they make no representations or warranties with respect to the accuracy or completeness of the contents of this work and specifically disclaim all warranties, including without limitation any implied warranties of merchantability or fitness for a particular purpose. No warranty may be created or extended by sales representatives, written sales materials or promotional statements for this work. The fact that an organization, website, or product is referred to in this work as a citation and/or potential source of further information does not mean that the publisher and authors endorse the information or services the organization, website, or product may provide or recommendations it may make. This work is sold with the understanding that the publisher is not engaged in rendering professional services. The advice and strategies contained herein may not be suitable for your situation. You should consult with a specialist where appropriate. Further, readers should be aware that websites listed in this work may have changed or disappeared between when this work was written and when it is read. Neither the publisher nor authors shall be liable for any loss of profit or any other commercial damages, including but not limited to special, incidental, consequential, or other damages.
Library of Congress Cataloging-in-Publication Data
Names: Spong, Mark W, author. I Hutchinson, Seth, author. I Vidyasagar, M. (Mathukumalli), 1947- author.
Title: Robot modeling and control / Mark W Spong, Seth Hutchinson, and M. Vidyasagar.
Description: Second edition. I Hoboken, NJ: John Wiley & Sons, Inc., 2020. I Includes bibliographical references and index.
Identifiers: LCCN 2019055413 (print) I LCCN 2019055414 (ebook) I ISBN 9781119523994 (hardback) I
ISBN 9781119524076 (adobe pdf) I ISBN 9781119524045 (epub)
Subjects: LCSH: Robots-Control systems. I Robots-Dynamics. I Robotics.
Classification: LCC TJ211.35 .S75 2020 (print) I LCC TJ211.35 (ebook) I DDC 629.8/92-dc23
LC record available at https://lccn.loc.gov/2019055413
LC ebook record available at https://lccn.loc.gov/2019055414
Cover image: © Patrick Palej/EyeEm/Getty Images
Cover design by Wiley
Cover
Preface:
Chapter 1 Introduction
1.1 Mathematical Modeling of Robots
1.2 Robots as Mechanical Devices
1.3 Common Kinematic Arrangements
1.4 Outline of the Text
Problems
Notes and References
Notes
Part I The Geometry of Robots
Chapter 2 Rigid Motions
2.1 Representing Positions
2.2 Representing Rotations
2.3 Rotational Transformations
2.4 Composition of Rotations
2.5 Parameterizations of Rotations
2.6 Rigid Motions
2.7 Chapter Summary
Problems
Notes and References
Notes
Chapter 3 Forward Kinematics
3.1 Kinematic Chains
3.2 The Denavit–Hartenberg Convention
3.3 Examples
3.4 Chapter Summary
Problems
Notes and References
Chapter 4 Velocity Kinematics
4.1 Angular Velocity: The Fixed Axis Case
4.2 Skew-Symmetric Matrices
4.3 Angular Velocity: The General Case
4.4 Addition of Angular Velocities
4.5 Linear Velocity of a Point Attached to a Moving Frame
4.6 Derivation of the Jacobian
4.7 The Tool Velocity
4.8 The Analytical Jacobian
4.9 Singularities
4.10 Static Force/Torque Relationships
4.11 Inverse Velocity and Acceleration
4.12 Manipulability
4.13 Chapter Summary
Problems
Notes and References
Notes
Chapter 5 Inverse Kinematics
5.1 The General Inverse Kinematics Problem
5.2 Kinematic Decoupling
5.3 Inverse Position: A Geometric Approach
5.4 Inverse Orientation
5.5 Numerical Inverse Kinematics
5.6 Chapter Summary
Problems
Notes and References
Part II Dynamics and Motion Planning
Chapter 6 Dynamics
6.1 The Euler–Lagrange Equations
6.2 Kinetic and Potential Energy
6.3 Equations of Motion
6.4 Some Common Configurations
6.5 Properties of Robot Dynamic Equations
6.6 Newton–Euler Formulation
6.7 Chapter Summary
Problems
Notes and References
Chapter 7 Path and Trajectory Planning
7.1 The Configuration Space
7.2 Path Planning for
7.3 Artificial Potential Fields
7.4 Sampling-Based Methods
7.5 Trajectory Planning
7.6 Chapter Summary
Problems
Notes and References
Notes
Part III Control of Manipulators
Chapter 8 Independent Joint Control
8.1 Introduction
8.2 Actuator Dynamics
8.3 Load Dynamics
8.4 Independent Joint Model
8.5 PID Control
8.6 Feedforward Control
8.7 Drive-Train Dynamics
8.8 State Space Design
8.9 Chapter Summary
Problems
Notes and References
Notes
Chapter 9 Nonlinear and Multivariable Control
9.1 Introduction
9.2 PD Control Revisited
9.3 Inverse Dynamics
9.4 Passivity-Based Control
9.5 Torque Optimization
9.6 Chapter Summary
Problems
Notes and References
Notes
Chapter 10 Force Control
10.1 Coordinate Frames and Constraints
10.2 Network Models and Impedance
10.3 Task Space Dynamics and Control
10.4 Chapter Summary
Problems
Notes and References
Notes
Chapter 11 Vision-Based Control
11.1 Design Considerations
11.2 Computer Vision for Vision-Based Control
11.3 Camera Motion and the Interaction Matrix
11.4 The Interaction Matrix for Point Features
11.5 Image-Based Control Laws
11.6 End Effector and Camera Motions
11.7 Partitioned Approaches
11.8 Motion Perceptibility
11.9 Summary
Problems
Notes and References
Notes
Chapter 12 Feedback Linearization
12.1 Background
12.2 Feedback Linearization
12.3 Single-Input Systems
12.4 Multi-Input Systems
12.5 Chapter Summary
Problems
Notes and References
Notes
Part IV Control of Underactuated Systems
Chapter 13 Underactuated Robots
13.1 Introduction
13.2 Modeling
13.3 Examples of Underactuated Robots
13.4 Equilibria and Linear Controllability
13.5 Partial Feedback Linearization
13.6 Output Feedback Linearization
13.7 Passivity-Based Control
13.8 Chapter Summary
Problems
Notes and References
Note
Chapter 14 Mobile Robots
14.1 Nonholonomic Constraints
14.2 Involutivity and Holonomy
14.3 Examples of Nonholonomic Systems
14.4 Dynamic Extension
14.5 Controllability of Driftless Systems
14.6 Motion Planning
14.7 Feedback Control of Driftless Systems
14.8 Chapter Summary
Problems
Notes and References
Note
Appendix A Trigonometry
A.1 The Two-Argument Arctangent Function
A.2 Useful Trigonometric Formulas
Appendix B Linear Algebra
B.1 Vectors
B.2 Inner Product Spaces
B.3 Matrices
B.4 Eigenvalues and Eigenvectors
B.5 Differentiation of Vectors
B.6 The Matrix Exponential
B.7 Lie Groups and Lie Algebras
B.8 Matrix Pseudoinverse
B.9 Schur Complement
B.10 Singular Value Decomposition (SVD)
Appendix C Lyapunov Stability
C.1 Continuity and Differentiability
C.2 Vector Fields and Equilibria
C.3 Lyapunov Functions
C.4 Stability Criteria
C.5 Global and Exponential Stability
C.6 Stability of Linear Systems
C.7 LaSalle’s Theorem
C.8 Barbalat’s Lemma
Appendix D Optimization
D.1 Unconstrained Optimization
D.2 Constrained Optimization
Appendix E Camera Calibration
E.1 The Image Plane and the Sensor Array
E.2 Extrinsic Camera Parameters
E.3 Intrinsic Camera Parameters
E.4 Determining the Camera Parameters
Note
Bibliography
Index
End User License Agreement
Chapter 3
Table 3.1
Table 3.2
Table 3.3
Table 3.4
Table 3.5
Chapter 5
Table 5.1
Chapter 7
Table 7.1
Chapter 8
Table 8.1
Chapter 13
Table 13.1
Chapter 14
Table 14.1
Cover
Table of Contents
Preface
iii
iv
v
vi
vii
viii
ix
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
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
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
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
271
272
273
274
275
276
277
278
279
280
281
282
283
284
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
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
437
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
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
To my wife Lila – MWSTo my wife Wendy – SHTo my grandson Niyuddh Anand – MV
This text is a second edition of our book, Robot Modeling and Control, John Wiley & Sons, Inc., 2006, which grew out of the earlier text, M.W. Spong and M. Vidyasagar, Robot Dynamics and Control, John Wiley & Sons, Inc., 1989. The second edition reflects some of the changes that have occurred in robotics and robotics education in the past decade. In particular, many courses are now treating mobile robots on an equal footing with robot manipulators. As a result, we have expanded the discussion on mobile robots into a full chapter. In addition, we have added a new chapter on underactuated robots. We have also revised the material on vision, vision-based control, and motion planning to reflect changes in those topics.
Organization of the Text
After the introductory first chapter, which introduces the terminology and history of robotics and discusses the most common robot design and applications, the text is organized into four parts. Part I consists of four chapters dealing with the geometry of rigid motions and the kinematics of manipulators.
Chapter 2 presents the mathematics of rigid motions; rotations, translations, and homogeneous transformations.
Chapter 3 presents solutions to the forward kinematics problem using the Denavit–Hartenberg representation, which gives a very straightforward and systematic way to describe the forward kinematics of manipulators.
Chapter 4 discuses velocity kinematics and the manipulator Jacobian. The geometric Jacobian is derived in the cross product form. We also introduce the so-called analytical Jacobian for later use in task space control. We have reversed the order of our treatment of velocity kinematics and inverse kinematics from the presentation in the first edition in order to include a new section in Chapter 5 on numerical inverse kinematics algorithms, which rely on the Jacobian for their implementation.
Chapter 5 deals with the inverse kinematics problem using the geometric approach, which is especially suited for manipulators with spherical wrists. We show how to solve the inverse kinematics in closed form for the most common manipulator designs. We also discuss numerical search algorithms for solving inverse kinematics. Numerical algorithms are increasingly popular because of both the increasing power of computers and the availability of open-source software for numerical algorithms.
Part II deals with dynamics and motion planning and consists of two chapters.
Chapter 6 is a detailed account of robot dynamics. The Euler–Lagrange equations are derived from first principles and their structural properties are discussed in detail. The recursive Newton–Euler formulation of robot dynamics is also presented.
Chapter 7 is an introduction to the problems of path and trajectory planning. Several of the most popular methods for motion planning and obstacle avoidance are presented, including the method of artificial potential fields, randomized algorithms, and probabilistic roadmap methods. The problem of trajectory generation is presented as essentially a problem of polynomial spline interpolation. Trajectory generation based on cubic and quintic polynomials as well as trapezoidal velocity trajectories are derived for interpolation in joint space.
Part III deals with the control of manipulators.
Chapter 8 is an introduction to independent joint control. Linear models and linear control methods based on PD, PID, and state space methods are presented for set-point regulation, trajectory tracking, and disturbance rejection. The concept of feedforward control, including the method of computed torque control, is introduced as a method for nonlinear disturbance rejection and for tracking of time-varying reference trajectories.
Chapter 9 discusses nonlinear and multivariable control. This chapter summarizes much of the research in robot control that took place in the late 1980s and early 1990s. Simple derivations of the most common robust and adaptive control algorithms are presented that prepare the reader for the extensive literature in robot control.
Chapter 10 treats the force control problem. Both impedance control and hybrid control are discussed. We also present the lesser known hybrid impedance control method, which allows one to control impedance and regulate motion and force at the same time. To our knowledge this is the first textbook that discusses the hybrid impedance control approach to robot force control.
Chapter 11 is an introduction to visual servo control, which is the problem of controlling robots using feedback from cameras mounted either on the robot or in the workspace. We present those aspects of vision that are most useful for vision-based control applications, such as imaging geometry and feature extraction. We then develop the differential kinematics that relate camera motion to changes in extracted features and we discuss the main concepts in visual servo control.
Chapter 12 is a tutorial overview of geometric nonlinear control and the method of feedback linearization of nonlinear systems. Feedback linearization generalizes the methods of computed torque and inverse dynamics control that are covered in Chapters 8 and 9. We derive and prove the necessary and sufficient conditions for local feedback linearization of single-input/single-output nonlinear systems, which we then apply to the flexible joint control problem. We also introduce the notion of nonlinear observers with output injection.
Part IV is a completely new addition to the second edition and treats the control problems for underactuated robots and nonholonomic systems.
Chapter 13 deals with underactuated serial-link robots. Underactuation arises in applications such as bipedal locomotion and gymnastic robots. In fact, the flexible-joint robot models presented in Chapters 8 and 12 are also examples of underactuated robots. We present the ideas of partial feedback linearization and transformation to normal forms, which are useful for controller design. We also discuss energy and passivity methods to control this class of systems.
Chapter 14 deals primarily with wheeled mobile robots, which are examples of systems subject to nonholonomic constraints. Many of the control design methods presented in the chapters leading up to Chapter 14 do not apply to nonholonomic systems. Thus, we cover some new techniques applicable to these systems. We present two fundamental results, namely Chow’s theorem and Brockett’s theorem, that provide conditions for controllability and stabilizability, respectively, of mobile robots.
Finally, the appendices have been expanded to give much of the necessary background mathematics to be able to follow the development of the concepts in the text.
A Note to the Instructor
This text is suitable for several quarter-long or semester-long courses in robotics, either as a two- or three- course sequence or as stand-alone courses. The first five chapters can be used for a junior/senior-level introduction to robotics for students with at least a minimal background in linear algebra. Chapter 8 may also be included in an introductory course for students with some exposure to linear control systems. The independent joint control problem largely involves the control of actuator and drive-train dynamics; hence most of the subject can be taught without prior knowledge of Euler–Lagrange dynamics.
A graduate-level course on robot dynamics and control can be taught using all or parts of Chapters 6 through 12.
Finally, one or more special topics courses can be taught using Chapters 9 through 14. Below we outline several possible courses that can be taught from this book:
Course 1: Introduction to Robotics
Level: Junior/Senior undergraduate
For a one quarter course (10 weeks):
Chapter 1:
Introduction
Chapter 2:
Rigid Motions and Homogeneous Transformations
Chapter 3:
Forward Kinematics
Chapter 4:
Velocity Kinematics and Jacobians
Chapter 5:
Inverse Kinematics
For a one semester course (16 weeks) add:
Chapter 7:
Motion Planning and Trajectory Generation
Chapter 8:
Independent Joint Control
Course 2: Robot Dynamics and Control
Level: Senior undergraduate/graduate
For a one quarter course (10 weeks):
Chapters 1–5:
Rapid Review of Kinematics (selected sections)
Chapter 6:
Dynamics
Chapter 7:
Path and Trajectory Planning
Chapter 9:
Nonlinear and Multivariable Control
Chapter 10:
Force Control
For a one semester course (16 weeks) add:
Chapter 11:
Vision-Based Control
Chapter 12:
Feedback Linearization
Course 3: Advanced Topics in Robot Control
Level: Graduate
For a one semester course (16 weeks):
Chapter 6:
Dynamics
Chapter 7:
Motion Planning and Trajectory Generation
Chapter 9:
Nonlinear and Multivariable Control
Chapter 11:
Vision-Based Control
Chapter 12:
Feedback Linearization
Chapter 13:
Underactuated Robots
Chapter 14:
Mobile Robots
The instructor may wish to supplement the material in any of these courses with additional material to delve deeper into a particular topic. Also, either of the last two chapters can be covered in Course 2 by eliminating the Force Control chapter or the Vision-Based Control chapter.
Acknowledgements
We would like to offer a special thanks to Nick Gans, Peter Hokayem, Benjamin Sapp, and Daniel Herring, who did an outstanding job of producing most of the figures in the first edition, and to Andrew Messing for figure contributions to the current edition. We would like to thank Francois Chaumette for discussions regarding the formulation of the interaction matrix in Chapter 11 and to Martin Corless for discussion on the robust control problem in Chapter 9. We are indebted to several reviewers for their very detailed and thoughtful reviews, especially Brad Bishop, Jessy Grizzle, Kevin Lynch, Matt Mason, Eric Westervelt. We would like to thank our students, Nikhil Chopra, Chris Graesser, James Davidson, Nick Gans, Jon Holm, Silvia Mastellone, Adrian Lee, Oscar Martinez, Erick Rodriguez, and Kunal Srivastava, for constructive feedback on the first edition.
We would like to acknowledge Lila Spong for proofreading the manuscript of the second edition, and also the many people who sent us lists of typographical errors and corrections to the first edition, especially Katherine Kuchenbecker and her students, who provided numerous corrections.
Mark W. Spong
Seth Hutchinson
M. Vidyasagar