Buy New

or
Sign in to turn on 1-Click ordering.
or
Amazon Prime Free Trial required. Sign up when you check out. Learn More
Buy Used
Used - Good See details
$71.98 & this item ships for FREE with Super Saver Shipping. Details

or
Sign in to turn on 1-Click ordering.
 
   
Sell Back Your Copy
For a $59.53 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Introduction to Robotics: Mechanics and Control (3rd Edition)
 
See larger image
 
Tell the Publisher!
I'd like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Introduction to Robotics: Mechanics and Control (3rd Edition) [Hardcover]

John J. Craig (Author)
2.2 out of 5 stars  See all reviews (12 customer reviews)

List Price: $130.00
Price: $97.49 & this item ships for FREE with Super Saver Shipping. Details
You Save: $32.51 (25%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.
Want it delivered Tuesday, February 14? Choose One-Day Shipping at checkout. Details
Textbook Student FREE Two-Day Shipping for students on millions of items. Learn more

Sell Back Your Copy for $59.53
Whether you buy it used on Amazon for $67.99 or somewhere else, you can sell it back through our Book Trade-In Program at the current price of $59.53.
Used Price$67.99
Trade-in Price$59.53
Price after
Trade-in
$8.46

Book Description

August 6, 2004 0201543613 978-0201543612 3

Now in its third edition, Introduction to Robotics by John J. Craig provides readers with real-world practicality with underlying theory presented. With one half of the material from traditional mechanical engineering material, one fourth control theoretical material, and one fourth computer science, the book covers rigid-body transformations, forward and inverse positional kinematics, velocities and Jacobians of linkages, dynamics, linear control, non-linear control, force control methodologies, mechanical design aspects and programming of robots. For engineers.


Frequently Bought Together

Customers buy this book with Robot Modeling and Control $99.02

Introduction to Robotics: Mechanics and Control (3rd Edition) + Robot Modeling and Control
Price For Both: $196.51

Show availability and shipping details

  • This item: Introduction to Robotics: Mechanics and Control (3rd Edition)

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Robot Modeling and Control

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details



Editorial Reviews

From the Back Cover

An essential book for engineers developing robotic systems, as well as anyone involved with the mechanics, control, or programming of robotic systems. Now in its third edition, the first edition of this classic text was published approximately 20 years ago. The second edition has been in print and highly successful for 16 years.

The book introduces the science and technology of mechanical manipulation. The third edition is organized into 13 chapters.

Numerous exercises and a programming assignment appear at the end of each chapter. Computational aspects of problems are emphasized throughout the book. New in the third edition are MATLAB® exercises.

Excerpt. © Reprinted by permission. All rights reserved.

Scientists often have the feeling that, through their work, they are learning about some aspect of themselves. Physicists see this connection in their work; so do, for example, psychologists and chemists. In the study of robotics, the connection between the field of study and ourselves is unusually obvious. And, unlike a science that seeks only to analyze, robotics as currently pursued takes the engineering bent toward synthesis. Perhaps it is for these reasons that the field fascinates so many of us.

The study of robotics concerns itself with the desire to synthesize some aspects of human function by the use of mechanisms, sensors, actuators, and computers. Obviously, this is a huge undertaking, which seems certain to require a multitude of ideas from various "classical" fields.

Currently, different aspects of robotics research are carried out by experts in various fields. It is usually not the case that any single individual has the entire area of robotics in his or her grasp. A partitioning of the field is natural to expect. At a relatively high level of abstraction, splitting robotics into four major areas seems reasonable: mechanical manipulation, locomotion, computer vision, and artificial intelligence.

This book introduces the science and engineering of mechanical manipulation. This subdiscipline of robotics has its foundations in several classical fields. The major relevant fields are mechanics, control theory, and computer science. In this book, Chapters 1 through 8 cover topics from mechanical engineering and mathematics, Chapters 9 through 11 cover control-theoretical material, and Chapters 12 and 13 might be classed as computer-science material. Additionally, the book emphasizes computational aspects of the problems throughout; for example, each chapter that is concerned predominantly with mechanics has a brief section devoted to computational considerations.

This book evolved from class notes used to teach "Introduction to Robotics" at Stanford University during the autumns of 1983 through 1985. The first and second editions have been used at many institutions from 1986 through 2002. The third edition has benefited from this use and incorporates corrections and improvements due to feedback from many sources. Thanks to all those who sent corrections to the author.

This book is appropriate for a senior undergraduate- or first-year graduate-level course. It is helpful if the student has had one basic course in statics and dynamics and a course in linear algebra and can program in a high-level language. Additionally, it is helpful, though not absolutely necessary, that the student have completed an introductory course in control theory. One aim of the book is to present material in a simple, intuitive way. Specifically, the audience need not be strictly mechanical engineers, though much of the material is taken from that field. At Stanford, many electrical engineers, computer scientists, and mathematicians found the book quite readable.

Directly, this book is of use to those engineers developing robotic systems, but the material should be viewed as important background material for anyone who will be involved with robotics. In much the same way that software developers have usually studied at least some hardware, people not directly involved with the mechanics and control of robots should have some such background as that offered by this text.

Like the second edition, the third edition is organized into 13 chapters. The material will fit comfortably into an academic semester; teaching the material within an academic quarter will probably require the instructor to choose a couple of chapters to omit. Even at that pace, all of the topics cannot be covered in great depth. In some ways, the book is organized with this in mind; for example, most chapters present only one approach to solving the problem at hand. One of the challenges of writing this book has been in trying to do justice to the topics covered 'within the time constraints of usual teaching situations. One method employed to this end was to consider only material that directly affects the study of mechanical manipulation.

At the end of each chapter is a set of exercises. Each exercise has been assigned a difficulty factor, indicated in square brackets following the exercise's number. Difficulties vary between 00 and 50, where 00 is trivial and 50 is an unsolved research problem. Of course, what one person finds difficult, another might find easy, so some readers will find the factors misleading in some cases. Nevertheless, an effort has been made to appraise the difficulty of the exercises.

At the end of each chapter there is a programming assignment in which the student applies the subject matter of the corresponding chapter to a simple three-jointed planar manipulator. This simple manipulator is complex enough to demonstrate nearly all the principles of general manipulators without bogging the student down in too much complexity. Each programming assignment builds upon the previous ones, until, at the end of the course, the student has an entire library of manipulator software.

Additionally, with the third edition we have added MATLAB exercises to the book. There are a total of 12 MATLAB exercises associated with Chapters 1 through 9. These exercises were developed by Prof. Robert L. Williams II of Ohio University, and we are greatly indebted to him for this contribution. These exercises can be used with the MATLAB Robotics Toolbox created by Peter Corke, Principal Research Scientist with CSIRO in Australia.

Chapter 1 is an introduction to the field of robotics. It introduces some background material, a few fundamental ideas, and the adopted notation of the book, and it previews the material in the later chapters.

Chapter 2 covers the mathematics used to describe positions and orientations in 3-space. This is extremely important material: By definition, mechanical manipulation concerns itself with moving objects (parts, tools, the robot itself) around in space. We need ways to describe these actions in a way that is easily understood and is as intuitive as possible.

Chapters 3 and 4 deal with the geometry of mechanical manipulators. They introduce the branch of mechanical engineering known as kinematics, the study of motion without regard to the forces that cause it. In these chapters, we deal with the kinematics of manipulators, but restrict ourselves to static positioning problems.

Chapter 5 expands our investigation of kinematics to velocities and static forces.

In Chapter 6, we deal for the first time with the forces and moments required to cause motion of a manipulator. This is the problem of manipulator dynamics.

Chapter 7 is concerned with describing motions of the manipulator in terms of trajectories through space.

Chapter 8 many topics related to the mechanical design of a manipulator. For example, how many joints are appropriate, of what type should they be, and how should they be arranged?

In Chapters 9 and 10, we study methods of controlling a manipulator (usually with a digital computer) so that it will faithfully track a desired position trajectory through space. Chapter 9 restricts attention to linear control methods; Chapter 10 extends these considerations to the nonlinear realm.

Chapter 11 covers the field of active force control with a manipulator. That is, we discuss how to control the application of forces by the manipulator. This mode of control is important when the manipulator comes into contact with the environment around it, such as during the washing of a window with a sponge.

Chapter 12 overviews methods of programming robots, specifically the elements needed in a robot programming system, and the particular problems associated with programming industrial robots.

Chapter 13 introduces off-line simulation and programming systems, which represent the latest extension to the man-robot interface.

I would like to thank the many people who have contributed their time to helping me with this book. First, my thanks to the students of Stanford's ME219 in the autumn of 1983 through 1985, who suffered through the first drafts, found many errors, and provided many suggestions. Professor Bernard Roth has contributed in many ways, both through constructive criticism of the manuscript and by providing me with an environment in which to complete the first edition. At SILMA Inc., I enjoyed a stimulating environment, plus resources that aided in completing the second edition. Dr. Jeff Kerr wrote the first draft of Chapter 8. Prof. Robert L. Williams II contributed the MATLAB exercises found at the end of each chapter, and Peter Corke expanded his Robotics Toolbox to support this book's style of the Denavit-Hartenberg notation. I owe a debt to my previous mentors in robotics: Marc Raibert, Carl Ruoff, Tom Binford, and Bernard Roth.

Many others around Stanford, SILMA, Adept, and elsewhere have helped in various ways—my thanks to John Mark Agosta, Mike Ali, Lynn Balling, A1 Barr, Stephen Boyd, Chuck Buckley, Joel Burdick, Jim Callan, Brian Carlisle, Monique Craig, Subas Desa, Tri Dai Do, Karl Garcia, Ashitava Ghosal, Chris Goad, Ron Goldman, Bill Hamilton, Steve Holland, Peter Jackson, Eric Jacobs, Johann Jager, Paul James, Jeff Kerr, Oussama Khatib, Jim Kramer, Dave Lowe, Jim Maples, Dave Marimont, Dave Meer, Kent Ohlund, Madhusudan Raghavan, Richard Roy, Ken Salisbury, Bruce Shimano, Donalda Speight, Bob Tilove, Sandy Wells, and Dave Williams.

The students of Prof. Roth's Robotics Class of 2002 at Stanford used the second edition and forwarded many reminders of the mistakes that needed to get fixed for the third edition.

Finally I wish to thank Tom Robbins at Prentice Hall for his guidance with the first edition and now again with the present edition.

J.J.C.


Product Details

  • Hardcover: 408 pages
  • Publisher: Prentice Hall; 3 edition (August 6, 2004)
  • Language: English
  • ISBN-10: 0201543613
  • ISBN-13: 978-0201543612
  • Product Dimensions: 9.2 x 7.2 x 0.9 inches
  • Shipping Weight: 1.7 pounds (View shipping rates and policies)
  • Average Customer Review: 2.2 out of 5 stars  See all reviews (12 customer reviews)
  • Amazon Best Sellers Rank: #459,128 in Books (See Top 100 in Books)

More About the Author

Discover books, learn about writers, read author blogs, and more.

 

Customer Reviews

12 Reviews
5 star:
 (2)
4 star:
 (1)
3 star:
 (1)
2 star:
 (2)
1 star:
 (6)
 
 
 
 
 
Average Customer Review
2.2 out of 5 stars (12 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

21 of 24 people found the following review helpful:
5.0 out of 5 stars Great for understanding the computational mechanics of robotics, September 5, 2005
Amazon Verified Purchase(What's this?)
This review is from: Introduction to Robotics: Mechanics and Control (3rd Edition) (Hardcover)
Over all, I would say this is the best source for understanding mechanics and control theory as it relates to robotics motion. It really gets into the details that books on the subject of computational robots such as "Introduction to Autonomous Mobile Robots" and "Computational Principles of Mobile Robotics" simply do not have the room to accommodate. Chapters two and three go into great detail on the matrix transformations and geometry necessary to relate one frame of motion to another. Chapter four is the best chapter on the subject of inverse kinematics that I have found in print. This chapter tackles the difficult problem of answering the question: "Given starting point A and stopping point B, what forces must come to bear on a particular robotic arm to get from A to B?" Chapter five introduces the very important matrix entity entitled the Jacobian, which is necessary for the study of both velocities and static forces. Once again, the computational robotics books in print mention the Jacobian and use the Jacobian, but none I have encountered actually bother to explain it as this book does. Chapters six and seven round out the discussion of mechanics with tutorials on the subject of manipulator dynamics. Chapter eight is less mathematical, and it deals with the mechanical design of robot elements. A background in mechanics of materials would be helpful for understanding this chapter, but you can still get through it even without it. Finally, chapters nine through eleven deal with control theory and the modeling of robot manipulators. The math gets a bit sparse in these chapters, and I don't think that the level of explanation is as good here as it is in the first eight chapters dealing with mechanics. Chapters twelve and thirteen deal with robot programming systems and should be understandable by anyone with some computer programming experience. The book is full of worked numerical examples and exercises with the solutions to selected exercises given in the back of the book. The book also has many Matlab programming exercises, which is great since most mathematical robotics problems are too complex to solve without Matlab. The only part of the book that I found somewhat weak in the least bit would be the chapters on control theory.
In summary, to really appreciate this book you should already have some background in engineering mechanics - say a course in both statics and dynamics, and also some understanding of control theory, with a desire to apply this knowledge specifically to computational issues in robotics. You cannot be a robotic hobbyist and tinkerer with no background in engineering or mathematics and gain much from this book. From reading the other reviews, I think this misunderstanding might be where some of the bad ratings are coming from.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


19 of 22 people found the following review helpful:
1.0 out of 5 stars Typo ridden clunker..., October 27, 2005
This review is from: Introduction to Robotics: Mechanics and Control (3rd Edition) (Hardcover)
The textbook attempts to cover basic kinematics, forward and backward chaining through the Euclidean approach to describe DH conventions, torque, and so forth. The first three chapters would lead one to expect an excellent textbook, and then the textbook descends into a nightmare.

The notation is cobbled together from so many different disciplines, we had to make study sheets to figure out what was said. There is no summary of formula or notation. Once there are a dozen notations in play, the typos begin. In chapter six alone, we counted over a dozen formulas with the wrong symbols or missing terms.

Even with these flaws, the book fails to deliver. The first half of the book has a theme: using transforms on DH conventions to derive position, accelleration, force and torque. Chapter seven covers a number of trajectory planning algorithms. The rest of the book adopts new notation and slowly explores control methods, stretching out simple solutions over many chapters. At the end, the reader still has no idea how to evaluate between the various control methods presented, aside from learning that more modeling is better. No alternatives are presented to the author's single thread, and the book misses concepts such as variable gains, force field collision avoidence, calibration, and Keynes notation.

There is a good topic in here screaming to get out. If you delve past the first four chapters, you will be screaming to get out.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


4 of 4 people found the following review helpful:
1.0 out of 5 stars Sloppy, December 9, 2010
By 
M. Woodruff (Austin, TX United States) - See all my reviews
(REAL NAME)   
This review is from: Introduction to Robotics: Mechanics and Control (3rd Edition) (Hardcover)
My advice to any student who finds that this book is required course material is to choose a different class. The instructor who chooses this book demonstrates very poor judgment.

Its introduction says this book "evolved from class notes." It hasn't evolved very far. It's sloppy, outdated, and badly typeset. None of the topics are adequately developed: 14 pages, for instance, is totally inadequate to develop control theory. Few of the references are more recent than 1990, and some of the text is almost laughably obsolete, like the paragraph discussing the expense of maintaining a table of sines in memory. (Craig cites a reference from 1981 when discussing the computation of trigonometric functions.)

While it describes itself as a book on robotics in general, this is really a book on the analysis of manipulator arms. If you are interested in other types of robotic systems, like semi-autonomous vehicles, prepare for disappointment. And if you are interested in the analysis of manipulator arms, prepare for disappointment anyway. This is a very difficult book to follow, due to the author's inconsistencies in notation and superficial coverage of important topics.

Ordinarily, the cues indicating that TeX has been used to prepare a book are subtle: good looking page layout and lots of well-formatted formulae. In this case, sadly, the book is peppered with obvious TeX mistakes. Nowhere is this more obvious than in the worked exercises in the back, where typos seem to have swallowed several section headings, and in one place "quad" has actually been printed where there was supposed to be a space (\quad). The author teaches at Stanford; if I were Donald Knuth, I would visit his office and ask him kindly to stop abusing my typesetting system.

This book reflects badly on the otherwise well-regarded Stanford robotics program, as well as on Pearson press, who should fire whoever edited this mess.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews










Only search this product's reviews



What Other Items Do Customers Buy After Viewing This Item?


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   
Related forums



So You'd Like to...


Create a guide


Look for Similar Items by Category


Look for Similar Items by Subject