Fused Angles: A Representation of Body Orientation for Balance

Slides:



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

Fused Angles for Body Orientation Representation Philipp Allgeuer and Sven Behnke Institute for Computer Science VI Autonomous Intelligent Systems University.
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.
Ch. 2: Rigid Body Motions and Homogeneous Transforms
3D Coordinate Systems and Transformations Revision 1
3-D Geometry.
Ch. 3: Forward and Inverse Kinematics
CSCE 689: Computer Animation Rotation Representation and Interpolation
Mobile Robotics: 10. Kinematics 1
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.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Technical Background.
MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.
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.
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)
CS 450: COMPUTER GRAPHICS QUATERNIONS SPRING 2015 DR. MICHAEL J. REALE.
Rotations and Translations
Rick Parent - CIS681 ORIENTATION Use Quaternions Interpolating rotations is difficult.
Maths and Technologies for Games Quaternions CO3303 Week 1.
Advanced Computer Graphics Spring 2014
Chapter 2 Rigid Motions and Coordinate Transformations
Rotation and Orientation: Fundamentals Jehee Lee Seoul National University.
Matthew Christian. About Me Introduction to Linear Algebra Vectors Matrices Quaternions Links.
A Flexible New Technique for Camera Calibration Zhengyou Zhang Sung Huh CSPS 643 Individual Presentation 1 February 25,
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.
COMP322/S2000/L111 Inverse Kinematics Given the tool configuration (orientation R w and position p w ) in the world coordinate within the work envelope,
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.
CS682, Jana Kosecka Rigid Body Motion and Image Formation Jana Kosecka
Kinematics 제어시스템 이론 및 실습 조현우
Transformations Review 4/18/2018 ©Babu 2009.
Computer Animation Algorithms and Techniques
CPSC 641: Computer Graphics Rotation Representation and Interpolation
Spatcial Description & Transformation
3D Kinematics Consists of two parts
Ch. 2: Rigid Body Motions and Homogeneous Transforms
More Rigid Transforms, 3D Rotations
Mobile Robot Kinematics
Rotation Representations
Rotational Kinematics
Robotics kinematics: D-H Approach
Fused Angles and the Deficiencies of Euler Angles
UMBC Graphics for Games
Paige Thielen, ME535 Spring 2018
A definition we will encounter: Groups
VIRTUAL ENVIRONMENT.
Chapter 2 Mathematical Analysis for Kinematics
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: A Representation of Body Orientation for Balance Philipp Allgeuer and Sven Behnke Institute for Computer Science VI Autonomous Intelligent Systems University of Bonn

Motivation Why develop a new representation? Desired for the analysis and control of balancing bodies in 3D (e.g. a biped robot) How rotated is the robot in the sagittal direction? How rotated is the robot in the lateral direction? What is the heading of the robot?

Problem Definition 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)

(and the intermediate tilt angles representation) Problem Definition Fused angles (and the intermediate tilt angles representation)

Uses of Fused Angles to Date Attitude Estimator [1] Internally based on the concept of fused angles for orientation resolution igus Humanoid Open Platform ROS Software [2] Fused angles are used for state estimation, the walking engine and balance feedback. Matlab/Octave Rotations Library [3] Library for 3D rotation computations and algorithm development, including support for both fused angles and tilt angles.

Existing Representations Rotation matrices Quaternions Euler angles Axis-angle Rotation vectors Vectorial parameterisations

Intrinsic ZYX Euler Angles Features: Splits rotation into a sequence of three elemental rotations Gimbal lock at the limits of θ Numerically problematic near the singularities Computationally inefficient

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

Tilt Angles Rotation G to B ψ = Fused yaw α = Tilt angle γ = Tilt axis angle α = Tilt angle

Tilt Angles Features: Geometrically and mathematically very relevant Intuitive and axisymmetric definitions Drawbacks: γ parameter is unstable near the limits of α!

Fused Angles Rotation G to B Pure tilt rotation! θ = Fused pitch φ = Fused roll h = Hemisphere

Fused Angle Level Sets Fused Pitch θ Fused Roll φ

Fused Angle Level Sets Hemisphere h

Intersection of Level Sets Uniquely resolved zG

Condition for validity: Fused Angles Condition for validity: Sine sum criterion

Sine Sum Criterion

Mathematical Definitions Tilt angles: Fused angles:

Representation Conversions Refer to the paper 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

Properties 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 Inverse of a fused angles rotation Special case of zero fused yaw

More in the Paper… Further results and properties of fused angles Detailed discussion of the shortcomings of Euler angles The relationship between tilt rotations and accelerometer measurements Precise mathematical and geometric definitions of fused angles and tilt angles, and the level sets Rigorous singularity analysis of the representations Metrics over fused angles Refer to the paper

Thank you for your attention! Matlab/Octave Rotations Library https://github.com/AIS-Bonn/matlab_octave_rotations_lib

References

Intrinsic ZYX Euler Angles 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

Rotation Matrices 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

Quaternions 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