Quaternion Kinematics for the Error-State KF

Total Page:16

File Type:pdf, Size:1020Kb

Quaternion Kinematics for the Error-State KF Quaternion kinematics for the error-state Kalman filter Joan Sol`a October 12, 2017 Contents 1 Quaternion definition and properties4 1.1 Definition of quaternion............................4 1.1.1 Alternative representations of the quaternion.............5 1.2 Main quaternion properties..........................6 1.2.1 Sum...................................6 1.2.2 Product.................................6 1.2.3 Identity.................................8 1.2.4 Conjugate................................8 1.2.5 Norm..................................8 1.2.6 Inverse..................................8 1.2.7 Unit or normalized quaternion.....................9 1.3 Additional quaternion properties.......................9 1.3.1 Quaternion commutator........................9 1.3.2 Product of pure quaternions......................9 1.3.3 Natural powers of pure quaternions.................. 10 1.3.4 Exponential of pure quaternions.................... 10 1.3.5 Exponential of general quaternions.................. 11 1.3.6 Logarithm of unit quaternions..................... 11 1.3.7 Logarithm of general quaternions................... 11 1.3.8 Exponential forms of the type qt ................... 11 2 Rotations and cross-relations 12 2.1 The 3D vector rotation formula........................ 12 2.2 The rotation group SO(3)........................... 13 2.3 The rotation group and the rotation matrix................. 15 2.3.1 The exponential map.......................... 16 2.3.2 The capitalized exponential map................... 17 2.3.3 Rotation matrix and rotation vector: the Rodrigues rotation formula 18 2.3.4 The logarithmic maps......................... 18 2.3.5 The rotation action........................... 19 1 2.4 The rotation group and the quaternion.................... 19 2.4.1 The exponential map.......................... 20 2.4.2 The capitalized exponential map................... 21 2.4.3 Quaternion and rotation vector.................... 22 2.4.4 The logarithmic maps......................... 22 2.4.5 The rotation action........................... 23 2.4.6 The double cover of the manifold of SO(3).............. 23 2.5 Rotation matrix and quaternion........................ 24 2.6 Rotation composition.............................. 26 2.7 Spherical linear interpolation (SLERP).................... 27 2.8 Quaternion and isoclinic rotations: explaining the magic.......... 29 3 Quaternion conventions. My choice. 33 3.1 Quaternion flavors............................... 33 3.1.1 Order of the quaternion components................. 35 3.1.2 Specification of the quaternion algebra................ 35 3.1.3 Function of the rotation operator................... 36 3.1.4 Direction of the rotation operator................... 37 4 Perturbations, derivatives and integrals 38 4.1 The additive and subtractive operators in SO(3)............... 38 4.2 The four possible derivative definitions.................... 38 4.2.1 Functions from vector space to vector space............. 38 4.2.2 Functions from SO(3) to SO(3).................... 39 4.2.3 Functions from vector space to SO(3)................. 39 4.2.4 Functions from SO(3) to vector space................. 39 4.3 Useful, and very useful, Jacobians of the rotation.............. 40 4.3.1 Jacobian with respect to the vector.................. 40 4.3.2 Jacobian with respect to the quaternion............... 40 4.3.3 Right Jacobian of SO(3)....................... 41 4.3.4 Jacobian with respect to the rotation vector............. 42 4.4 Perturbations, uncertainties, noise....................... 43 4.4.1 Local perturbations........................... 43 4.4.2 Global perturbations.......................... 43 4.5 Time derivatives................................ 44 4.5.1 Global-to-local relations........................ 45 4.5.2 Time-derivative of the quaternion product.............. 46 4.5.3 Other useful expressions with the derivative............. 46 4.6 Time-integration of rotation rates....................... 46 4.6.1 Zeroth order integration........................ 47 4.6.2 First order integration......................... 48 2 5 Error-state kinematics for IMU-driven systems 50 5.1 Motivation.................................... 50 5.2 The error-state Kalman filter explained.................... 51 5.3 System kinematics in continuous time..................... 52 5.3.1 The true-state kinematics....................... 53 5.3.2 The nominal-state kinematics..................... 54 5.3.3 The error-state kinematics....................... 54 5.4 System kinematics in discrete time...................... 57 5.4.1 The nominal state kinematics..................... 58 5.4.2 The error-state kinematics....................... 58 5.4.3 The error-state Jacobian and perturbation matrices......... 59 6 Fusing IMU with complementary sensory data 60 6.1 Observation of the error state via filter correction.............. 60 6.1.1 Jacobian computation for the filter correction............ 61 6.2 Injection of the observed error into the nominal state............ 62 6.3 ESKF reset................................... 63 6.3.1 Jacobian of the reset operation with respect to the orientation error 63 7 The ESKF using global angular errors 64 7.1 System kinematics in continuous time..................... 65 7.1.1 The true- and nominal-state kinematics................ 65 7.1.2 The error-state kinematics....................... 65 7.2 System kinematics in discrete time...................... 67 7.2.1 The nominal state........................... 67 7.2.2 The error state............................. 67 7.2.3 The error state Jacobian and perturbation matrices......... 67 7.3 Fusing with complementary sensory data................... 68 7.3.1 Error state observation......................... 68 7.3.2 Injection of the observed error into the nominal state........ 69 7.3.3 ESKF reset............................... 69 A Runge-Kutta numerical integration methods 70 A.1 The Euler method............................... 71 A.2 The midpoint method............................. 71 A.3 The RK4 method................................ 72 A.4 General Runge-Kutta method......................... 72 B Closed-form integration methods 73 B.1 Integration of the angular error........................ 74 B.2 Simplified IMU example............................ 74 B.3 Full IMU example................................ 78 3 C Approximate methods using truncated series 80 C.1 System-wise truncation............................. 81 C.1.1 First order truncation: the finite differences method......... 81 C.1.2 N-th order truncation.......................... 82 C.2 Block-wise truncation.............................. 82 D The transition matrix via Runge-Kutta integration 84 D.1 Error-state example............................... 85 E Integration of random noise and perturbations 86 E.1 Noise and perturbation impulses........................ 89 E.2 Full IMU example................................ 89 E.2.1 Noise and perturbation impulses.................... 90 1 Quaternion definition and properties 1.1 Definition of quaternion One introduction to the quaternion that I find particularly attractive is given by the Cayley- Dickson construction: If we have two complex numbers A = a + bi and C = c + di, then constructing Q = A + Cj and defining k , ij yields a number in the space of quaternions H, Q = a + bi + cj + dk H ; (1) 2 where a; b; c; d R, and i; j; k are three imaginary unit numbers defined so that f g 2 f g i2 = j2 = k2 = ijk = 1 ; (2a) − from which we can derive ij = ji = k ; jk = kj = i ; ki = ik = j : (2b) − − − From (1) we see that we can embed complex numbers, and thus real and imaginary num- bers, in the quaternion definition, in the sense that real, imaginary and complex numbers are indeed quaternions, Q = a R H ;Q = bi I H ;Q = a + bi Z H : (3) 2 ⊂ 2 ⊂ 2 ⊂ Likewise, and for the sake of completeness, we may define numbers in the tri-dimensional imaginary subspace of H. We refer to them as pure quaternions, and may note Hp = Im(H) the space of pure quaternions, Q = bi + cj + dk Hp H : (4) 2 ⊂ 4 It is noticeable that, while regular complex numbers of unit length z = eiθ can encode rotations in the 2D plane (with one complex product, x0 = z x), \extended complex · numbers" or quaternions of unit length q = e(uxi+uyj+uzk)θ=2 encode rotations in the 3D space (with a double quaternion product, x0 = q x q∗, as we explain later in this document). ⊗ ⊗ CAUTION: Not all quaternion definitions are the same. Some authors write the products as ib instead of bi, and therefore they get the property k = ji = ij, which results in ijk = 1 and a left-handed quaternion. Also, many authors place the real− part at the end position, yielding Q = ia+jb+kc+d. These choices have no fundamental implications but make the whole formulation different in the details. Please refer to Section3 for further explanations and disambiguation. CAUTION: There are additional conventions that also make the formulation different in details. They concern the \meaning" or \interpretation" we give to the rotation op- erators, either rotating vectors or rotating reference frames {which, essentially, constitute opposite operations. Refer also to Section3 for further explanations and disambiguation. NOTE: Among the different conventions exposed above, this document concentrates on the Hamilton convention, whose most remarkable property is the definition (2). A proper and grounded disambiguation requires to first develop a significant amount of material; therefore, this disambiguation is relegated to the aforementioned Section3. 1.1.1 Alternative representations
Recommended publications
  • An Introduction to Quantum Field Theory
    AN INTRODUCTION TO QUANTUM FIELD THEORY By Dr M Dasgupta University of Manchester Lecture presented at the School for Experimental High Energy Physics Students Somerville College, Oxford, September 2009 - 1 - - 2 - Contents 0 Prologue....................................................................................................... 5 1 Introduction ................................................................................................ 6 1.1 Lagrangian formalism in classical mechanics......................................... 6 1.2 Quantum mechanics................................................................................... 8 1.3 The Schrödinger picture........................................................................... 10 1.4 The Heisenberg picture............................................................................ 11 1.5 The quantum mechanical harmonic oscillator ..................................... 12 Problems .............................................................................................................. 13 2 Classical Field Theory............................................................................. 14 2.1 From N-point mechanics to field theory ............................................... 14 2.2 Relativistic field theory ............................................................................ 15 2.3 Action for a scalar field ............................................................................ 15 2.4 Plane wave solution to the Klein-Gordon equation ...........................
    [Show full text]
  • Relativistic Dynamics
    Chapter 4 Relativistic dynamics We have seen in the previous lectures that our relativity postulates suggest that the most efficient (lazy but smart) approach to relativistic physics is in terms of 4-vectors, and that velocities never exceed c in magnitude. In this chapter we will see how this 4-vector approach works for dynamics, i.e., for the interplay between motion and forces. A particle subject to forces will undergo non-inertial motion. According to Newton, there is a simple (3-vector) relation between force and acceleration, f~ = m~a; (4.0.1) where acceleration is the second time derivative of position, d~v d2~x ~a = = : (4.0.2) dt dt2 There is just one problem with these relations | they are wrong! Newtonian dynamics is a good approximation when velocities are very small compared to c, but outside of this regime the relation (4.0.1) is simply incorrect. In particular, these relations are inconsistent with our relativity postu- lates. To see this, it is sufficient to note that Newton's equations (4.0.1) and (4.0.2) predict that a particle subject to a constant force (and initially at rest) will acquire a velocity which can become arbitrarily large, Z t ~ d~v 0 f ~v(t) = 0 dt = t ! 1 as t ! 1 . (4.0.3) 0 dt m This flatly contradicts the prediction of special relativity (and causality) that no signal can propagate faster than c. Our task is to understand how to formulate the dynamics of non-inertial particles in a manner which is consistent with our relativity postulates (and then verify that it matches observation, including in the non-relativistic regime).
    [Show full text]
  • Arxiv:1001.0240V1 [Math.RA]
    Fundamental representations and algebraic properties of biquaternions or complexified quaternions Stephen J. Sangwine∗ School of Computer Science and Electronic Engineering, University of Essex, Wivenhoe Park, Colchester, CO4 3SQ, United Kingdom. Email: [email protected] Todd A. Ell† 5620 Oak View Court, Savage, MN 55378-4695, USA. Email: [email protected] Nicolas Le Bihan GIPSA-Lab D´epartement Images et Signal 961 Rue de la Houille Blanche, Domaine Universitaire BP 46, 38402 Saint Martin d’H`eres cedex, France. Email: [email protected] October 22, 2018 Abstract The fundamental properties of biquaternions (complexified quaternions) are presented including several different representations, some of them new, and definitions of fundamental operations such as the scalar and vector parts, conjugates, semi-norms, polar forms, and inner and outer products. The notation is consistent throughout, even between representations, providing a clear account of the many ways in which the component parts of a biquaternion may be manipulated algebraically. 1 Introduction It is typical of quaternion formulae that, though they be difficult to find, once found they are immediately verifiable. J. L. Synge (1972) [43, p34] arXiv:1001.0240v1 [math.RA] 1 Jan 2010 The quaternions are relatively well-known but the quaternions with complex components (complexified quaternions, or biquaternions1) are less so. This paper aims to set out the fundamental definitions of biquaternions and some elementary results, which, although elementary, are often not trivial. The emphasis in this paper is on the biquaternions as an applied algebra – that is, a tool for the manipulation ∗This paper was started in 2005 at the Laboratoire des Images et des Signaux (now part of the GIPSA-Lab), Grenoble, France with financial support from the Royal Academy of Engineering of the United Kingdom and the Centre National de la Recherche Scientifique (CNRS).
    [Show full text]
  • The Quaternionic Commutator Bracket and Its Implications
    S S symmetry Article The Quaternionic Commutator Bracket and Its Implications Arbab I. Arbab 1,† and Mudhahir Al Ajmi 2,* 1 Department of Physics, Faculty of Science, University of Khartoum, P.O. Box 321, Khartoum 11115, Sudan; [email protected] 2 Department of Physics, College of Science, Sultan Qaboos University, P.O. Box 36, P.C. 123, Muscat 999046, Sultanate of Oman * Correspondence: [email protected] † Current address: Department of Physics, College of Science, Qassim University, Qassim 51452, Saudi Arabia. Received: 11 August 2018; Accepted: 9 October 2018; Published: 16 October 2018 Abstract: A quaternionic commutator bracket for position and momentum shows that the i ~ quaternionic wave function, viz. ye = ( c y0 , y), represents a state of a particle with orbital angular momentum, L = 3 h¯ , resulting from the internal structure of the particle. This angular momentum can be attributed to spin of the particle. The vector y~ , points in an opposite direction of~L. When a charged particle is placed in an electromagnetic field, the interaction energy reveals that the magnetic moments interact with the electric and magnetic fields giving rise to terms similar to Aharonov–Bohm and Aharonov–Casher effects. Keywords: commutator bracket; quaternions; magnetic moments; angular momentum; quantum mechanics 1. Introduction In quantum mechanics, particles are described by relativistic or non-relativistic wave equations. Each equation associates a spin state of the particle to its wave equation. For instance, the Schrödinger equation applies to the spinless particles in the non-relativistic domain, while the appropriate relativistic equation for spin-0 particles is the Klein–Gordon equation.
    [Show full text]
  • Commutator Groups of Monomial Groups
    Pacific Journal of Mathematics COMMUTATOR GROUPS OF MONOMIAL GROUPS CALVIN VIRGIL HOLMES Vol. 10, No. 4 December 1960 COMMUTATOR GROUPS OF MONOMIAL GROUPS C. V. HOLMES This paper is a study of the commutator groups of certain general- ized permutation groups called complete monomial groups. In [2] Ore has shown that every element of the infinite permutation group is itsself a commutator of this group. Here it is shown that every element of the infinite complete monomial group is the product of at most two commutators of the infinite complete monomial group. The commutator subgroup of the infinite complete monomial group is itself, as is the case in the infinite symmetric group, [2]. The derived series is determined for a wide class of monomial groups. Let H be an arbitrary group, and S a set of order B, B ^ d, cZ = ^0. Then one obtains a monomial group after the manner described in [1], A monomial substitution over H is a linear transformation mapping each element x of S in a one-to-one manner onto some element of S multi- plied by an element h of H, the multiplication being formal. The ele- ment h is termed a factor of the substitution. If substitution u maps xi into hjXj, while substitution v maps xό into htxt, then the substitution uv maps xt into hόhtxt. A substitution all of whose factor are the iden- tity β of H is called a permutation and the set of all permutations is a subgroup which is isomorphic to the symmetric group on B objects.
    [Show full text]
  • Commutator Theory for Congruence Modular Varieties Ralph Freese
    Commutator Theory for Congruence Modular Varieties Ralph Freese and Ralph McKenzie Contents Introduction 1 Chapter 1. The Commutator in Groups and Rings 7 Exercise 10 Chapter 2. Universal Algebra 11 Exercises 19 Chapter 3. Several Commutators 21 Exercises 22 Chapter 4. One Commutator in Modular Varieties;Its Basic Properties 25 Exercises 33 Chapter 5. The Fundamental Theorem on Abelian Algebras 35 Exercises 43 Chapter 6. Permutability and a Characterization ofModular Varieties 47 Exercises 49 Chapter 7. The Center and Nilpotent Algebras 53 Exercises 57 Chapter 8. Congruence Identities 59 Exercises 68 Chapter 9. Rings Associated With Modular Varieties: Abelian Varieties 71 Exercises 87 Chapter 10. Structure and Representationin Modular Varieties 89 1. Birkhoff-J´onsson Type Theorems For Modular Varieties 89 2. Subdirectly Irreducible Algebras inFinitely Generated Varieties 92 3. Residually Small Varieties 97 4. Chief Factors and Simple Algebras 102 Exercises 103 Chapter 11. Joins and Products of Modular Varieties 105 Chapter 12. Strictly Simple Algebras 109 iii iv CONTENTS Chapter 13. Mal’cev Conditions for Lattice Equations 115 Exercises 120 Chapter 14. A Finite Basis Result 121 Chapter 15. Pure Lattice Congruence Identities 135 1. The Arguesian Equation 139 Related Literature 141 Solutions To The Exercises 147 Chapter 1 147 Chapter 2 147 Chapter 4 148 Chapter 5 150 Chapter 6 152 Chapter 7 156 Chapter 8 158 Chapter 9 161 Chapter 10 165 Chapter 13 165 Bibliography 169 Index 173 Introduction In the theory of groups, the important concepts of Abelian group, solvable group, nilpotent group, the center of a group and centraliz- ers, are all defined from the binary operation [x, y]= x−1y−1xy.
    [Show full text]
  • Commutator Formulas
    Commutator formulas Jack Schmidt This expository note mentions some interesting formulas using commutators. It touches on Hall's collection process and the associated Hall polynomials. It gives an alternative expression that is linear in the number of commutators and shows how to find such a formula using staircase diagrams. It also shows the shortest possible such expression. Future versions could touch on isoperimetric inequalities in geometric group theory, powers of commutators and Culler's identity as well as its effect on Schur's inequality between [G : Z(G)] and jG0j. 1 Powers of products versus products of powers In an abelian group one has (xy)n = xnyn so in a general group one has (xy)n = n n x y dn(x; y) for some product of commutators dn(x; y). This section explores formulas for dn(x; y). 1.1 A nice formula in a special case is given by certain binomial coefficients: n (n) (n) (n) (n) (n) (n) (xy) = x 1 y 1 [y; x] 2 [[y; x]; x] 3 [[[y; x]; x]; x] 4 ··· [y; n−1x] n The special case is G0 is abelian and commutes with y. The commutators involved are built inductively: From y and x, one gets [y; x]. From [y; x] and x, one gets [[y; x]; x]. From [y; n−2x] and x, one gets [y; n−1; x]. In general, one would also need to consider [y; x] and [[y; x]; x], but the special case assumes commutators commute, so [[y; x]; [[y; x]; x]] = 1. In general, one would also need to consider [y; x] and y, but the special case assumes commutators commute with y, so [[y; x]; y] = 1.
    [Show full text]
  • More on Vectors Math 122 Calculus III D Joyce, Fall 2012
    More on Vectors Math 122 Calculus III D Joyce, Fall 2012 Unit vectors. A unit vector is a vector whose length is 1. If a unit vector u in the plane R2 is placed in standard position with its tail at the origin, then it's head will land on the unit circle x2 + y2 = 1. Every point on the unit circle (x; y) is of the form (cos θ; sin θ) where θ is the angle measured from the positive x-axis in the counterclockwise direction. u=(x;y)=(cos θ; sin θ) 7 '$θ q &% Thus, every unit vector in the plane is of the form u = (cos θ; sin θ). We can interpret unit vectors as being directions, and we can use them in place of angles since they carry the same information as an angle. In three dimensions, we also use unit vectors and they will still signify directions. Unit 3 vectors in R correspond to points on the sphere because if u = (u1; u2; u3) is a unit vector, 2 2 2 3 then u1 + u2 + u3 = 1. Each unit vector in R carries more information than just one angle since, if you want to name a point on a sphere, you need to give two angles, longitude and latitude. Now that we have unit vectors, we can treat every vector v as a length and a direction. The length of v is kvk, of course. And its direction is the unit vector u in the same direction which can be found by v u = : kvk The vector v can be reconstituted from its length and direction by multiplying v = kvk u.
    [Show full text]
  • Lecture 3.Pdf
    ENGR-1100 Introduction to Engineering Analysis Lecture 3 POSITION VECTORS & FORCE VECTORS Today’s Objectives: Students will be able to : a) Represent a position vector in Cartesian coordinate form, from given geometry. In-Class Activities: • Applications / b) Represent a force vector directed along Relevance a line. • Write Position Vectors • Write a Force Vector along a line 1 DOT PRODUCT Today’s Objective: Students will be able to use the vector dot product to: a) determine an angle between In-Class Activities: two vectors, and, •Applications / Relevance b) determine the projection of a vector • Dot product - Definition along a specified line. • Angle Determination • Determining the Projection APPLICATIONS This ship’s mooring line, connected to the bow, can be represented as a Cartesian vector. What are the forces in the mooring line and how do we find their directions? Why would we want to know these things? 2 APPLICATIONS (continued) This awning is held up by three chains. What are the forces in the chains and how do we find their directions? Why would we want to know these things? POSITION VECTOR A position vector is defined as a fixed vector that locates a point in space relative to another point. Consider two points, A and B, in 3-D space. Let their coordinates be (XA, YA, ZA) and (XB, YB, ZB), respectively. 3 POSITION VECTOR The position vector directed from A to B, rAB , is defined as rAB = {( XB –XA ) i + ( YB –YA ) j + ( ZB –ZA ) k }m Please note that B is the ending point and A is the starting point.
    [Show full text]
  • Hypercomplex Numbers
    Hypercomplex numbers Johanna R¨am¨o Queen Mary, University of London [email protected] We have gradually expanded the set of numbers we use: first from finger counting to the whole set of positive integers, then to positive rationals, ir- rational reals, negatives and finally to complex numbers. It has not always been easy to accept new numbers. Negative numbers were rejected for cen- turies, and complex numbers, the square roots of negative numbers, were considered impossible. Complex numbers behave like ordinary numbers. You can add, subtract, multiply and divide them, and on top of that, do some nice things which you cannot do with real numbers. Complex numbers are now accepted, and have many important applications in mathematics and physics. Scientists could not live without complex numbers. What if we take the next step? What comes after the complex numbers? Is there a bigger set of numbers that has the same nice properties as the real numbers and the complex numbers? The answer is yes. In fact, there are two (and only two) bigger number systems that resemble real and complex numbers, and their discovery has been almost as dramatic as the discovery of complex numbers was. 1 Complex numbers Complex numbers where discovered in the 15th century when Italian math- ematicians tried to find a general solution to the cubic equation x3 + ax2 + bx + c = 0: At that time, mathematicians did not publish their results but kept them secret. They made their living by challenging each other to public contests of 1 problem solving in which the winner got money and fame.
    [Show full text]
  • Split Quaternions and Spacelike Constant Slope Surfaces in Minkowski 3- Space
    Split Quaternions and Spacelike Constant Slope Surfaces in Minkowski 3- Space Murat Babaarslan and Yusuf Yayli Abstract. A spacelike surface in the Minkowski 3-space is called a constant slope surface if its position vector makes a constant angle with the normal at each point on the surface. These surfaces completely classified in [J. Math. Anal. Appl. 385 (1) (2012) 208-220]. In this study, we give some relations between split quaternions and spacelike constant slope surfaces in Minkowski 3-space. We show that spacelike constant slope surfaces can be reparametrized by using rotation matrices corresponding to unit timelike quaternions with the spacelike vector parts and homothetic motions. Subsequently we give some examples to illustrate our main results. Mathematics Subject Classification (2010). Primary 53A05; Secondary 53A17, 53A35. Key words: Spacelike constant slope surface, split quaternion, homothetic motion. 1. Introduction Quaternions were discovered by Sir William Rowan Hamilton as an extension to the complex number in 1843. The most important property of quaternions is that every unit quaternion represents a rotation and this plays a special role in the study of rotations in three- dimensional spaces. Also quaternions are an efficient way understanding many aspects of physics and kinematics. Many physical laws in classical, relativistic and quantum mechanics can be written nicely using them. Today they are used especially in the area of computer vision, computer graphics, animations, aerospace applications, flight simulators, navigation systems and to solve optimization problems involving the estimation of rigid body transformations. Ozdemir and Ergin [9] showed that a unit timelike quaternion represents a rotation in Minkowski 3-space.
    [Show full text]
  • Multidisciplinary Design Project Engineering Dictionary Version 0.0.2
    Multidisciplinary Design Project Engineering Dictionary Version 0.0.2 February 15, 2006 . DRAFT Cambridge-MIT Institute Multidisciplinary Design Project This Dictionary/Glossary of Engineering terms has been compiled to compliment the work developed as part of the Multi-disciplinary Design Project (MDP), which is a programme to develop teaching material and kits to aid the running of mechtronics projects in Universities and Schools. The project is being carried out with support from the Cambridge-MIT Institute undergraduate teaching programe. For more information about the project please visit the MDP website at http://www-mdp.eng.cam.ac.uk or contact Dr. Peter Long Prof. Alex Slocum Cambridge University Engineering Department Massachusetts Institute of Technology Trumpington Street, 77 Massachusetts Ave. Cambridge. Cambridge MA 02139-4307 CB2 1PZ. USA e-mail: [email protected] e-mail: [email protected] tel: +44 (0) 1223 332779 tel: +1 617 253 0012 For information about the CMI initiative please see Cambridge-MIT Institute website :- http://www.cambridge-mit.org CMI CMI, University of Cambridge Massachusetts Institute of Technology 10 Miller’s Yard, 77 Massachusetts Ave. Mill Lane, Cambridge MA 02139-4307 Cambridge. CB2 1RQ. USA tel: +44 (0) 1223 327207 tel. +1 617 253 7732 fax: +44 (0) 1223 765891 fax. +1 617 258 8539 . DRAFT 2 CMI-MDP Programme 1 Introduction This dictionary/glossary has not been developed as a definative work but as a useful reference book for engi- neering students to search when looking for the meaning of a word/phrase. It has been compiled from a number of existing glossaries together with a number of local additions.
    [Show full text]