Fused Angles for Body Orientation Representation Philipp Allgeuer and Sven Behnke Institute for Computer Science VI Autonomous Intelligent Systems University.

Slides:



Advertisements
Similar presentations
Inverse Kinematics Professor Nicola Ferrier ME 2246,
Advertisements

3.3. Introduction to Real-time Physics III
P. Axelrad, D. Lawrence ASEN3200 Spring 2006 ATTITUDE REPRESENTATION l Attitude cannot be represented by vector in 3-dimensional space, like position or.
CS B659: Principles of Intelligent Robot Motion Rigid Transformations.
Kinematics & Grasping Need to know: Representing mechanism geometry Standard configurations Degrees of freedom Grippers and graspability conditions Goal.
Animation Following “Advanced Animation and Rendering Techniques” (chapter 15+16) By Agata Przybyszewska.
Chris Hall Aerospace and Ocean Engineering
3D Kinematics Eric Whitman 1/24/2010. Rigid Body State: 2D p.
Rational Trigonometry Applied to Robotics
Ch. 2: Rigid Body Motions and Homogeneous Transforms
Spatial Descriptions and Transformations Introduction to Motion
3-D Geometry.
3D orientation.
AAE 666 Final Presentation Spacecraft Attitude Control Justin Smith Chieh-Min Ooi April 30, 2005.
Ch. 3: Forward and Inverse Kinematics
Introduction to Robotics Lecture II Alfred Bruckstein Yaniv Altshuler.
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.
Introduction to ROBOTICS
Orientation Resolution Methods Experimental Results
Rotation representation and Interpolation
Introduction to ROBOTICS
Inverse Kinematics Jacobian Matrix Trajectory Planning
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.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Technical Background.
CS I400/B659: Intelligent Robotics Rigid Transformations.
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.
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.
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.
Visualizing Orientation using Quaternions Gideon Ariel; Rudolf Buijs; Ann Penny; Sun Chung.
Rotations and Translations
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)
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Kinematic Linkages.
Kinematics of Robot Manipulator
Computer Graphics Bing-Yu Chen National Taiwan University.
Chapter 2 Robot Kinematics: Position Analysis
Rotations and Translations
Rick Parent - CIS681 ORIENTATION Use Quaternions Interpolating rotations is difficult.
Maths and Technologies for Games Quaternions CO3303 Week 1.
Mon 30 July 2007 Overview of the course
Chapter 2 Rigid Motions and Coordinate Transformations
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.
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.
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:
Euler Angles This means, that we can represent an orientation with 3 numbers Assuming we limit ourselves to 3 rotations without successive rotations about.
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.
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 고려대학교 컴퓨터 그래픽스 연구실.
Computer Animation Algorithms and Techniques
Spatcial Description & Transformation
Ch. 2: Rigid Body Motions and Homogeneous Transforms
Fused Angles: A Representation of Body Orientation for Balance
Mobile Robot Kinematics
CHAPTER 2 FORWARD KINEMATIC 1.
Rotational Kinematics
Fused Angles and the Deficiencies of Euler Angles
A definition we will encounter: Groups
Tilt Rotations and the Tilt Phase Space
Rotation and Orientation: Fundamentals
Screw Rotation and Other Rotational Forms
Presentation transcript:

Fused Angles for Body Orientation Representation Philipp Allgeuer and Sven Behnke Institute for Computer Science VI Autonomous Intelligent Systems University of Bonn

Nov 18, 2014Fused Angles for Body Orientation Representation2 Motivation What is a rotation representation? A parameterisation of the manifold of all rotations in three-dimensional Euclidean space Why do we need them? To perform calculations relating to rotations Existing rotation representations? Rotation matrices, quaternions, Euler angles, … Why develop a new representation? Desired for the analysis and control of balancing bodies in 3D (e.g. a biped robot)

Nov 18, 2014Fused Angles for Body Orientation Representation3 Problem Definition The problem: Find a representation that describes the state of balance in an intuitive and problem-relevant way, and yields information about the components of the rotation in the three major planes (xy, yz, xz) Orientation A rotation relative to a global fixed frame Relevant as an expression of attitude for balance Environment Fixed, z-axis points ‘up’ (i.e. opposite to gravity)

Nov 18, 2014Fused Angles for Body Orientation Representation4 Problem Definition The solution: Fused angles (and the intermediate tilt angles representation)

