Rigid Body Motion?  Answer: in Total, There Are 6 Degrees of Freedom

Total Page:16

File Type:pdf, Size:1020Kb

Rigid Body Motion?  Answer: in Total, There Are 6 Degrees of Freedom Rigid Body Rotation Speaker: Xiaolei Chen Advisor: Prof. Xiaolin Li Department of Applied Mathematics and Statistics Stony Brook University (SUNY) Content Introduction Angular Velocity Angular Momentum and Inertia Tensor Euler’s Equations of Motion Euler Angles and Euler Parameters Numerical Simulation Future work Introduction Question: How many degrees of freedom in the rigid body motion? Answer: In total, there are 6 degrees of freedom. 1) 3 for the translational motion 2) 3 for the rotational motion Translational Motion: center of mass velocity Rotational Motion: angular velocity, euler angles, euler parameters Angular Velocity In physics, the angular velocity is defined as the rate of change of angular displacement. In 2D cases, the angular velocity is a scalar. 푑휃 Equation: = 푤 푑푡 Linear velocity: 푣 = 푤 × 푟 Angular Velocity In the 3D rigid body rotation, the angular velocity is a vector, and use 푤 = (푤1, 푤2, 푤3) to denote it. Angular Momentum In physics, the angular momentum (퐿) is a measure of the amount of rotation an object has, taking into account its mass, shape and speed. The 퐿 of a particle about a given origin in the body axes is given by 퐿 = 푟 × 푝 = 푟 × (푚푣) where 푝 is the linear momentum, and 푣 is the linear velocity. Linear velocity: 푣 = 푤 × 푟 퐿 = 푚푟 × 푤 × 푟 = 푚(푤푟2 − 푟(푟 ∙ 푤)) Angular Momentum Each component of the angular Momentum is 2 2 퐿1 = 푚(푟 − 푥 )푤1 − 푚푥푦푤2 − 푚푥푧푤3 2 2 퐿2 = −푚푦푥푤1 + 푚(푟 − 푦 )푤2 − 푚푦푧푤3 2 2 퐿3 = −푚푧푥푤1 − 푚푧푦푤2 + 푚(푟 − 푧 )푤3 It can be written in the tensor formula. 퐿 = 퐼푤 퐼푥푥 퐼푥푦 퐼푥푧 2 퐼 = 퐼푦푥 퐼푦푦 퐼푦푧 , 퐼푎푏 = 푚(푟 훿푎푏 − 푎푏) 퐼푧푥 퐼푧푦 퐼푧푧 Inertia Tensor Moment of inertia is the mass property of a rigid body that determines the torque needed for a desired angular acceleration about an axis of rotation. It can be defined by the Inertia Tensor (퐼), which consists of nine components (3 × 3 matrix). In continuous cases, 2 퐼푎푏 = 휌 푉 푟 훿푎푏 − 푎푏 푑푉 푉 The inertia tensor is constant in the body axes. Inertia Tensor Euler’s Equations of Motion Apply the eigen-decomposition to the inertial tensor and obtain 푇 퐼 = 푄Λ푄 , Λ = 푑푖푎푔 퐼1, 퐼2, 퐼3 where 퐼푖 are called principle moments of inertia, and the columns of 푄 are called principle axes. The rigid body rotates in angular velocity (푤푥, 푤푦, 푤푧) with respect to the principle axes. Specially, consider the cases where 퐼 is diagonal. 퐼 = 푑푖푎푔 퐼1, 퐼2, 퐼3 , 퐿푖 = 퐼푖푤푖, 푖 = 1,2,3 The principle axes are the same as the 푥, 푦, 푧 axes in the body axes. Euler’s Equations of Motion The time rate of change of a vector 퐺 in the space axes can be written as 푑퐺 푑퐺 = + 푤 × 퐺 푑푡 푑푡 푠 푏 푑퐺 where is the time rate of change of the vector 퐺 in 푑푡 푏 the body axes. Apply the formula to the angular momentum 퐿 푑퐿 푑퐿 = + 푤 × 퐺 푑푡 푑푡 푠 푏 Euler’s Equations of Motion Use the relationship 퐿 = 퐼푤 to obtain 푑(퐼푤) 푑퐿 + 푤 × 퐿 = = 휏 푑푡 푑푡 푠 The second equality is based on the definition of torque. 푑퐿 푑(푟 × 푝) 푑푝 = = 푟 × = 푟 × 퐹 = 휏 푑푡 푑푡 푑푡 Euler’s equation of motion 퐼1푤 1 − 푤2푤3 퐼2 − 퐼3 = 휏1 퐼2푤 2 − 푤3푤1 퐼3 − 퐼1 = 휏2 퐼3푤 3 − 푤1푤2 퐼1 − 퐼2 = 휏3 Euler Angles The Euler angles are three angles introduced to describe the orientation of a rigid body. Usually, use ϕ, 휃, 휓 to denote them. Euler Angles The order of the rotation steps matters. Euler Angles Three rotation matrices are 푐표푠휙 푠푖푛휙 0 퐷 = −푠푖푛휙 푐표푠휙 0 0 0 1 1 0 0 퐶 = 0 푐표푠휃 푠푖푛휃 0 −푠푖푛휃 푐표푠휃 푐표푠휓 푠푖푛휓 0 퐵 = −푠푖푛휓 푐표푠휓 0 0 0 1 Euler Angles Then, the rotation matrix is 푐표푠휓푐표푠휙 − 푐표푠휃푠푖푛휙푠푖푛휓 푐표푠휓푠푖푛휙 + 푐표푠휃푐표푠휙푠푖푛휓 푠푖푛휓푠푖푛휃 퐴 = 퐵퐶퐷 = −푠푖푛휓푐표푠휙 − 푐표푠휃푠푖푛휙푐표푠휓 −푠푖푛휓푠푖푛휙 + 푐표푠휃푐표푠휙푐표푠휓 푐표푠휓푠푖푛휃 푠푖푛휃푠푖푛휙 −푠푖푛휃푐표푠휙 푐표푠휃 This matrix can be used to convert the coordinates in the space axes to the coordinates in the body axes. The inverse is 퐴−1 = 퐴푇. Assume 푥 is the coordinates in the space axes, and 푥′ is the coordinates in the body axes. 푥′ = 퐴푥 푥 = 퐴푇푥′ Euler Angles The relationship between the angular velocity and the euler angles is 푤1 0 휃 0 휙 푇 푇 푇 −1 푤2 = 0 + 퐷 0 + 퐷 퐶 0 = 퐽 휃 푤3 휙 0 휓 휓 0 푐표푠휙 푠푖푛휃푠푖푛휙 퐽−1 = 0 푠푖푛휙 −푠푖푛휃푐표푠휙 1 0 푐표푠휃 휙 −푠푖푛휙푐표푡휃 푐표푠휙푐표푡휃 1 푤1 휃 = 푐표푠휙 푠푖푛휙 0 푤2 휓 푠푖푛휙푐푠푐휃 −푐표푠휙푐푠푐휃 0 푤3 Euler Parameters The four parameters 푒0, 푒1, 푒2, 푒3 describe a finite about an arbitrary axis. The parameters are defined as 휑 Def: 푒 = 푐표푠 0 2 휑 And 푒 , 푒 , 푒 = 푛sin( ) 1 2 3 2 Euler Parameters In this representation, 푛 is the unit normal vector, and 휑 is the rotation angle. 2 2 2 2 Constraint: 푒0 + 푒1 + 푒2 + 푒3 = 1 2 2 2 2 푒0 + 푒1 − 푒2 − 푒3 2(푒1푒2 + 푒0푒3) 2(푒1푒3 − 푒0푒2) 2 2 2 2 퐴 = 2(푒1푒2 − 푒0푒3) 푒0 − 푒1 + 푒2 − 푒3 2(푒2푒3 + 푒0푒1) 2 2 2 2 2(푒1푒3 + 푒0푒2) 2(푒2푒3 − 푒0푒1) 푒0 − 푒1 + 푒2 − 푒3 Euler Parameters The relationship between the angular velocity and the euler parameters is 푒 0 −푒1 −푒2 −푒3 푤 1 1 푒1 푒0 푒3 −푒2 푤 = −푒 푒 푒 2 푒 2 2 3 0 1 푤 푒 −푒 푒 3 푒 3 2 1 0 The relationship between the euler angles and the euler parameters is 휙 + 휓 휃 휙 − 휓 휃 푒 = cos cos , 푒 = cos sin 0 2 2 1 2 2 휙 − 휓 휃 휙 + 휓 휃 푒 = sin sin , 푒 = sin cos 2 2 2 3 2 2 Numerical Simulations Question: How to propagate the rigid body? Answer: There are three ways. But not all of them work good in numerical simulation. 1) Linear velocity 2) Euler Angles 3) Euler Parameters Numerical Simulations Propagate by linear velocity 푑푟 = 푣 = 푤 × 푟 푑푡 푟푛 → 푟푛+1 Directly use the last step location information. Propagate by euler angles or euler parameter 1) Implemented by rotation matrix. 2) The order of propagate matters. 3) e.g. Δ퐴 ∙ 퐴 = Δ퐵Δ퐶Δ퐷 ∙ 퐵퐶퐷 ≠ Δ퐵 ∙ 퐵 Δ퐶 ∙ 퐶 Δ퐷 ∙ 퐷 Inverse back to the initial location by the old parameters and propagate by the new parameters. Numerical Simulations Update angular velocity by the Euler’s equation of motion with 4-th order Runge-Kutta method. Initial angular velocity: 푤1 = 1, 푤2 = 0, 푤3 = 1 Principle Moment of Inertia: 퐼1 = 퐼2 = 0.6375, 퐼3 = 0.075 Analytic Solution 퐼3 − 퐼1 푤1 = cos( 푤3푡) 퐼1 퐼3 − 퐼1 푤2 = sin( 푤3푡) 퐼1 Numerical Simulations Numerical Simulations propagate by linear velocity If the rigid body is propagated in the tangent direction, numerical simulations showed the fact that the rigid body will become larger and larger. Solution: propagate in the secant direction. Numerical Simulations propagate by linear velocity Numerical Simulations propagate by linear velocity Numerical Simulations propagate by euler angles Use the relationship between the euler angles and the angular velocity to update the euler angles in each time step. This keeps the shape of the rigid body. However, the matrix has a big probability to be singular when 휃 = 푛휋. Example: if we consider the initial position is where the three euler angles are all zero, then 휃 = 0 and this leads to a singular matrix. Solution: no solution. Numerical Simulations propagate by euler parameters Use the relationship between the euler parameters and the angular velocity to update the euler parameters in each step. This keeps the shape of the rigid body. Also, it is shown in numerical simulation that the matrix can never be singular. Based on the initial euler angles 휙 = 휃 = 휑 = 0 and the relationship between euler parameters and euler angles, the initial values of the four euler parameters are 푒0 = 1, 푒1 = 푒2 = 푒3 = 0 Numerical Simulations propagate by euler parameters Numerical Simulations propagate by euler parameters Numerical Simulations propagate by euler parameters Numerical Simulations propagate by euler parameters Future Work different shapes of rigid body outside force to the rigid body fluid field in the simulation parachutists motion in the parachute inflation References Classical Mechanics, Herbert Goldstein, Charles Poole anb John Safko http://www.mathworks.com/help/aeroblks/6dofeuleran gles.html http://mathworld.wolfram.com/EulerParameters.html http://www.u.arizona.edu/~pen/ame553/Notes/Lesson% 2010.pdf Wikipedia.
Recommended publications
  • Understanding Euler Angles 1
    Welcome Guest View Cart (0 items) Login Home Products Support News About Us Understanding Euler Angles 1. Introduction Attitude and Heading Sensors from CH Robotics can provide orientation information using both Euler Angles and Quaternions. Compared to quaternions, Euler Angles are simple and intuitive and they lend themselves well to simple analysis and control. On the other hand, Euler Angles are limited by a phenomenon called "Gimbal Lock," which we will investigate in more detail later. In applications where the sensor will never operate near pitch angles of +/‐ 90 degrees, Euler Angles are a good choice. Sensors from CH Robotics that can provide Euler Angle outputs include the GP9 GPS‐Aided AHRS, and the UM7 Orientation Sensor. Figure 1 ‐ The Inertial Frame Euler angles provide a way to represent the 3D orientation of an object using a combination of three rotations about different axes. For convenience, we use multiple coordinate frames to describe the orientation of the sensor, including the "inertial frame," the "vehicle‐1 frame," the "vehicle‐2 frame," and the "body frame." The inertial frame axes are Earth‐fixed, and the body frame axes are aligned with the sensor. The vehicle‐1 and vehicle‐2 are intermediary frames used for convenience when illustrating the sequence of operations that take us from the inertial frame to the body frame of the sensor. It may seem unnecessarily complicated to use four different coordinate frames to describe the orientation of the sensor, but the motivation for doing so will become clear as we proceed. For clarity, this application note assumes that the sensor is mounted to an aircraft.
    [Show full text]
  • Rotational Motion (The Dynamics of a Rigid Body)
    University of Nebraska - Lincoln DigitalCommons@University of Nebraska - Lincoln Robert Katz Publications Research Papers in Physics and Astronomy 1-1958 Physics, Chapter 11: Rotational Motion (The Dynamics of a Rigid Body) Henry Semat City College of New York Robert Katz University of Nebraska-Lincoln, [email protected] Follow this and additional works at: https://digitalcommons.unl.edu/physicskatz Part of the Physics Commons Semat, Henry and Katz, Robert, "Physics, Chapter 11: Rotational Motion (The Dynamics of a Rigid Body)" (1958). Robert Katz Publications. 141. https://digitalcommons.unl.edu/physicskatz/141 This Article is brought to you for free and open access by the Research Papers in Physics and Astronomy at DigitalCommons@University of Nebraska - Lincoln. It has been accepted for inclusion in Robert Katz Publications by an authorized administrator of DigitalCommons@University of Nebraska - Lincoln. 11 Rotational Motion (The Dynamics of a Rigid Body) 11-1 Motion about a Fixed Axis The motion of the flywheel of an engine and of a pulley on its axle are examples of an important type of motion of a rigid body, that of the motion of rotation about a fixed axis. Consider the motion of a uniform disk rotat­ ing about a fixed axis passing through its center of gravity C perpendicular to the face of the disk, as shown in Figure 11-1. The motion of this disk may be de­ scribed in terms of the motions of each of its individual particles, but a better way to describe the motion is in terms of the angle through which the disk rotates.
    [Show full text]
  • The Rolling Ball Problem on the Sphere
    S˜ao Paulo Journal of Mathematical Sciences 6, 2 (2012), 145–154 The rolling ball problem on the sphere Laura M. O. Biscolla Universidade Paulista Rua Dr. Bacelar, 1212, CEP 04026–002 S˜aoPaulo, Brasil Universidade S˜aoJudas Tadeu Rua Taquari, 546, CEP 03166–000, S˜aoPaulo, Brasil E-mail address: [email protected] Jaume Llibre Departament de Matem`atiques, Universitat Aut`onomade Barcelona 08193 Bellaterra, Barcelona, Catalonia, Spain E-mail address: [email protected] Waldyr M. Oliva CAMGSD, LARSYS, Instituto Superior T´ecnico, UTL Av. Rovisco Pais, 1049–0011, Lisbon, Portugal Departamento de Matem´atica Aplicada Instituto de Matem´atica e Estat´ıstica, USP Rua do Mat˜ao,1010–CEP 05508–900, S˜aoPaulo, Brasil E-mail address: [email protected] Dedicated to Lu´ıs Magalh˜aes and Carlos Rocha on the occasion of their 60th birthdays Abstract. By a sequence of rolling motions without slipping or twist- ing along arcs of great circles outside the surface of a sphere of radius R, a spherical ball of unit radius has to be transferred from an initial state to an arbitrary final state taking into account the orientation of the ball. Assuming R > 1 we provide a new and shorter prove of the result of Frenkel and Garcia in [4] that with at most 4 moves we can go from a given initial state to an arbitrary final state. Important cases such as the so called elimination of the spin discrepancy are done with 3 moves only. 1991 Mathematics Subject Classification. Primary 58E25, 93B27. Key words: Control theory, rolling ball problem.
    [Show full text]
  • Chapter 5 ANGULAR MOMENTUM and ROTATIONS
    Chapter 5 ANGULAR MOMENTUM AND ROTATIONS In classical mechanics the total angular momentum L~ of an isolated system about any …xed point is conserved. The existence of a conserved vector L~ associated with such a system is itself a consequence of the fact that the associated Hamiltonian (or Lagrangian) is invariant under rotations, i.e., if the coordinates and momenta of the entire system are rotated “rigidly” about some point, the energy of the system is unchanged and, more importantly, is the same function of the dynamical variables as it was before the rotation. Such a circumstance would not apply, e.g., to a system lying in an externally imposed gravitational …eld pointing in some speci…c direction. Thus, the invariance of an isolated system under rotations ultimately arises from the fact that, in the absence of external …elds of this sort, space is isotropic; it behaves the same way in all directions. Not surprisingly, therefore, in quantum mechanics the individual Cartesian com- ponents Li of the total angular momentum operator L~ of an isolated system are also constants of the motion. The di¤erent components of L~ are not, however, compatible quantum observables. Indeed, as we will see the operators representing the components of angular momentum along di¤erent directions do not generally commute with one an- other. Thus, the vector operator L~ is not, strictly speaking, an observable, since it does not have a complete basis of eigenstates (which would have to be simultaneous eigenstates of all of its non-commuting components). This lack of commutivity often seems, at …rst encounter, as somewhat of a nuisance but, in fact, it intimately re‡ects the underlying structure of the three dimensional space in which we are immersed, and has its source in the fact that rotations in three dimensions about di¤erent axes do not commute with one another.
    [Show full text]
  • Euler Quaternions
    Four different ways to represent rotation my head is spinning... The space of rotations SO( 3) = {R ∈ R3×3 | RRT = I,det(R) = +1} Special orthogonal group(3): Why det( R ) = ± 1 ? − = − Rotations preserve distance: Rp1 Rp2 p1 p2 Rotations preserve orientation: ( ) × ( ) = ( × ) Rp1 Rp2 R p1 p2 The space of rotations SO( 3) = {R ∈ R3×3 | RRT = I,det(R) = +1} Special orthogonal group(3): Why it’s a group: • Closed under multiplication: if ∈ ( ) then ∈ ( ) R1, R2 SO 3 R1R2 SO 3 • Has an identity: ∃ ∈ ( ) = I SO 3 s.t. IR1 R1 • Has a unique inverse… • Is associative… Why orthogonal: • vectors in matrix are orthogonal Why it’s special: det( R ) = + 1 , NOT det(R) = ±1 Right hand coordinate system Possible rotation representations You need at least three numbers to represent an arbitrary rotation in SO(3) (Euler theorem). Some three-number representations: • ZYZ Euler angles • ZYX Euler angles (roll, pitch, yaw) • Axis angle One four-number representation: • quaternions ZYZ Euler Angles φ = θ rzyz ψ φ − φ cos sin 0 To get from A to B: φ = φ φ Rz ( ) sin cos 0 1. Rotate φ about z axis 0 0 1 θ θ 2. Then rotate θ about y axis cos 0 sin θ = ψ Ry ( ) 0 1 0 3. Then rotate about z axis − sinθ 0 cosθ ψ − ψ cos sin 0 ψ = ψ ψ Rz ( ) sin cos 0 0 0 1 ZYZ Euler Angles φ θ ψ Remember that R z ( ) R y ( ) R z ( ) encode the desired rotation in the pre- rotation reference frame: φ = pre−rotation Rz ( ) Rpost−rotation Therefore, the sequence of rotations is concatentated as follows: (φ θ ψ ) = φ θ ψ Rzyz , , Rz ( )Ry ( )Rz ( ) φ − φ θ θ ψ − ψ cos sin 0 cos 0 sin cos sin 0 (φ θ ψ ) = φ φ ψ ψ Rzyz , , sin cos 0 0 1 0 sin cos 0 0 0 1− sinθ 0 cosθ 0 0 1 − − − cφ cθ cψ sφ sψ cφ cθ sψ sφ cψ cφ sθ (φ θ ψ ) = + − + Rzyz , , sφ cθ cψ cφ sψ sφ cθ sψ cφ cψ sφ sθ − sθ cψ sθ sψ cθ ZYX Euler Angles (roll, pitch, yaw) φ − φ cos sin 0 To get from A to B: φ = φ φ Rz ( ) sin cos 0 1.
    [Show full text]
  • Theory of Angular Momentum and Spin
    Chapter 5 Theory of Angular Momentum and Spin Rotational symmetry transformations, the group SO(3) of the associated rotation matrices and the 1 corresponding transformation matrices of spin{ 2 states forming the group SU(2) occupy a very important position in physics. The reason is that these transformations and groups are closely tied to the properties of elementary particles, the building blocks of matter, but also to the properties of composite systems. Examples of the latter with particularly simple transformation properties are closed shell atoms, e.g., helium, neon, argon, the magic number nuclei like carbon, or the proton and the neutron made up of three quarks, all composite systems which appear spherical as far as their charge distribution is concerned. In this section we want to investigate how elementary and composite systems are described. To develop a systematic description of rotational properties of composite quantum systems the consideration of rotational transformations is the best starting point. As an illustration we will consider first rotational transformations acting on vectors ~r in 3-dimensional space, i.e., ~r R3, 2 we will then consider transformations of wavefunctions (~r) of single particles in R3, and finally N transformations of products of wavefunctions like j(~rj) which represent a system of N (spin- Qj=1 zero) particles in R3. We will also review below the well-known fact that spin states under rotations behave essentially identical to angular momentum states, i.e., we will find that the algebraic properties of operators governing spatial and spin rotation are identical and that the results derived for products of angular momentum states can be applied to products of spin states or a combination of angular momentum and spin states.
    [Show full text]
  • Rigid Body Dynamics 2
    Rigid Body Dynamics 2 CSE169: Computer Animation Instructor: Steve Rotenberg UCSD, Winter 2017 Cross Product & Hat Operator Derivative of a Rotating Vector Let’s say that vector r is rotating around the origin, maintaining a fixed distance At any instant, it has an angular velocity of ω ω dr r ω r dt ω r Product Rule The product rule of differential calculus can be extended to vector and matrix products as well da b da db b a dt dt dt dab da db b a dt dt dt dA B dA dB B A dt dt dt Rigid Bodies We treat a rigid body as a system of particles, where the distance between any two particles is fixed We will assume that internal forces are generated to hold the relative positions fixed. These internal forces are all balanced out with Newton’s third law, so that they all cancel out and have no effect on the total momentum or angular momentum The rigid body can actually have an infinite number of particles, spread out over a finite volume Instead of mass being concentrated at discrete points, we will consider the density as being variable over the volume Rigid Body Mass With a system of particles, we defined the total mass as: n m m i i1 For a rigid body, we will define it as the integral of the density ρ over some volumetric domain Ω m d Angular Momentum The linear momentum of a particle is 퐩 = 푚퐯 We define the moment of momentum (or angular momentum) of a particle at some offset r as the vector 퐋 = 퐫 × 퐩 Like linear momentum, angular momentum is conserved in a mechanical system If the particle is constrained only
    [Show full text]
  • Rigid Body Dynamics II
    An Introduction to Physically Based Modeling: Rigid Body Simulation IIÐNonpenetration Constraints David Baraff Robotics Institute Carnegie Mellon University Please note: This document is 1997 by David Baraff. This chapter may be freely duplicated and distributed so long as no consideration is received in return, and this copyright notice remains intact. Part II. Nonpenetration Constraints 6 Problems of Nonpenetration Constraints Now that we know how to write and implement the equations of motion for a rigid body, let's consider the problem of preventing bodies from inter-penetrating as they move about an environment. For simplicity, suppose we simulate dropping a point mass (i.e. a single particle) onto a ®xed ¯oor. There are several issues involved here. Because we are dealing with rigid bodies, that are totally non-¯exible, we don't want to allow any inter-penetration at all when the particle strikes the ¯oor. (If we considered our ¯oor to be ¯exible, we might allow the particle to inter-penetrate some small distance, and view that as the ¯oor actually deforming near where the particle impacted. But we don't consider the ¯oor to be ¯exible, so we don't want any inter-penetration at all.) This means that at the instant that the particle actually comes into contact with the ¯oor, what we would like is to abruptly change the velocity of the particle. This is quite different from the approach taken for ¯exible bodies. For a ¯exible body, say a rubber ball, we might consider the collision as occurring gradually. That is, over some fairly small, but non-zero span of time, a force would act between the ball and the ¯oor and change the ball's velocity.
    [Show full text]
  • Rotation Matrix - Wikipedia, the Free Encyclopedia Page 1 of 22
    Rotation matrix - Wikipedia, the free encyclopedia Page 1 of 22 Rotation matrix From Wikipedia, the free encyclopedia In linear algebra, a rotation matrix is a matrix that is used to perform a rotation in Euclidean space. For example the matrix rotates points in the xy -Cartesian plane counterclockwise through an angle θ about the origin of the Cartesian coordinate system. To perform the rotation, the position of each point must be represented by a column vector v, containing the coordinates of the point. A rotated vector is obtained by using the matrix multiplication Rv (see below for details). In two and three dimensions, rotation matrices are among the simplest algebraic descriptions of rotations, and are used extensively for computations in geometry, physics, and computer graphics. Though most applications involve rotations in two or three dimensions, rotation matrices can be defined for n-dimensional space. Rotation matrices are always square, with real entries. Algebraically, a rotation matrix in n-dimensions is a n × n special orthogonal matrix, i.e. an orthogonal matrix whose determinant is 1: . The set of all rotation matrices forms a group, known as the rotation group or the special orthogonal group. It is a subset of the orthogonal group, which includes reflections and consists of all orthogonal matrices with determinant 1 or -1, and of the special linear group, which includes all volume-preserving transformations and consists of matrices with determinant 1. Contents 1 Rotations in two dimensions 1.1 Non-standard orientation
    [Show full text]
  • A Tutorial on Euler Angles and Quaternions
    A Tutorial on Euler Angles and Quaternions Moti Ben-Ari Department of Science Teaching Weizmann Institute of Science http://www.weizmann.ac.il/sci-tea/benari/ Version 2.0.1 c 2014–17 by Moti Ben-Ari. This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/ by-sa/3.0/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA. Chapter 1 Introduction You sitting in an airplane at night, watching a movie displayed on the screen attached to the seat in front of you. The airplane gently banks to the left. You may feel the slight acceleration, but you won’t see any change in the position of the movie screen. Both you and the screen are in the same frame of reference, so unless you stand up or make another move, the position and orientation of the screen relative to your position and orientation won’t change. The same is not true with respect to your position and orientation relative to the frame of reference of the earth. The airplane is moving forward at a very high speed and the bank changes your orientation with respect to the earth. The transformation of coordinates (position and orientation) from one frame of reference is a fundamental operation in several areas: flight control of aircraft and rockets, move- ment of manipulators in robotics, and computer graphics. This tutorial introduces the mathematics of rotations using two formalisms: (1) Euler angles are the angles of rotation of a three-dimensional coordinate frame.
    [Show full text]
  • Rotation: Moment of Inertia and Torque
    Rotation: Moment of Inertia and Torque Every time we push a door open or tighten a bolt using a wrench, we apply a force that results in a rotational motion about a fixed axis. Through experience we learn that where the force is applied and how the force is applied is just as important as how much force is applied when we want to make something rotate. This tutorial discusses the dynamics of an object rotating about a fixed axis and introduces the concepts of torque and moment of inertia. These concepts allows us to get a better understanding of why pushing a door towards its hinges is not very a very effective way to make it open, why using a longer wrench makes it easier to loosen a tight bolt, etc. This module begins by looking at the kinetic energy of rotation and by defining a quantity known as the moment of inertia which is the rotational analog of mass. Then it proceeds to discuss the quantity called torque which is the rotational analog of force and is the physical quantity that is required to changed an object's state of rotational motion. Moment of Inertia Kinetic Energy of Rotation Consider a rigid object rotating about a fixed axis at a certain angular velocity. Since every particle in the object is moving, every particle has kinetic energy. To find the total kinetic energy related to the rotation of the body, the sum of the kinetic energy of every particle due to the rotational motion is taken. The total kinetic energy can be expressed as ..
    [Show full text]
  • Chapter 1 Rigid Body Kinematics
    Chapter 1 Rigid Body Kinematics 1.1 Introduction This chapter builds up the basic language and tools to describe the motion of a rigid body – this is called rigid body kinematics. This material will be the foundation for describing general mech- anisms consisting of interconnected rigid bodies in various topologies that are the focus of this book. Only the geometric property of the body and its evolution in time will be studied; the re- sponse of the body to externally applied forces is covered in Chapter ?? under the topic of rigid body dynamics. Rigid body kinematics is not only useful in the analysis of robotic mechanisms, but also has many other applications, such as in the analysis of planetary motion, ground, air, and water vehicles, limbs and bodies of humans and animals, and computer graphics and virtual reality. Indeed, in 1765, motivated by the precession of the equinoxes, Leonhard Euler decomposed a rigid body motion to a translation and rotation, parameterized rotation by three principal-axis rotation (Euler angles), and proved the famous Euler’s rotation theorem [?]. A body is rigid if the distance between any two points fixed with respect to the body remains constant. If the body is free to move and rotate in space, it has 6 degree-of-freedom (DOF), 3 trans- lational and 3 rotational, if we consider both translation and rotation. If the body is constrained in a plane, then it is 3-DOF, 2 translational and 1 rotational. We will adopt a coordinate-free ap- proach as in [?, ?] and use geometric, rather than purely algebraic, arguments as much as possible.
    [Show full text]