P. Axelrad, D. Lawrence ASEN3200 Spring 2006 ATTITUDE REPRESENTATION l Attitude cannot be represented by vector in 3-dimensional space, like position or.

Slides:



Advertisements
Similar presentations
Computer Graphics: 3D Transformations
Advertisements

Transformations Ed Angel Professor Emeritus of Computer Science
ARO309 - Astronautics and Spacecraft Design Winter 2014 Try Lam CalPoly Pomona Aerospace Engineering.
Inverse Kinematics Professor Nicola Ferrier ME 2246,
Kinematic Modelling in Robotics
Kinematics Pose (position and orientation) of a Rigid Body
ME751 Advanced Computational Multibody Dynamics Section 9.2 February 9, 2010 © Dan Negrut, 2010 ME751, UW-Madison “In England, if you commit a crime, the.
Chris Hall Aerospace and Ocean Engineering
3D Kinematics Eric Whitman 1/24/2010. Rigid Body State: 2D p.
Chapter 4.1 Mathematical Concepts
Chapter 4.1 Mathematical Concepts. 2 Applied Trigonometry Trigonometric functions Defined using right triangle  x y h.
Ch. 2: Rigid Body Motions and Homogeneous Transforms
CSCE 590E Spring 2007 Basic Math By Jijun Tang. Applied Trigonometry Trigonometric functions  Defined using right triangle  x y h.
Ch. 4: Velocity Kinematics
3-D Geometry.
Dr. Y.P. Daniel Chang Weidong Zhang Velocity Transformation Based Multi-Body Approach for Vehicle Dynamics Abstract: An automobile is a complex close loop.
CSCE 689: Computer Animation Rotation Representation and Interpolation
CSCE 441: Computer Graphics Rotation Representation and Interpolation
CSCE 641: Computer Graphics Rotation Representation and Interpolation Jinxiang Chai.
Mobile Robotics: 10. Kinematics 1
Rotations. Space and Body  Space coordinates are an inertial system. Fixed in spaceFixed in space  Body coordinates are a non- inertial system. Move.
Lecture Notes on Astrometry Rotation (Euclidean) Distance-Invariant Finite Rotation: Matrix representation Orthogonality.
Screw Rotation and Other Rotational Forms
Euler Angles. Three Angles  A rotation matrix can be described with three free parameters. Select three separate rotations about body axesSelect three.
ME/ECE Professor N. J. Ferrier Forward Kinematics Professor Nicola Ferrier ME Room 2246,
1 C01 – Advanced Robotics for Autonomous Manipulation Department of Mechanical EngineeringME 696 – Advanced Topics in Mechanical Engineering.
Rotations and Translations
Game Physics – Part IV Moving to 3D
3D Kinematics Consists of two parts 3D rotation 3D translation  The same as 2D 3D rotation is more complicated than 2D rotation (restricted to z- axis)
Chapter 4.1 Mathematical Concepts
CS 480/680 Computer Graphics Representation Dr. Frederick C Harris, Jr. Fall 2012.
Kinematics of Robot Manipulator
Chapter 2 Robot Kinematics: Position Analysis
Rotations and Translations
Rick Parent - CIS681 ORIENTATION Use Quaternions Interpolating rotations is difficult.
Mon 30 July 2007 Overview of the course
Chapter 2 Rigid Motions and Coordinate Transformations
MMS I, Lecture 31 Content MM3 Short repetition of mm2 Rigid body Dynamics –Angular Momentum –Inertial Matrixes minus Dyadic(p. 334(down) – 336(top) –Principal.
EEE. Dept of HONG KONG University of Science and Technology Introduction to Robotics Page 1 Lecture 2. Rigid Body Motion Main Concepts: Configuration Space.
Sect. 4.4: Euler Angles Back to PHYSICS! GOAL: Describe rigid body motion (especially rotations) with a Lagrangian formalism. What generalized coordinates.
Rotation and Orientation: Fundamentals Jehee Lee Seoul National University.
Robot Kinematics: Position Analysis 2.1 INTRODUCTION  Forward Kinematics: to determine where the robot ’ s hand is? (If all joint variables are known)
ADCS Review – Attitude Determination Prof. Der-Ming Ma, Ph.D. Dept. of Aerospace Engineering Tamkang University.
Content MM2 Repetition Euler angels Quarternions
Aerospace Modeling Tutorial Lecture 1 – Rigid Body Dynamics Greg and Mario January 21, 2015.
The Spinning Top Chloe Elliott. Rigid Bodies Six degrees of freedom:  3 cartesian coordinates specifying position of centre of mass  3 angles specifying.
Chun-Yuan Lin Mathematics for Computer Graphics 2015/12/15 1 CG.
Geometric Transformations
Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Outline: Introduction. Descriptions:
Comparing Two Motions Jehee Lee Seoul National University.
CSCE 552 Fall 2012 Math By Jijun Tang. Applied Trigonometry Trigonometric functions  Defined using right triangle  x y h.
University of Colorado Boulder ASEN 5070: Statistical Orbit Determination I Fall 2015 Professor Brandon A. Jones Lecture 40: Elements of Attitude Estimation.
Basic Theory (for curve 01). 1.1 Points and Vectors  Real life methods for constructing curves and surfaces often start with points and vectors, which.
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
Sect. 4.9: Rate of Change of a Vector Use the concept of an infinitesimal rotation to describe the time dependence of rigid body motion. An arbitrary.
Fuzzy Controller for Spacecraft Attitude Control CHIN-HSING CHENG SHENG-LI SHU Dept. of Electrical Engineering Feng-Chia University IEEE TRANSACTIONS ON.
Computer Graphics I, Fall 2010 Transformations.
Week 5 - Monday.  What did we talk about last time?  Lines and planes  Trigonometry  Transforms  Affine transforms  Rotation  Scaling  Shearing.
EE 495 Modern Navigation Systems Navigation Mathematics Rotation Matrices – Part II Wednesday, Jan 14 EE 495 Modern Navigation Systems Slide 1 of 21.
End effector End effector - the last coordinate system of figure Located in joint N. But usually, we want to specify it in base coordinates. 1.
Learning from the Past, Looking to the Future James R. (Jim) Beaty, PhD - NASA Langley Research Center Vehicle Analysis Branch, Systems Analysis & Concepts.
Learning from the Past, Looking to the Future James R. (Jim) Beaty, PhD - NASA Langley Research Center Vehicle Analysis Branch, Systems Analysis & Concepts.
Chapter 4.1 Mathematical Concepts. 2 Applied Trigonometry "Old Henry And His Old Aunt" Defined using right triangle  x y h.
Sect. 4.5: Cayley-Klein Parameters 3 independent quantities are needed to specify a rigid body orientation. Most often, we choose them to be the Euler.
Velocity Propagation Between Robot Links 3/4 Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA.
Kinematics 제어시스템 이론 및 실습 조현우
3D Kinematics Consists of two parts
Ch. 2: Rigid Body Motions and Homogeneous Transforms
Rotational Kinematics
Chapter 3. Kinematic analysis
Presentation transcript:

P. Axelrad, D. Lawrence ASEN3200 Spring 2006 ATTITUDE REPRESENTATION l Attitude cannot be represented by vector in 3-dimensional space, like position or angular velocity, even though attitude is a “3-dimensional” quantity. l Attitude is always specified as a rotation relative to a base, or reference frame, just as vector position is specified as a displacement from a reference point. However there is often confusion in the direction: ä Rotation of the body frame to align with the reference frame ä Rotation of the reference frame to align with the body frame l Rotations are described by various means ä Direction Cosines Matrix (DCM) ä Euler Angles ä Euler Axis/Angle ä Quaternion ä Rodriquez parameters, Gibbs vector, etc.

P. Axelrad, D. Lawrence ASEN3200 Spring 2006 DIRECTION COSINES MATRIX l The DCM transforms a vector representation from one coordinate frame to another, or rotates vectors from one attitude to another. l The DCM can be formed by dot products of unit vectors of two frames Note that if we set A=1 and B=2, l The nine elements are not independent because the DCM must be orthonormal

P. Axelrad, D. Lawrence ASEN3200 Spring 2006 EULER ANGLES Euler Angles are a particular sequence of three rotations about particular reference frame axes. Both the sequence and the axes must be specified to clearly define the attitude (rotation) of interest. l The same angle values used in a different sequence, or about different axes, results in a different attitude l Example: Yaw-Pitch-Roll Euler angle sequence rotating the reference frame (call it frame 1) into the body frame: 1) - Yaw the reference frame about its k-axis with angle  to produce the 2-frame 2) - Pitch about the new j-axis with angle  to produce the 3-frame 3) - Roll about the new i-axis with angle  to produce the body frame B The resulting rotation matrix rotating 1-frame vectors v into their corresponding body frame position is given by