Nov 18, 2014Fused Angles for Body Orientation Representation5 Uses of Fused Angles to Date Attitude Estimator [1] [2] Internally based on the concept of fused angles for orientation resolution NimbRo ROS Soccer Package [4] [5] Intended for the NimbRo-OP humanoid robot Fused angles are used for state estimation and the walking control engine Matlab/Octave Rotations Library [6] Library for computations related to rotations in 3D (supports both fused angles and tilt angles)

Nov 18, 2014Fused Angles for Body Orientation Representation6 Existing Representations Rotation matrices Quaternions Euler angles Axis-angle Rotation vectors Vectorial parameterisations

Nov 18, 2014Fused Angles for Body Orientation Representation7 Containing set: Parameters:3 ⇒ Minimal Constraints:None Singularities:Gimbal lock at the limits of β Features: Splits rotation into a sequence of elemental rotations, numerically problematic near the singularities, computationally inefficient Intrinsic ZYX Euler Angles

Nov 18, 2014Fused Angles for Body Orientation Representation8 Intrinsic ZYX Euler Angles Relevant feature: Quantifies the amount of rotation about the x, y and z axes ≈ in the three major planes Problems: Proximity of both gimbal lock singularities to normal working ranges, high local sensitivity Requirement of an order of elemental rotations, leading to asymmetrical definitions of pitch/roll Unintuitive non-axisymmetric behaviour of the yaw angle due to the reliance on axis projection

Nov 18, 2014Fused Angles for Body Orientation Representation9 Tilt Angles Rotation G to B ψ= Fused yaw γ= Tilt axis angle α= Tilt angle

Nov 18, 2014Fused Angles for Body Orientation Representation10 Tilt Angles Features: Geometrically and mathematically very relevant Intuitive and axisymmetric definitions Drawbacks: γ parameter is unstable near the limits of α!

Nov 18, 2014Fused Angles for Body Orientation Representation11 Fused Angles Rotation G to B Pure tilt rotation! θ= Fused pitch φ= Fused roll h= Hemisphere

Nov 18, 2014Fused Angles for Body Orientation Representation12 Fused Angle Level Sets

Nov 18, 2014Fused Angles for Body Orientation Representation13 Fused Angle Level Sets

Nov 18, 2014Fused Angles for Body Orientation Representation14 Intersection of Level Sets

Nov 18, 2014Fused Angles for Body Orientation Representation15 Fused Angles Condition for validity: Sine sum criterion Set of all fused angles:

Nov 18, 2014Fused Angles for Body Orientation Representation16 Sine Sum Criterion

Nov 18, 2014Fused Angles for Body Orientation Representation17 Mathematical Definitions By analysis of the geometric definitions:

Nov 18, 2014Fused Angles for Body Orientation Representation18 Representation Conversions Fused angles ⇔ Tilt angles Surprisingly fundamental conversions Representations intricately linked Fused angles ⇔ Rotation matrices, quaternions Simple and robust conversions available Tilt angles ⇔ Rotation matrices, quaternions Robust and direct conversions available Simpler definition of fused yaw arises Refer to the paper

Nov 18, 2014Fused Angles for Body Orientation Representation19 Tilt axis angle γ has singularities at α = 0, π …but has increasingly little effect near α = 0 Fused yaw ψ has a singularity at α = π Unavoidable due to the minimality of (ψ,θ,φ) As ‘far away’ from the identity rotation as possible Define ψ = 0 on this null set Fused yaw and quaternions Properties

Nov 18, 2014Fused Angles for Body Orientation Representation20 Properties Inverse of a fused angles rotation Special case of zero fused yaw

Nov 18, 2014Fused Angles for Body Orientation Representation21 Matlab/Octave Rotations Library Thank you for your attention!

Nov 18, 2014Fused Angles for Body Orientation Representation22 References

Nov 18, 2014Fused Angles for Body Orientation Representation23 Containing set: Parameters:9 ⇒ Redundant Constraints:Orthogonality (determinant +1) Singularities:None Features: Trivially exposes the basis vectors, computationally efficient for many tasks, numerical handling is difficult Rotation Matrices

Nov 18, 2014Fused Angles for Body Orientation Representation24 Containing set: Parameters:4 ⇒ Redundant Constraints:Unit norm Singularities:None Features: Dual representation of almost every rotation, computationally efficient for many tasks, unit norm constraint must be numerically enforced Quaternions