Quaternions and Rotation Sequences: A Primer with Applications to Orbits, Aerospace and Virtual Reality available in Paperback
Quaternions and Rotation Sequences: A Primer with Applications to Orbits, Aerospace and Virtual Reality
- ISBN-10:
- 0691102988
- ISBN-13:
- 9780691102986
- Pub. Date:
- 09/08/2002
- Publisher:
- Princeton University Press
- ISBN-10:
- 0691102988
- ISBN-13:
- 9780691102986
- Pub. Date:
- 09/08/2002
- Publisher:
- Princeton University Press
Quaternions and Rotation Sequences: A Primer with Applications to Orbits, Aerospace and Virtual Reality
Paperback
Buy New
$105.00Buy Used
$52.47-
-
SHIP THIS ITEM
Temporarily Out of Stock Online
Please check back later for updated availability.
-
Overview
The book is primarily an exposition of the quaternion, a 4-tuple, and its primary application in a rotation operator. But Kuipers also presents the more conventional and familiar 3 x 3 (9-element) matrix rotation operator. These parallel presentations allow the reader to judge which approaches are preferable for specific applications. The volume is divided into three main parts. The opening chapters present introductory material and establish the book's terminology and notation. The next part presents the mathematical properties of quaternions, including quaternion algebra and geometry. It includes more advanced special topics in spherical trigonometry, along with an introduction to quaternion calculus and perturbation theory, required in many situations involving dynamics and kinematics. In the final section, Kuipers discusses state-of-the-art applications. He presents a six degree-of-freedom electromagnetic position and orientation transducer and concludes by discussing the computer graphics necessary for the development of applications in virtual reality.
Product Details
ISBN-13: | 9780691102986 |
---|---|
Publisher: | Princeton University Press |
Publication date: | 09/08/2002 |
Series: | Mathematical Sciences Ser. |
Edition description: | Reprint |
Pages: | 400 |
Product dimensions: | 7.50(w) x 10.00(h) x (d) |
About the Author
Table of Contents
List of Figures | xv | |
About This Book | xix | |
Acknowledgements | xxi | |
1 | Historical Matters | 3 |
1.1 | Introduction | 3 |
1.2 | Mathematical Systems | 4 |
1.3 | Complex Numbers | 6 |
1.4 | Polar Representation | 9 |
1.5 | Hyper-complex Numbers | 11 |
2 | Algebraic Preliminaries | 13 |
2.1 | Introduction | 13 |
2.2 | Complex Number Operations | 15 |
2.2.1 | Addition and Multiplication | 15 |
2.2.2 | Subtraction and Division | 17 |
2.3 | The Complex Conjugate | 19 |
2.4 | Coordinates | 21 |
2.5 | Rotations in the Plane | 22 |
2.5.1 | Frame Rotation - Points Fixed | 22 |
2.5.2 | Point Rotation - Frame Fixed | 23 |
2.5.3 | Equivalent Rotations | 25 |
2.5.4 | Matrix Notation | 26 |
2.6 | Review of Matrix Algebra | 27 |
2.6.1 | The Transpose | 28 |
2.6.2 | Addition and Subtraction | 28 |
2.6.3 | Multiplication by a Scalar | 29 |
2.6.4 | Product of Matrices | 29 |
2.6.5 | Rotation Matrices | 31 |
2.7 | The Determinant | 33 |
2.7.1 | Minors | 34 |
2.7.2 | Cofactors | 35 |
2.7.3 | Determinant of an n x n Matrix | 35 |
2.8 | The Cofactor Matrix | 36 |
2.9 | Adjoint Matrix | 37 |
2.10 | The Inverse Matrix - Method 1 | 37 |
2.11 | The Inverse Matrix - Method 2 | 38 |
2.12 | Rotation Operators Revisited | 39 |
3 | Rotations in 3-space | 45 |
3.1 | Introduction | 45 |
3.2 | Rotation Sequences in the Plane | 45 |
3.3 | Coordinates in R[superscript 3] | 47 |
3.3.1 | Successive Same-axis Rotations | 50 |
3.3.2 | Signs in Rotation Matrices | 51 |
3.4 | Rotation Sequences in R[superscript 3] | 52 |
3.4.1 | Some Rotation Geometry | 52 |
3.4.2 | Rotation Eigenvalues & Eigenvectors | 54 |
3.5 | The Fixed Axis of Rotation | 55 |
3.5.1 | Rotation Angle about the Fixed Axis | 56 |
3.6 | A Numerical Example | 57 |
3.7 | An Application - Tracking | 59 |
3.7.1 | A Simpler Rotation-Axis Algorithm | 65 |
3.8 | A Geometric Analysis | 67 |
3.8.1 | X into x[subscript 2] | 69 |
3.8.2 | Y into y[subscript 2] | 71 |
3.8.3 | X into x[subscript 2] and Y into y[subscript 2] | 71 |
3.9 | Incremental Rotations in R[superscript 3] | 73 |
3.10 | Singularities in SO(3) | 74 |
4 | Rotation Sequences in R[superscript 3] | 77 |
4.1 | Introduction | 77 |
4.2 | Equivalent Rotations | 77 |
4.2.1 | New Rotation Symbol | 78 |
4.2.2 | A Word of Caution | 79 |
4.2.3 | Another Word of Caution | 80 |
4.2.4 | Equivalent Sequence Pairs | 81 |
4.2.5 | An Application | 81 |
4.3 | Euler Angles | 83 |
4.4 | The Aerospace Sequence | 84 |
4.5 | An Orbit Ephemeris Determined | 86 |
4.5.1 | Euler Angle-Axis Sequence for Orbits | 87 |
4.5.2 | The Orbit Ephemeris Sequence | 89 |
4.6 | Great Circle Navigation | 91 |
5 | Quaternion Algebra | 103 |
5.1 | Introduction | 103 |
5.2 | Quaternions Defined | 104 |
5.3 | Equality and Addition | 105 |
5.4 | Multiplication Defined | 106 |
5.5 | The Complex Conjugate | 110 |
5.6 | The Norm | 111 |
5.7 | Inverse of the Quaternion | 112 |
5.8 | Geometric Interpretations | 113 |
5.8.1 | Algebraic Considerations | 113 |
5.8.2 | Geometric Considerations | 117 |
5.9 | A Special Quaternion Product | 119 |
5.10 | Incremental Test Quaternion | 120 |
5.11 | Quaternion with Angle [theta] = [pi]/6 | 123 |
5.12 | Operator Algorithm | 124 |
5.13 | Operator action on v = kq | 125 |
5.14 | Quaternions to Matrices | 125 |
5.15 | Quaternion Rotation Operator | 127 |
5.15.1 | L[subscript q](v) = qvq is a Linear Operator | 127 |
5.15.2 | Operator Norm | 128 |
5.15.3 | Prove: Operator is a Rotation | 128 |
5.16 | Quaternion Operator Sequences | 134 |
5.16.1 | Rotation Examples | 136 |
6 | Quaternion Geometry | 141 |
6.1 | Introduction | 141 |
6.2 | Euler Construction | 142 |
6.2.1 | Geometric Construction | 143 |
6.2.2 | The Spherical Triangle | 146 |
6.3 | Quaternion Geometric Analysis | 147 |
6.4 | The Tracking Example Revisited | 151 |
7 | Algorithm Summary | 155 |
7.1 | The Quaternion Product | 156 |
7.2 | Quaternion Rotation Operator | 157 |
7.3 | Direction Cosines | 158 |
7.4 | Frame Bases to Rotation Matrix | 159 |
7.5 | Angle and Axis of Rotation | 161 |
7.6 | Euler Angles to Quaternion | 166 |
7.7 | Quaternion to Direction Cosines | 167 |
7.8 | Quaternion to Euler Angles | 168 |
7.9 | Direction Cosines to Quaternion | 168 |
7.10 | Rotation Operator Algebra | 169 |
7.10.1 | Sequence of Rotation Operators | 169 |
7.10.2 | Rotation of Vector Sets | 170 |
7.10.3 | Mixing Matrices and Quaternions | 171 |
8 | Quaternion Factors | 177 |
8.1 | Introduction | 177 |
8.2 | Factorization Criteria | 178 |
8.3 | Transition Rotation Operators | 179 |
8.4 | The Factorization M = TA | 180 |
8.4.1 | Rotation Matrix A Specified | 180 |
8.4.2 | Rotation Axes Orthogonal | 182 |
8.4.3 | A Slight Generalization | 185 |
8.5 | Three Principal-axis Factors | 186 |
8.6 | Factorization: q = st = (s[subscript 0] + js[subscript 2])t | 189 |
8.6.1 | Principal-axis Factor Specified | 190 |
8.6.2 | Orthogonal Factors | 191 |
8.7 | Euler Angle-Axis Factors | 192 |
8.7.1 | Tracking Revisited | 194 |
8.7.2 | Distinct Principal Axis Factorization | 197 |
8.7.3 | Repeated Principal Axis Factorization | 200 |
8.8 | Some Geometric Insight | 202 |
9 | More Quaternion Applications | 205 |
9.1 | Introduction | 205 |
9.2 | The Aerospace Sequence | 205 |
9.2.1 | The Rotation Angle | 207 |
9.2.2 | The Rotation Axis | 208 |
9.3 | Computing the Orbit Ephemeris | 209 |
9.3.1 | The Orbit Euler Angle Sequence | 210 |
9.3.2 | Orbit Ephemeris | 212 |
9.4 | Great Circle Navigation | 216 |
9.5 | Quaternion Method | 218 |
9.6 | Reasons for the Seasons | 222 |
9.6.1 | Sequence #1: Polygon - XSPAX | 223 |
9.6.2 | Sequence #2: Trapezoid - APSBA | 224 |
9.6.3 | Sequence #3: Triangle - XSBAX | 225 |
9.6.4 | Summary of Rotation Angles | 226 |
9.6.5 | Matrix Method on Sequence #1 | 227 |
9.6.6 | Matrix Method on Sequence #2 | 229 |
9.6.7 | Matrix Method on Sequence #3 | 230 |
9.7 | Seasonal Daylight Hours | 231 |
10 | Spherical Trigonometry | 235 |
10.1 | Introduction | 235 |
10.2 | Spherical Triangles | 235 |
10.3 | Closed-loop Rotation Sequences | 237 |
10.4 | Rotation Matrix Analysis | 242 |
10.4.1 | Right Spherical Triangle | 243 |
10.4.2 | Isoceles Spherical Triangle | 244 |
10.5 | Quaternion Analysis | 244 |
10.5.1 | Right Spherical Triangle | 248 |
10.5.2 | Isoceles Spherical Triangle | 248 |
10.6 | Regular n-gons on the Sphere | 249 |
10.7 | Area and Volume | 252 |
11 | Quaternion Calculus for Kinematics and Dynamics | 257 |
11.1 | Introduction | 257 |
11.2 | Derivative of the Direction Cosine Matrix | 258 |
11.3 | Body-Axes [characters not reproducible] Euler Angle Rates | 259 |
11.4 | Perturbations in a Rotation Sequence | 260 |
11.5 | Derivative of the Quaternion | 263 |
11.6 | Derivative of the Conjugate | 264 |
11.7 | Quaternion Operator Derivative | 265 |
11.8 | Quaternion Perturbations | 268 |
12 | Rotations in Phase Space | 277 |
12.1 | Introduction | 277 |
12.2 | Constituents in the ODE Set | 277 |
12.3 | The Phase Plane | 280 |
12.3.1 | Phase Plane Stable Node | 282 |
12.3.2 | Phase Plane Saddle | 282 |
12.3.3 | Phase Plane Stable Focus | 283 |
12.4 | Some Preliminaries | 284 |
12.5 | Linear Differential Equations | 285 |
12.6 | Initial Conditions | 289 |
12.7 | Partitions in R[superscript 3] Phase Space | 290 |
12.8 | Space-filling Direction Field in R[superscript 3] | 293 |
12.9 | Locus of all Real Eigenvectors | 295 |
12.10 | Non Autonomous Systems | 296 |
12.11 | Phase Space Rotation Sequences | 297 |
12.11.1 | Rotation Sequence for State Vector | 297 |
12.11.2 | Rotation Sequence for Velocity Vector | 299 |
13 | A Quaternion Process | 303 |
13.1 | Introduction | 303 |
13.2 | Dipole Field Structure | 305 |
13.3 | Electromagnetic Field Coupling | 305 |
13.3.1 | Unit Z-axis Source Excitation | 307 |
13.3.2 | Unit X-axis Source Excitation | 309 |
13.4 | Source-to-Sensor Coupling | 311 |
13.5 | Source-to-Sensor Distance | 314 |
13.6 | Angular Degrees-of-Freedom | 315 |
13.6.1 | Preliminary Analysis | 315 |
13.6.2 | Closed-form Tracking Angle Computation | 316 |
13.6.3 | Closed-Form Orientation Angle Computation | 317 |
13.7 | Quaternion Processes | 318 |
13.8 | Partial Closed-form Tracking Solution | 320 |
13.9 | An Iterative Solution for Tracking | 323 |
13.10 | Orientation Quaternion | 327 |
13.11 | Position & Orientation | 329 |
14 | Computer Graphics | 333 |
14.1 | Introduction | 333 |
14.2 | Canonical Transformations | 334 |
14.3 | Transformations in R[superscript 2] | 334 |
14.3.1 | Scale in R[superscript 2] | 334 |
14.3.2 | Translation in R[superscript 2] | 335 |
14.3.3 | Rotation in R[superscript 2] | 336 |
14.4 | Homogeneous Coordinates | 337 |
14.5 | An Object in R[superscript 2] Transformed | 338 |
14.6 | Concatenation Order in R[superscript 2] | 339 |
14.7 | Transformations in R[superscript 3] | 341 |
14.8 | What about Quaternions? | 345 |
14.9 | Projections R[superscript 3] [right arrow] R[superscript 2] | 346 |
14.9.1 | Parallel Projections | 347 |
14.9.2 | Perspective Projections | 347 |
14.10 | Coordinate Frames | 348 |
14.10.1 | Perspective--Simple Case | 350 |
14.10.2 | Parallel Lines in Perspective | 351 |
14.10.3 | Perspective in General | 352 |
14.11 | Objects in Motion | 354 |
14.11.1 | Incremental Translation Only | 355 |
14.11.2 | Incremental Rotation Only | 356 |
14.11.3 | Incremental Rotation Quaternion | 357 |
14.11.4 | Incremental Rotation Matrix | 357 |
14.12 | Aircraft Kinematics | 358 |
14.13 | n-Body Simulation | 361 |
Further Reading and References | 365 | |
Index | 367 |
What People are Saying About This
This is the most complete discussion of quaternions and their applications that I have seen.
Alan C. Tribble, author of "A Tribble's Guide to Space"
The text is written in a clear and readable style well suited for students wishing to master fundamental quaternion concepts.
Mark C. Allman, Senior Engineer, The Boeing Company
"The text is written in a clear and readable style well suited for students wishing to master fundamental quaternion concepts."—Mark C. Allman, Senior Engineer, The Boeing Company"This is the most complete discussion of quaternions and their applications that I have seen."—Alan C. Tribble, author of A Tribble's Guide to Space