Difference between revisions of "Modern Robotics Errata"

From Mech
Jump to navigationJump to search
(101 intermediate revisions by the same user not shown)
Line 1: Line 1:
The errata below are for the [[Modern_Robotics|'''updated first edition of ''Modern Robotics'' ''']] (as well as the practice exercises and linear algebra refresher appendix). The updated first edition (also called "version 2") was originally published by Cambridge University Press in late 2019 (marked "3rd printing 2019" or later) and the corresponding online preprint is dated December 2019. The updated first edition includes several corrections and minor additions to the original first edition, which was originally published by Cambridge in May 2017, with a corresponding online preprint dated May 2017.
[https://docs.google.com/forms/d/1iZ_3LsWR1iuPJmRsUQsa2ehZj6p-qKQfx8NRKaTlIuE/edit '''Please click here to report any corrections for the book. (Please make sure you are using the May 3, 2017, version of the book, or the hardcover book published by Cambridge University Press.)''']


'''[[Modern Robotics Errata, First Edition Version 1|The errata for the original first edition can be found here]].'''
Errata below are for the hardcover book published by Cambridge University Press and the preprint version of the book posted on May 3, 2017. Thanks to everyone who provided corrections to earlier versions!


[https://docs.google.com/forms/d/1iZ_3LsWR1iuPJmRsUQsa2ehZj6p-qKQfx8NRKaTlIuE/edit '''Please click here to report any corrections for the updated first edition of the book, the practice exercises, or the linear algebra refresher appendix.''']


== Updated first edition: Significant corrections ([[Modern Robotics Errata, First Edition Version 1|Errata for original first edition here]]) ==
== Significant corrections ==


=== Chapter 5 ===
=== Chapter 3 ===


* (printed version only) At the end of the introduction Exercise 3.16, it says "origin of {b} is at (0,2,0) is {s}" but "is {s}" should be "in {s}".
* Equation (5.7): The second term on the right-hand side of the equation should be <math>J_{s2}(\theta) \dot{\theta}_2</math>.
* Exercise 3.20, Figure 3.26: In the figure, the y and z axes for the {a}, {b}, and {c} frames are switched (y should point forward and z should point up). Also, the space frame is located at the bottom of the small wheel, directly below the {a} frame.
* (printed version only) Exercise 3.25(a): the element in the third row and third column of the matrix <math>A</math> should be 0 (it is incorrectly written as 1).'''


=== Chapter 6 ===
=== Chapter 4 ===


* Exercise 4.21: The question should begin "For each <math>T</math> below..." (instead of "For each <math>T \in SE(3)</math> below...") since the first part of the problem is determining whether <math>T</math> is indeed an element of <math>SE(3)</math>.
* Chapter 6.3, first line after Eq (6.7): the matrices <math>T_{sd}^{-1} \dot{T}_{sd}</math> and <math>\dot{T}_{sd} T_{sd}^{-1}</math> are referred to as twists, but these are the se(3) matrix representations of the twists.


=== Chapter 8 ===
=== Chapter 8 ===


* Figure 8.5 says the volume of the rectangular parallelepiped is <math>abc</math> but it should be <math>hlw</math>.
* (printed version only) Equation (8.74): the first two plus signs should be minus signs.


=== Chapter 10 ===
* Exercise 8.6(a): The expression <math>\text{ad}_{J_i}(J_j)</math> has the indices switched; the correct expression is <math>\text{ad}_{J_j}(J_i)</math>.


* Second displayed equation of Chapter 10.6.3 (Workspace Potential): As it is written, this equation (which involves a partial derivative with respect to the robot's configuration <math>q</math>) already gives the repulsive generalized force <math>F_{ij}(q)</math>, i.e., the Jacobian is already embedded, obviating the subsequent development. To fit the rest of the development, the partial derivative in this equation should be with respect to <math>f_i(q)</math>. So the equation should read
* Exercise 8.7: The expression should be written:
<math>
<math>
F^\prime_{ij}(q) = -\frac{\partial P^\prime_{ij}}{\partial f_i(q)} = \frac{k}{\|f_i(q) - c_j\|^4} (f_i(q) - c_j) \in \mathbb{R}^3.
\dot{M} = -\mathcal{A}^{\rm T} \mathcal{L}^{\rm T} \mathcal{W}^{\rm T} [\mbox{ad}_{\mathcal{A} \dot{\theta}}]^{\rm T} \mathcal{L}^{\rm T} \mathcal{GLA} -
\mathcal{A}^{\rm T} \mathcal{L}^{\rm T} \mathcal{GL} [\mbox{ad}_{\mathcal{A} \dot{\theta}}] \mathcal{WLA}
</math>
</math>


== Updated first edition: Minor typos, etc., no danger of misunderstanding ([[Modern Robotics Errata, First Edition Version 1|Errata for original first edition here]]) ==
=== Chapter 11 ===


=== Throughout the book ===
* In the displayed equation after Equation (11.18), the vector <math>X_e(t)</math> is a six-vector. The bottom three elements are written correctly, but the top three elements, an angular velocity, are written instead in their 3x3 <math>so(3)</math> form.


* The V-REP simulator has been discontinued and replaced by the [https://www.coppeliarobotics.com/ CoppeliaSim] simulator. This does not change anything in the book (or the simulation scenes provided to accompany the book).
* Figure 11.24, the Robonaut 2 series elastic actuator, 4th sentence of the caption: The words "outer" and "inner" should be switched to read "The inner ring of hole mounts connects to the harmonic gearhead output, and the outer ring of hole mounts is the output of the SEA, connecting to the next link."

== Minor typos, etc., no danger of misunderstanding ==

=== Chapter 1 ===

* (online version only) Description of Chapter 6: "jont positions" should be "joint positions."

=== Chapter 2 ===

* Chapter 2.2.2, Example 2.3: "Substituting" is misspelled.


=== Chapter 6 ===
=== Chapter 6 ===


* (online version only) Figure 6.7: <math>\theta_0</math> should be <math>\theta^0</math> (five times) and <math>\theta_1</math> should be <math>\theta^1</math> (one time).
* (printed version only) Chapter 6.2.2, Example 6.1: just before the matrix <math>T_{sd}</math>, "corresponds to to" should be "corresponds to." '''
* (printed version only) Chapter 6.3, first sentence after Equation (6.7): "however small" should be written "however, small" to avoid ambiguity.


=== Chapter 7 ===
=== Chapter 11 ===


* (online version only) Chapter 11.3.3: The sentence containing Equation (11.18) is missing a period at the end.
* Just below caption for Figure 7.8: There is an extraneous dot.

=== Chapter 8 ===

* (online version only) Chapter 8.1.1, last paragraph: <math>\dot{\theta}_1</math> is improperly typeset.


== A partial list of errata contributors ==
== A partial list of errata contributors ==
Line 58: Line 47:
Thanks to the following people who provided corrections, starting from the preliminary version of the book posted in October, 2016:
Thanks to the following people who provided corrections, starting from the preliminary version of the book posted in October, 2016:


H. Andy Nam, Eric Lee, Yuchen Rao, Chainatee Tanakulrongson, Mengjiao Hong, Kevin Cheng, Jens Lundell, Elton Cheng, Michael Young, Jarvis Schultz, Logan Springgate, Sofya Akhmametyeva, Aykut Onol, Josh Holcomb, Yue Chen, Mark Shi, AJ Ibraheem, Yalun Wen, Seongjae Jeong
H. Andy Nam, Eric Lee, Yuchen Rao, Chainatee Tanakulrongson, Mengjiao Hong, Kevin Cheng, Jens Lundell, Elton Cheng, Michael Young, Jarvis Schultz, Logan Springgate, Sofya Akhmametyeva, Aykut Onol, Josh Holcomb, Yue Chen, Mark Shi, AJ Ibraheem, Yalun Wen, Seongjae Jeong, Josh Mehling, Felix Wang, Drew Warren, Chris Miller, Clemens Eppner, Zack Woodruff, Jian Shi, Jixiang Zhang, Shachar Liberman, Will Wu, Dirk Boysen, Awe Wang, Ville Kyrki, John Troll, Andrew Taylor, Nikhil Bakshi, Yunzhe Pan, Barrett Ames, Marcel Bonnici, Mahdiar Edraki, Jay Li, Jose Capco

<!--
Other minor things, not worth mentioning:

Eq (5.4): transpose should be roman, not italic

near end of chap 7.2.1: the inverse transpose should be roman

Chapters 5.1.6 and 6.3 use term "(inverse) velocity kinematics" while 7.2 uses the term "differential kinematics"

Eq (8.21) and equation before: inverse transposes are italic, not roman.

Eq (8.81): no reason to make tau a function of time, since it is not done for the others.

Chapter 8.6: several instances of inverse transpose being italic, not roman.
-->

Revision as of 08:55, 14 April 2020

The errata below are for the updated first edition of Modern Robotics (as well as the practice exercises and linear algebra refresher appendix). The updated first edition (also called "version 2") was originally published by Cambridge University Press in late 2019 (marked "3rd printing 2019" or later) and the corresponding online preprint is dated December 2019. The updated first edition includes several corrections and minor additions to the original first edition, which was originally published by Cambridge in May 2017, with a corresponding online preprint dated May 2017.

The errata for the original first edition can be found here.

Please click here to report any corrections for the updated first edition of the book, the practice exercises, or the linear algebra refresher appendix.

Updated first edition: Significant corrections (Errata for original first edition here)

Chapter 3

  • (printed version only) At the end of the introduction Exercise 3.16, it says "origin of {b} is at (0,2,0) is {s}" but "is {s}" should be "in {s}".
  • Exercise 3.20, Figure 3.26: In the figure, the y and z axes for the {a}, {b}, and {c} frames are switched (y should point forward and z should point up). Also, the space frame is located at the bottom of the small wheel, directly below the {a} frame.
  • (printed version only) Exercise 3.25(a): the element in the third row and third column of the matrix should be 0 (it is incorrectly written as 1).

Chapter 4

  • Exercise 4.21: The question should begin "For each below..." (instead of "For each below...") since the first part of the problem is determining whether is indeed an element of .

Chapter 8

  • (printed version only) Equation (8.74): the first two plus signs should be minus signs.

Chapter 10

  • Second displayed equation of Chapter 10.6.3 (Workspace Potential): As it is written, this equation (which involves a partial derivative with respect to the robot's configuration ) already gives the repulsive generalized force , i.e., the Jacobian is already embedded, obviating the subsequent development. To fit the rest of the development, the partial derivative in this equation should be with respect to . So the equation should read

Updated first edition: Minor typos, etc., no danger of misunderstanding (Errata for original first edition here)

Throughout the book

  • The V-REP simulator has been discontinued and replaced by the CoppeliaSim simulator. This does not change anything in the book (or the simulation scenes provided to accompany the book).

Chapter 6

  • (printed version only) Chapter 6.2.2, Example 6.1: just before the matrix , "corresponds to to" should be "corresponds to."
  • (printed version only) Chapter 6.3, first sentence after Equation (6.7): "however small" should be written "however, small" to avoid ambiguity.

Chapter 11

  • (online version only) Chapter 11.3.3: The sentence containing Equation (11.18) is missing a period at the end.

A partial list of errata contributors

Thanks to the following people who provided corrections, starting from the preliminary version of the book posted in October, 2016:

H. Andy Nam, Eric Lee, Yuchen Rao, Chainatee Tanakulrongson, Mengjiao Hong, Kevin Cheng, Jens Lundell, Elton Cheng, Michael Young, Jarvis Schultz, Logan Springgate, Sofya Akhmametyeva, Aykut Onol, Josh Holcomb, Yue Chen, Mark Shi, AJ Ibraheem, Yalun Wen, Seongjae Jeong, Josh Mehling, Felix Wang, Drew Warren, Chris Miller, Clemens Eppner, Zack Woodruff, Jian Shi, Jixiang Zhang, Shachar Liberman, Will Wu, Dirk Boysen, Awe Wang, Ville Kyrki, John Troll, Andrew Taylor, Nikhil Bakshi, Yunzhe Pan, Barrett Ames, Marcel Bonnici, Mahdiar Edraki, Jay Li, Jose Capco