Fused Angles and the Deficiencies of Euler Angles

Slides:



Advertisements
Similar presentations
Affine Transformations
Advertisements

Inverse Kinematics Professor Nicola Ferrier ME 2246,
Texture Components and Euler Angles: part 1 June 2007
Fused Angles for Body Orientation Representation Philipp Allgeuer and Sven Behnke Institute for Computer Science VI Autonomous Intelligent Systems University.
John C. Hart CS 318 Interactive Computer Graphics
Chris Hall Aerospace and Ocean Engineering
3D Kinematics Eric Whitman 1/24/2010. Rigid Body State: 2D p.
Ch. 2: Rigid Body Motions and Homogeneous Transforms
3D Coordinate Systems and Transformations Revision 1
3-D Geometry.
3D orientation.
Ch. 3: Forward and Inverse Kinematics
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.
Orientation Resolution Methods Experimental Results
Rotation representation and Interpolation
Screw Rotation and Other Rotational Forms
Orientations Goal: –Convenient representation of orientation of objects & characters in a scene Applications to: – inverse kinematics –rigid body simulation.
Euler Angles. Three Angles  A rotation matrix can be described with three free parameters. Select three separate rotations about body axesSelect three.
CS 450: COMPUTER GRAPHICS 3D TRANSFORMATIONS SPRING 2015 DR. MICHAEL J. REALE.
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 3.1: 3D Geometry Jürgen Sturm Technische Universität München.
1 C01 – Advanced Robotics for Autonomous Manipulation Department of Mechanical EngineeringME 696 – Advanced Topics in Mechanical Engineering.
Point set alignment Closed-form solution of absolute orientation using unit quaternions Berthold K. P. Horn Department of Electrical Engineering, University.
1 Kinematics ( 運動學 ) Primer Jyun-Ming Chen Fall 2009.
Rotations and Translations
Graphics CSE 581 – Interactive Computer Graphics Mathematics for Computer Graphics CSE 581 – Roger Crawfis (slides developed from Korea University slides)
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)
CS 450: COMPUTER GRAPHICS QUATERNIONS SPRING 2015 DR. MICHAEL J. REALE.
Rotations and Translations
Week 5 - Wednesday.  What did we talk about last time?  Project 2  Normal transforms  Euler angles  Quaternions.
Animating Rotations and Using Quaternions. What We’ll Talk About Animating Translation Animating 2D Rotation Euler Angle representation 3D Angle problems.
Rotation and Orientation: Fundamentals Jehee Lee Seoul National University.
Matthew Christian. About Me Introduction to Linear Algebra Vectors Matrices Quaternions Links.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Comparing Two Motions Jehee Lee Seoul National University.
This Week WeekTopic Week 1 Coordinate Systems, Basic Functions Week 2 Trigonometry and Vectors (Part 1) Week 3 Vectors (Part 2) Week 4 Vectors (Part 3:
Graphics Graphics Korea University cgvr.korea.ac.kr Mathematics for Computer Graphics 고려대학교 컴퓨터 그래픽스 연구실.
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.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
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.
Fundamentals of Computer Animation Orientation and Rotation.
Graphics Graphics Korea University kucg.korea.ac.kr Mathematics for Computer Graphics 고려대학교 컴퓨터 그래픽스 연구실.
Robotics Chapter 3 – Forward Kinematics
Computer Animation Algorithms and Techniques
CPSC 641: Computer Graphics Rotation Representation and Interpolation
Spatcial Description & Transformation
Rotation Matrices and Quaternion
3D Kinematics Consists of two parts
Ch. 2: Rigid Body Motions and Homogeneous Transforms
Postulates of Quantum Mechanics
Fused Angles: A Representation of Body Orientation for Balance
Homogeneous Coordinates (Projective Space)
Translation, Rotation, and Transformation
CHAPTER 2 FORWARD KINEMATIC 1.
Rotation Representations
Rotational Kinematics
Theory of Scattering Lecture 3.
UMBC Graphics for Games
2D Geometric Transformations
Course 7 Motion.
A definition we will encounter: Groups
Maths for Signals and Systems Linear Algebra in Engineering Lectures 13 – 14, Tuesday 8th November 2016 DR TANIA STATHAKI READER (ASSOCIATE PROFFESOR)
Categories of Optical Elements that modify states of polarization:
Tilt Rotations and the Tilt Phase Space
UNIVERSITY OF ILLINOIS AT URBANA-CHAMPAIGN
Rotation and Orientation: Fundamentals
Screw Rotation and Other Rotational Forms
Presentation transcript:

Fused Angles and the Deficiencies of Euler Angles Philipp Allgeuer Sven Behnke Institute for Computer Science VI Autonomous Intelligent Systems University of Bonn Fused angles Euler angles

Motivation Yaw Pitch Roll (Z) (Y) (X) Should be angles: Units of radians or degrees Bigger values ≈ bigger rotations 2/01/2019 Philipp Allgeuer

Bipedal Walking Roll Pitch Yaw 2/01/2019 Philipp Allgeuer

Standard Representations Quaternions Rotation matrices Euler angles Axis-angle Rotation vectors Vectorial parameterisations Yaw Pitch Roll (X) (Y) (Z) 2/01/2019 Philipp Allgeuer

“ ” Fused Angles Just trust me! Fused yaw Fused pitch Fused roll First introduced at IROS 2015: Fused Angles: A Representation of Body Orientation for Balance “ Just trust me! ” 2/01/2019 Philipp Allgeuer

Fused Angles and the Deficiencies of Euler Angles Full analysis of Euler angles and fused angles Demonstrates in detail what the differences are, and why these are important Next time… Thank you! Come talk to me in the interactive part of the session for more information and insights! 2/01/2019 Philipp Allgeuer

Fused Angles vs. Euler Angles 2/01/2019 Philipp Allgeuer

Euler Angles 2/01/2019 Philipp Allgeuer

Fused Angles Fused yaw ψ Fused pitch θ Fused roll φ 2/01/2019 Philipp Allgeuer

Main Deficiencies of Euler Angles The proximity of the gimbal lock singularity to normal working ranges, leading to unwanted artefacts due to increased local parameter sensitivities in a widened neighbourhood of the singularity The interdependence of the Euler parameters, leading to an unclear attribution of which parameter encapsulates which major plane of rotation The asymmetry introduced by the use of a definition of yaw that depends on projection, leading to unintuitive non-axisymmetric behaviour of the yaw angle The fundamental requirement of an order of elemental rotations, leading to non-axisymmetric definitions of pitch and roll that do not correspond in behaviour. 2/01/2019 Philipp Allgeuer

A. Singularities and Local Parameter Sensitivities Global 3-param parameterisations topologically must have a singularity Fused angles have single singularity in single parameter, Euler angles have two singularities in two parameters Fused angles have no singularity in pitch/roll (defines local state of balance), Euler angles have singularity in roll (part of balance state) Fused yaw singularity is ‘maximally far’ from the identity rotation, Euler angles singularities are 90° away (thus, close to or in working ranges) Increased parameter sensitivity near gimbal lock has noticeable effects even for tilt rotations of only 65°. Sudden sensitive changes in Euler yaw and roll occur even when the tilt rotation is actually only a few degrees from being pure pitch The Euler yaw of a rotation cannot in general be meaningfully removed, as for even moderate tilts this can lead to large z-rotations occurring in the rotation that remains 2/01/2019 Philipp Allgeuer

B. Mutual Independence of Rotation Parameters Individual parameters should be as mutually independent as possible, and correspond intuitively to the x, y and z-components of rotation. Interdependence of yaw and roll: Euler roll contributes to ‘yaw’ in the intuitive sense (rotation component about z-axis). Part of the total ‘yaw’ of a rotation is always quantified by the Euler roll parameter instead of Euler yaw, meaning that neither parameter cleanly represents the component of rotation that it ideally should. Interdependence of pitch and roll: As the Euler pitch elemental rotation precedes the Euler roll one, the axis of rotation of the latter is a function of the former. This creates a dependency of Euler roll on pitch, which results in Euler roll not completely capturing the intuitive sense of ‘roll’ independently by itself. Euler pitch + roll has z-axis component! Purity of axis of rotation: Fused yaw is zero iff the component of the axis of rotation in the z-direction is zero—not the case for Euler yaw. Axis of rotation ex, ey are both mixed expressions of pitch and roll for Euler angles, not so for fused angles. 2/01/2019 Philipp Allgeuer

B. Mutual Independence of Rotation Parameters Rotation inverses: Fused yaw has negation through rotation inversion property, so inverse of a zero fused yaw rotation has zero fused yaw. These are natural properties to expect, but neither property holds for Euler yaw. The various inverse expressions for Euler angles all have mixed terms in them, unlike fused angles. 2/01/2019 Philipp Allgeuer

C. Axisymmetry of Yaw Fused yaw is invariant to the choice of global x and y- axis, thus self-consistent! Euler yaw is NOT. 2/01/2019 Philipp Allgeuer

D. Axisymmetry of Pitch and Roll 2/01/2019 Philipp Allgeuer

D. Axisymmetry of Pitch and Roll 2/01/2019 Philipp Allgeuer