Verified Computations for Closed Hyperbolic 3-Manifolds

Total Page:16

File Type:pdf, Size:1020Kb

Verified Computations for Closed Hyperbolic 3-Manifolds Verified computations for closed hyperbolic 3-manifolds Matthias Goerner Abstract. Extending methods first used by Casson, we show how to verify a hyper- bolic structure on a finite triangulation of a closed 3-manifold using interval arith- metic methods. A key ingredient is a new theoretical result (akin to a theorem by Neumann-Zagier and Moser for ideal triangulations upon which HIKMOT is based) showing that there is a redundancy among the edge equations if the edges avoid “gim- bal lock”. We successfully test the algorithm on known examples such as the ori- entable closed manifolds in the Hodgson-Weeks census and the bundle census by Bell. We also tackle a previously unsolved problem and determine all knots and links with up to 14 crossings that have a hyperbolic branched double cover. Contents 1 Introduction2 2 Hyperbolic structures on finite triangulations4 arXiv:1904.12095v2 [math.GT] 6 Jan 2021 3 Cocycles 6 4 Extending cocycles on genus 0 surfaces9 5 Extending cocycles on triangulations 12 6 Examples of (non-)gimbal lock 14 7 Algorithm 15 2 8 Results 20 9 Discussion 21 10 Appendix: The uncited theorem HIKMOT relies on 25 1 Introduction Up to isometry, a finite hyperbolic 3-simplex is determined by its 6 edge parameters, by which we mean either the edge lengths li j or the respective entries of its vertex Gram matrix v cosh(l ). Thus, an assignment of a parameter to each edge of a finite i j Æ¡ i j triangulation T of a closed 3-manifold determines a hyperbolic structure for each 3- simplex of T . If certain conditions are fulfilled, the hyperbolic structures on the indi- vidual simplices are compatible and form a hyperbolic structure on the manifold (see [Hea05] and Section2). Existing software (such as Casson’s Geo [Cas] and Heard’s Orb [Hea]) finds a numerical approximation for the edge parameters using Newton’s method and reports whether the necessary equations are fulfilled within an error smaller than a certain ". This suggests but does not prove hyperbolicity. The aim of this paper is to describe how to take such a numerical approximation and rigorously prove hyperbolicity by giving real intervals that are verified to contain a solution to all the necessary equations and inequalities. An algorithm either returning such intervals or (conservatively) reporting failure is de- scribed in Section7. The algorithm is a hyperbolicity verification procedure but not a hyperbolicity decision procedure since its failure just means that the given candidate approximation was not close enough to a hyperbolic structure or needs to be perturbed to avoid “gimbal lock” (explained below). An implementation of this algorithm is avail- able at [Goe19b]. Therefore, this paper is achieving for finite triangulations what Hoff- man, Ichihara, Kashiwagi, Masai, Oishi, and Takayasu [HIKÅ16] did for ideal triangula- tions (HIKMOT’s functionality has been integrated into SnapPy [CDGW] by the author since version 2.3). This is motivated by applications that benefit from using geometric finite triangulations in place of geometric spun triangulation. In particular, such applications no longer need to overcome the incompleteness locus. An example is the generation of cohomol- ogy fractals for a closed hyperbolic 3-manifold. As shown in [BGSS20, Figure 8.7], the incompleteness locus produces artifacts in the raytraced image of a cohomology frac- tal which simply disappear when using finite triangulations instead. Another example is the algorithm proposed in [HHGT17] to rigorously compute the length spectrum for a hyperbolic 3-manifold. This algorithm requires tiling H3 with translates of a funda- mental domain to cover a ball of specified radius and thus would not work if there is incompleteness locus. An even more basic motivation is proving hyperbolicity of a closed 3-manifold by find- ing a triangulation admitting a geometric structure. Restricting ourselves to just spun 3 triangulations introduces a bottleneck. For example, the obvious spun triangulation of a closed census manifold such as m135(1,3) can fail to be geometric. Thus finding a geometric spun triangulation requires drilling and filling (or, in other words, finding a different closed geodesic γ such that there is a geometric triangulation spun about γ). Even worse, some hyperbolic 3-manifolds such as m007(3,1) seem to lack any geomet- ric spun triangulation unless we pass to a cover1. Note that a geometric spun trian- gulation is known for every orientable closed manifold in the SnapPy census (except for m007(3,1) where a 3-fold cover is needed), see [HIKÅ16]. However, the process of finding such (covers admitting) geometric spun triangulations can be tedious and is not known to be possible in general. Furthermore, passing to a cover can complicate appli- cations such as computing the length spectrum. Potential future work might generalize the techniques of this paper to Heard’s work [Hea05] on 3-orbifolds and Frigerio and Petronio’s work [FP04] on 3-manifolds with geodesic boundary. To find hyperbolic structures on these, Heard’s program Orb [Hea] uses triangulations with finite as well as ideal and “hyperinfinite” vertices. Note that some of the theory in this paper also carries over to spherical and Euclidean geometry and might generalize to yield methods for verifying spherical or Euclidean structures on finite triangulations. Like [HIKÅ16], we use interval arithmetic methods such as the interval Newton method or the Krawczyk test. These methods can only show the existence of a solution to a system of equations if the Jacobian matrix is invertible near that solution. If the Jacobian fails to be invertible, these methods can only show the existence of a solution to a subset of the equations. This applies to the edge equations whether we are solving for shapes in the cusped case or for edge lengths in the closed case. Hence, in both cases, we need an additional result showing that there is a redundancy among the edge equations such that solving a suitable subset of them is sufficient. For ideal triangulations, this result is due to Neumann-Zagier [NZ85, Neu92] and Moser [Mos09] (see Appendix). For finite triangulations, we derive such a result in this paper. Note that while we actually have exactly as many variables as equations in the case of finite triangulations (namely, one per edge), the Jacobian of this system of equations has a kernel at a solution corresponding to a hyperbolic structure. This is because we can move each individual finite vertex of a triangulation in the hyperbolic manifold and obtain a whole family of solutions (see Theorem 9.4). Thus, we need to use a two-step strategy to verify a hyperbolic structure: First, we drop some edge equations and fix an equal number of edge parameters such that we can apply interval arithmetic methods to find intervals verified to contain a solution to the subsystem of equations we kept. Next, we show that this solution is also a solution to the equations we dropped earlier and thus that the intervals for the edge parameters contain a point giving a hyperbolic structure. Interval arithmetic can verify that the error of the dropped equations is small and we will show that if the dropped equations are fulfilled approximately, then they are fulfilled exactly provided that a certain condition we call “gimbal lock” is avoided. 1In not yet published work, Maria Trnkova has proven that there is no geometric spun triangulation of m007(3,1) with a small number of tetrahedra. 4 To define gimbal lock, we will look at the complex of doubly-truncated simplices asso- ciated to the triangulation and an assignment of PGL2(C)-matrices to the edges of the complex computed from the edge parameters (see Section3). The cocycle condition says that the matrices on the edges of a polygon must multiply to the identity. Since a subset of the edge equations is known to be fulfilled, the cocycle condition is known to hold for some polygons but not necessarily for others. The goal is to show that it holds for all polygons so that we get a PGL2(C)-representation of the fundamental group (see Section4 and5 and examples in Section6). Roughly speaking, the idea is that if the product of three small rotations about three axes in generic position is the identity, then each rotation must be the identity. Inspired by the mechanical device called gimbal (see Figure8), we say that we avoid “gimbal lock”: if a gimbal is not in its locked posi- tion, then we can apply any small rotation to the inner-most ring, or equivalently, if we fix the inner-most ring, none of the other rings can be turned. We describe the resulting algorithm to obtain real intervals in Section7. The algorithm is effective and able to verify a hyperbolic structure on all 36093 closed orientable man- ifolds in the Hodgson-Weeks census [HW94] and in the census bundle by Bell [Bel15], see Section8. Branched double covers of knots or links (or more precisely: double cov- ers of S3 branched over a knot or link) provide a good class of test cases since finding a geometric spun-triangulation of some of them can be challenging. Using finite triangu- lations instead, we are able to prove the following new result: Theorem 1.1. Out of the 313230 knots with up to 15 crossings (not including the un- knot), exactly 193839 have a hyperbolic branched double cover. Out of the 120573 links with up to 14 crossings (with at least two components), exactly 37709 have a hyperbolic branched double cover. Section9 concludes with a conjecture that implies that a hyperbolic structure on a finite triangulation can always be perturbed so that the algorithm can verify it.
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]
  • 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]
  • Evaluation of MEMS Accelerometer and Gyroscope for Orientation Tracking Nutrunner Functionality
    EXAMENSARBETE INOM ELEKTROTEKNIK, GRUNDNIVÅ, 15 HP STOCKHOLM, SVERIGE 2017 Evaluation of MEMS accelerometer and gyroscope for orientation tracking nutrunner functionality Utvärdering av MEMS accelerometer och gyroskop för rörelseavläsning av skruvdragare ERIK GRAHN KTH SKOLAN FÖR TEKNIK OCH HÄLSA Evaluation of MEMS accelerometer and gyroscope for orientation tracking nutrunner functionality Utvärdering av MEMS accelerometer och gyroskop för rörelseavläsning av skruvdragare Erik Grahn Examensarbete inom Elektroteknik, Grundnivå, 15 hp Handledare på KTH: Torgny Forsberg Examinator: Thomas Lind TRITA-STH 2017:115 KTH Skolan för Teknik och Hälsa 141 57 Huddinge, Sverige Abstract In the production industry, quality control is of importance. Even though today's tools provide a lot of functionality and safety to help the operators in their job, the operators still is responsible for the final quality of the parts. Today the nutrunners manufactured by Atlas Copco use their driver to detect the tightening angle. There- fore the operator can influence the tightening by turning the tool clockwise or counterclockwise during a tightening and quality cannot be assured that the bolt is tightened with a certain torque angle. The function of orientation tracking was de- sired to be evaluated for the Tensor STB angle and STB pistol tools manufactured by Atlas Copco. To be able to study the orientation of a nutrunner, practical exper- iments were introduced where an IMU sensor was fixed on a battery powered nutrunner. Sensor fusion in the form of a complementary filter was evaluated. The result states that the accelerometer could not be used to estimate the angular dis- placement of tightening due to vibration and gimbal lock and therefore a sensor fusion is not possible.
    [Show full text]
  • Dirac's Belt Trick, Gyroscopes, and the Ipad
    Dirac's Belt Trick, Gyroscopes, and the iPad Richard Koch May 19, 2012 Dirac's Belt Trick P. A. M. Dirac, 1902 - 1984 Nobel Prize (with Erwin Schrodinger) in 1933 Formulated Dirac equation, a relativistically correct quantum mechanical description of the electron, which predicted the existence of antiparticles. My Home Page: http://pages.uoregon.edu/koch TeXShop for Macintosh; TeX by Donald Knuth for Everything 2 \documentclass[11pt]{amsart} 2 25 Using T X, we can typeset 1+x+x and the matrix . \usepackage[paper width = 6in, paperheight = 7in]{geometry} E e2x+p5 p10 7 \usepackage[parfill]{parskip} According to calculus q ✓ − ◆ \usepackage{graphicx} 1 2 1 x2 p⇡ 2x +3x dx = 2 and e− dx = \begin{document} 2 Z0 Z0 Using \TeX, we can typeset $\sqrt{ {{1 + x + x^2} The path of a particle in a gravitational field is given by γi(t) \over {e^{2x + \sqrt{5}}}}}$ where and the matrix $\left( \begin{array}{cc} 2 & 5 \\ d2γ dγ dγ i + Γi i j =0 \sqrt{10} & -7 \end{array} \right)$. dt2 jk dt dt According to calculus Xjk $$\int_0^1 {2x + 3x^2}\ dx = 2 \hspace{.2in} \mbox{and} \hspace{.2in} \int_0^\infty e^{- x^2} \ dx = {{\sqrt{\pi}} \over 2}$$ The path of a particle in a gravitational field is given by $\gamma_i(t)$ where $${{d^2 \gamma_i} \over {d t^2}} + \sum_{jk} \Gamma^i_{jk} {{d \gamma_i} \over {dt}} {{d \gamma_j} \over {dt}} = 0$$ \begin{figure}[htbp] \centering \includegraphics[width=2in]{MoveTest-math.jpg} \end{figure} \end{document} 1 WWDC, Apple's Worldwide Developer's Conference Gyroscopes in the iPhone and iPad 1.
    [Show full text]
  • Baumgarte Stabilisation Over the SO(3) Rotation Group for Control
    2015 IEEE 54th Annual Conference on Decision and Control (CDC) December 15-18, 2015. Osaka, Japan Baumgarte Stabilisation over the SO(3) Rotation Group for Control Sebastien Gros, Marion Zanon, Moritz Diehl Abstract— Representations of the SO(3) rotation group are quaternion and the Direction Cosine Matrix (DCM). For a crucial for airborne and aerospace applications. Euler angles complete survey, we refer to [2]. is a popular representation in many applications, but yield Quaternions are an extension of complex numbers to models having singular dynamics. This issue is addressed via non-singular representations, operating in dimensions higher a four-dimensional space, which allows for describing the than 3. Unit quaternions and the Direction Cosine Matrix are SO(3) rotation group. They can be construed as four- the best known non-singular representations, and favoured in dimensional vectors q R4. The SO(3) rotation group is challenging aeronautic and aerospace applications. All non- 2 4 then covered by q Q := q R q>q = 1 with: singular representations yield invariants in the model dynamics, 2 2 j i.e. a set of nonlinear algebraic conditions that must be fulfilled R(q) = E(q)G(q)> SO(3); by the model initial conditions, and that remain fulfilled over 2 2 3 q1 q0 q3 q2 time. However, due to numerical integration errors, these condi- − − tions tend to become violated when using standard integrators, G(q) = 4 q2 q3 q0 q1 5; − − making the model inconsistent with the physical reality. This q3 q2 q1 q0 issue poses some challenges when non-singular representations 2 − − 3 q1 q0 q3 q2 are deployed in optimal control.
    [Show full text]
  • PDF Download
    International Journal of Latest Research in Engineering and Technology (IJLRET) ISSN: 2454-5031 www.ijlret.com || Volume 04 - Issue 09 || September 2018 || PP. 25-32 The Controlled Human Gyroscope – Virtual Reality Motion Base Simulator Randy C. Arjunsingh1, Matthew J. Jensen1, Razvan Rusovici2, Ondrej Doule3 1(Mechanical and Civil Engineering Department, Florida Institute of Technology, United States) 2(Aerospace, Physics and Space Sciences Department, Florida Institute of Technology, United States) 3(Computer Engineering and Sciences Department, Florida Institute of Technology, United States) Abstract: Flight motion simulators are currently used for flight training and research, but there are many limitations to these existing systems. This paper presents a low-cost design for a rotational motion platform titled, ‘The Controlled Human Gyroscope’. It uses a 4-axis system instead of the conventional 3-axis system to avoid gimbal lock and prevent the unnecessary motion of the user. The Human Gyroscope features unlimited rotation about the roll, pitch and yaw axes regardless of the occupant’s orientation. It will therefore provide high fidelity motion simulation and if it is paired with a translational motion platform, it can provide up to 6 degrees of freedom. Equations of motion for this specific system are presented in this paper and can be used to develop a control algorithm. Keywords: Flight motion simulator, Gimbal lock, Human gyroscope, Full rotational control, Rotational Motion I. INTRODUCTION Motion simulation provides a cheap and safe alternative to field training. It submerges the operator into a virtual environment and synchronizes this virtual motion with actual movement of the operator. Mistakes in the field can therefore be avoided, situations can be more accurately replicated than in static simulators and dangerous training situations in real-world no longer have consequences, as they are not in an actual aircraft.
    [Show full text]
  • Tracking Joint Angles During Whole-Arm Movements Using Electromagnetic Sensors
    Brigham Young University BYU ScholarsArchive Faculty Publications 2020-7 Tracking joint angles during whole-arm movements using electromagnetic sensors Ryan Clark Brigham Young University Taylor Dickinson Brigham Young University Johnfredy Loaiza Brigham Young University Daniel W. Geiger Brigham Young University Steven Knight Charles [email protected] Follow this and additional works at: https://scholarsarchive.byu.edu/facpub Part of the Mechanical Engineering Commons BYU ScholarsArchive Citation Clark, Ryan; Dickinson, Taylor; Loaiza, Johnfredy; Geiger, Daniel W.; and Charles, Steven Knight, "Tracking joint angles during whole-arm movements using electromagnetic sensors" (2020). Faculty Publications. 4174. https://scholarsarchive.byu.edu/facpub/4174 This Peer-Reviewed Article is brought to you for free and open access by BYU ScholarsArchive. It has been accepted for inclusion in Faculty Publications by an authorized administrator of BYU ScholarsArchive. For more information, please contact [email protected], [email protected]. Tracking joint angles during whole-arm movements using electromagnetic sensors Ryan Clark1, Taylor Dickinson1, Johnfredy Loaiza1, Daniel W. Geiger1, Steven K. Charles1,2 1Mechanical Engineering and 2Neuroscience, Brigham Young University Corresponding Author: Steven Charles Associate Professor Mechanical Engineering and Neuroscience Brigham Young University 350 EB Provo, UT 84602 [email protected] 801-422-7369 Abstract Electromagnetic (EM) motion tracking systems are suitable for many research and clinical applications, including in-vivo measurements of whole-arm movements. Unfortunately, the methodology for in vivo measurements of whole-arm movements using EM sensors is not well described in the literature, making it difficult to perform new measurements and all but impossible to make meaningful comparisons between studies. The recommendations of the International Society of Biomechanics (ISB) have provided a great service, but by necessity they do not provide clear guidance or standardization on all required steps.
    [Show full text]
  • 3D Orientation 48 Rotational Dofs
    Joints = rotations Rotational DOFs are widely used in character animation 3 translational DOFs 3D orientation 48 rotational DOFs Each joint can have up to 3 DOFs 1 DOF: knee 2 DOF: wrist 3 DOF: arm representation of Orientation Translation + 1 0 0 Homogeneous coordinates (review) x tx tx x + 0 1 0 y ty = ty y z + tz 0 0 1 tz z Treat all transformations the same so that they can be easily combined 1 0 0 0 1 1 4X4 matrix used to represent translation, scaling, and rotation translation x new point old point a point in the space is represented as y p = matrix z 1 Scaling Rotation x! 1 0 0 0 x y! 0 cos θ − sin θ 0 y ! = z 0 sin θ cos θ 0 z X axis 0 0 0 sxx sx x 1 0 0 0 1 1 0 0 0 syy = sy y szz 0 0 sz 0 z ! x cos θ 0 sin θ 0 x 1 0 0 0 1 1 y! 0 1 0 0 y ! = z − sin θ 0 cos θ 0 z Y axis 1 0 0 0 1 1 new point scaling matrix old point x! cos θ − sin θ 0 0 x y! sin θ cos θ 0 0 y ! = z 0 0 1 0 z Z axis 1 0 0 0 1 1 Composite transformations Interpolation h0 x0 y0 z0 θ0 φ0 σ0 θ1 φ1σ1 A series of transformations on an h1 object can be applied as a series of matrix multiplications In order to “move things”, we need both translation θ2 and rotation h2 p: position in the global coordinate Interpolation the translation is easy, but what about p x: position in the local coordinate θ3 φ3 rotations? (h3, 0, 0) h3 p = T(x0, y0, z0)R(θ0)R(φ0)R(σ0)T(0, h0, 0)R(θ1)R(φ1)R(σ1)T(0, h1, 0)R(θ2)T(0, h2, 0)R(θ3)R(φ3)x Interpolation of orientation Interpolation of orientation Example: interpolate linearly from a positive 90 degree rotation How about interpolating each entry of the rotation about y axis to a negative 90 degree rotation about y matrix? 0 0 1 0 0 0 −1 0 0 1 0 0 0 1 0 0 −1 0 0 0 1 0 0 0 The interpolated matrix might no longer be 0 0 0 1 0 0 0 1 orthonormal, leading to nonsense for the in- between rotations Linearly interpolate each 0 0 0 0 component and halfway 0 1 0 0 0 0 0 0 between, you get this..
    [Show full text]
  • Novel Steering and Control Algorithms for Single-Gimbal Control Moment Gyroscopes
    NOVEL STEERING AND CONTROL ALGORITHMS FOR SINGLE-GIMBAL CONTROL MOMENT GYROSCOPES By FREDERICK A. LEVE A DISSERTATION PRESENTED TO THE GRADUATE SCHOOL OF THE UNIVERSITY OF FLORIDA IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE OF DOCTOR OF PHILOSOPHY UNIVERSITY OF FLORIDA 2010 © 2010 Frederick A. Leve 2 Dedicated to my mother for always being there to support me 3 ACKNOWLEDGMENTS I would like to thank first my advisor Dr. Norman Fitz-Coy for providing me with the guidance and knowledge for this great research I undertook. Second, I would like to thank my committee members Dr. Warren Dixon, Dr. Anil Rao, Dr. William Hager from UF, and Dr. Scott Erwin from the Air Force Research Lab Space Vehicles Directorate. My committee comprises the expertise in the areas of research that would provide me the best opportunity for my research. Last, but not least, I would like to thank my colleagues in my research lab who provided input throughout my time as a graduate student that aided in this research: Dr. Andy Tatsch, Shawn Allgeier, Vivek Nagabushnan, Josue Munoz, Takashi Hiramatsu, Andrew Waldrum, Sharan Asundi, Dante Buckley, Jimmy Tzu Yu Lin, Shawn Johnson, Katie Cason, and Dr. William Mackunis. 4 TABLE OF CONTENTS page ACKNOWLEDGMENTS .................................. 4 LIST OF TABLES ...................................... 8 LIST OF FIGURES ..................................... 9 ABSTRACT ......................................... 13 CHAPTER 1 INTRODUCTION ................................... 15 1.1 History and Background ............................ 15 1.1.1 Gyroscopic Rate Determination .................... 15 1.1.2 Spin Stabilized Spacecraft ....................... 15 1.1.3 Spacecraft Attitude Control through Gyrostats ............ 15 1.1.4 3-axis Attitude Control of Spacecraft ................. 16 1.1.5 Single-Gimbal Control Moment Gyroscopes (SGCMGs) .....
    [Show full text]
  • Minuteman Manual
    MINUTEMAN™ MINUTEMAN 3D TRACKER USER MANUAL URM06PH191 REV. A – FEBRUARY 2008 MINUTEMAN MANUAL {This page intentionally left blank.} MINUTEMAN MANUAL Copyright© 2006 by Alken, Inc., dba Polhemus Colchester, Vermont, U.S.A. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, mechanical, photocopying, recording or otherwise, without the prior written permission of Polhemus. No patent liability is assumed with respect to the use of the information contained herein. While every precaution has been taken in the preparation of this manual, Polhemus assumes no responsibility for errors or omissions. Neither is any liability assumed for damages resulting from use of the information contained herein. MINUTEMAN™ is a trademark of Polhemus. Windows® is a registered trademark of Microsoft Corporation. FCC Statement This equipment has been tested and found to comply with the limits for a Class B digital device, pursuant to part 15 of the FCC Rules. These limits are designed to provide reasonable protection against harmful interference in a residential installation. This equipment generates uses and can radiate radio frequency energy and, if not installed and used in accordance with the instructions, may cause harmful interference to radio communications. However, there is no guarantee that interference will not occur in a particular installation. If this equipment does cause harmful interference to radio or television reception, which can be determined by turning the equipment off and on, the user is encouraged to try to correct the interference by one or more of the following measures: • Reorient or relocate the receiving antenna.
    [Show full text]
  • Full Quaternion Based Attitude Control for a Quadrotor
    2013 European Control Conference (ECC) July 17-19, 2013, Zürich, Switzerland. Full Quaternion Based Attitude Control for a Quadrotor Emil Fresk and George Nikolakopoulos Abstract— The aim of this article is to present a novel quater- However, when working with rotations, whether it’s esti- nion based control scheme for the attitude control problem mators or controllers, there has been one approach utilized of a quadrotor. A quaternion is a hyper complex number of more than any other, when creating models: the Newton– rank 4 that can be utilized to avoid the inherent geometri- cal singularity when representing rigid body dynamics with Euler equations [12], which is able to describe the combined Euler angles or the complexity of having coupled differential translational and rotational dynamics of the rigid body. Al- equations with the Direction Cosine Matrix (DCM). In the though this modeling approach is considered a fundamental presented approach both the quadrotor’s attitude model and one, still it has three drawbacks. Firstly, it is solely based P 2 the proposed non-linear Proportional squared ( ) control on Euler angles, which have the merit of being intuitive, but algorithm have been implemented in the quaternion space, without any transformations and calculations in the Euler’s per definition these angles cannot define certain orientations angle space or DCM. Throughout the article, the merits of the as it suffers from singularities that result in an problem proposed novel approach are being analyzed and discussed, know as “gimbal lock” [13]. This problem is the loss of one while the efficacy of the suggested novel quaternion based degree of freedom in a three-dimensional space that occurs, controller are being evaluated by extended simulation results.
    [Show full text]
  • Using the Hopf Fibration
    Generating Uniform Incremental Grids on SO(3) Using the Hopf Fibration Anna Yershova, Swati Jain, Steven M. LaValle, and Julie C. Mitchell Abstract The problem of generating uniform deterministic samples over the rota- tion group, SO(3), is fundamental to computational biology, chemistry, physics, and numerous branches of computer science. We present the best-known method to date for constructing incremental, deterministic grids on SO(3); it provides: 1) the low- est metric distortion for grid neighbor edges, 2) optimal dispersion-reduction with each additional sample, 3) explicit neighborhood structure, and 4) equivolumetric partition of SO(3) by the grid cells. We also demonstrate the use of the sequence on motion planning problems. 1 Introduction Numerical computations on continuous spaces often require generation of a repre- sentative set of samples. The performance of various methods in engineering and scientific fields, such as numerical optimization and integration as well as collision- free path generation in robot motion planing, rely heavily on the quality of the sam- pling technique. Hence, it is important that the underlying samples are as good as possible. A particular problem of discretization of SO(3), the space of 3D rotations, arises in applications, such as biological protein docking problems, robot motion planning, Anna Yershova Duke University, Durham, NC 27707, USA, e-mail: [email protected] Swati Jain Duke University, Durham, NC 27707, USA, e-mail: [email protected] Steven M. LaValle University of Illinois, Urbana, IL 61801 USA, e-mail: [email protected] Julie C. Mitchell University of Wisconsin-Madison, Madison, WI 53706, e-mail: [email protected] 1 2 Anna Yershova, Swati Jain, Steven M.
    [Show full text]