EULER ANGLE EXAMPLE i2i2 Reference Frame is Frame 1 yaw i1i1 j1j1 k 1,k 2 j2j2 i3i3 pitch j 2,j 3 i2i2 k3k3 k2k2 Body frame is Frame B roll j3j3 k3k3 i 3,i B kBkB jBjB Rotate about k 1 Rotate about j 2 Rotate about i 3 Yaw,Pitch,Roll (k,j,i) Sequence (angle  (angle  (angle 

P. Axelrad, D. Lawrence ASEN3200 Spring 2006 DCMs FOR GENERAL EULER ROTATIONS  j k i  j k i  j k i

P. Axelrad, D. Lawrence ASEN3200 Spring 2006 Transformation Matrix for Euler Yaw,Pitch,Roll (k,j,i)

P. Axelrad, D. Lawrence ASEN3200 Spring 2006 EULER’S THEOREM (EULER AXIS/ANGLE REP.) l Any rigid body rotation can be expressed by a single rotation about a fixed axis. The rotation matrix [R] is given in terms of a unit vector along the “Euler axis” e (a unit vector), and the angle,   Shuster, M., "Survey of Attitude Representations," Journal of Astronautical Sciences, Vol. 41, No. 4, Oct.-Dec pp

P. Axelrad, D. Lawrence ASEN3200 Spring 2006 NOTATION Vector Dot Product Vector Cross Product Cross Product Matrix for vector c  = cos(  )s  = sin(  )

P. Axelrad, D. Lawrence ASEN3200 Spring 2006 QUATERNION REPRESENTATION OF ATTITUDE l Only one redundant element requiring use of a constraint | q | = 1 l Only ambiguity is a sign l Can be combined easily to produce successive rotations l DCM computation given by multiply & add of quaternion elements (no trig functions) l Propagation requires integration of only 4 kinematic equations l Widely used because of simplicity of operations and small dimension, together with lack of representation singularity Shuster, M., "Survey of Attitude Representations," Journal of the Astronautical Sciences, Vol. 41, No. 4, Oct.-Dec pp

P. Axelrad, D. Lawrence ASEN3200 Spring 2006 QUATERNION REPRESENTATION Given Euler Axis e and angle 

P. Axelrad, D. Lawrence ASEN3200 Spring 2006 Quaternion versus Rotation Matrix (DCM_

P. Axelrad, D. Lawrence ASEN3200 Spring 2006 Quaternion Composition (Successive Rotations)

P. Axelrad, D. Lawrence ASEN3200 Spring 2006 Kinematics Relationship between angular velocity and attitude representations

P. Axelrad, D. Lawrence ASEN3200 Spring 2006 SMALL ANGLE APPROXIMATIONS For a small angles , sin(  ~ , cos(  ~ 1 l The rotation DCM for a sequence of three small Euler angles is:

P. Axelrad, D. Lawrence ASEN3200 Spring 2006 ATTITUDE DETERMINATION PROBLEM l Use standard attitude sensors such as a star tracker or sun sensor l Sensor axes are calibrated with respect to body-fixed reference frame (B) l Direction to reference object (sun or star) is found in an inertial frame (I) using star catalog, ephemeris prediction, etc. l Direction to reference object is also measured by the on-board sensors and expressed in the (B) frame. l Now have one or more unit vectors to objects expressed in both (I) and in (B). Note that a minimum of 2 “independent” objects is required to determine 3-D attitude l Calculate the attitude DCM

P. Axelrad, D. Lawrence ASEN3200 Spring 2006 ATTITUDE DETERMINATION PROBLEM l Given measurements of two unit vectors (pointing to two objects) in a body frame and a reference frame l How can the DCM representing attitude be determined? T must simultaneously satisfy l Deterministic method - TRIAD ä Use two of the measured vectors to define a set of three orthogonal unit vectors in the two frames. ä Create a matrix equation from the three vector equations and use this to solve for the attitude DCM

P. Axelrad, D. Lawrence ASEN3200 Spring 2006 DETERMINISTIC ATTITUDE DETERMINATION Transformation DCM estimate (note rotation DCM is the transpose of this)

P. Axelrad, D. Lawrence ASEN3200 Spring 2006 Attitude Representations and Attitude Determination REFERENCES l Shuster, M., "Survey of Attitude Representations," Journal of the Astronautical Sciences, Vol. 41, No. 4, Oct.-Dec pp l Shuster, M. D. and Oh, S. D., "Three-Axis Attitude Determination from Vector Observations," Journal of Guidance and Control, Vol. 4, No. 1, Jan.-Feb. 1981, pp l Wertz, J. R., ed. Spacecraft Attitude Determination and Control, Kluwer Academic Publishers, Dordrecht, Netherlands, 1978.