524 523
525 524
526 525
527 526
528 527
529 528
530 529
531 530
532 531
533 532
534 533
535 534
536 535
537 536
538 537
539 538
540 539
541 540
542 541
543 542
544 543
545 544
546 545
547 546
548 547
549 548
550 549
551 550
552 551
553 552
554 553
555 554
556 555
557 556
558 557
559 558
560 559
561 560
562 561
563 562
564 563
565 564
566 565
567 566
568 567
569 568
570 569
571 570
572 571
573 572
574 573
575 574
576 575
577 576
578 577
579 578
580 579
581 580
582 581
583 582
584 583
585 584
To my wife Lila – MWS To my wife Wendy – SH To my grandson Niyuddh Anand – MV
Preface
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,