3D Kinematics Eric Whitman 1/24/2010. Rigid Body State: 2D p.

Slides:



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

John C. Hart CS 318 Interactive Computer Graphics
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.
Animation Following “Advanced Animation and Rendering Techniques” (chapter 15+16) By Agata Przybyszewska.
Kinematics Pose (position and orientation) of a Rigid Body
Forward and Inverse Kinematics CSE 3541 Matt Boggus.
Chris Hall Aerospace and Ocean Engineering
Motion Analysis (contd.) Slides are from RPI Registration Class.
Ch. 2: Rigid Body Motions and Homogeneous Transforms
3D Coordinate Systems and Transformations Revision 1
3-D Geometry.
3D orientation.
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.
Math for CSLecture 11 Mathematical Methods for Computer Science Lecture 1.
Math for CSLecture 11 Mathematical Methods for Computer Science Lecture 1.
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.
3D Graphics Goal: To produce 2D images of a mathematically described 3D environment Issues: –Describing the environment: Modeling (mostly later) –Computing.
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.
Definition of an Industrial Robot
1 Kinematics ( 運動學 ) Primer Jyun-Ming Chen Fall 2009.
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)
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Kinematic Linkages.
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.
Advanced Computer Graphics Spring 2014
EEE. Dept of HONG KONG University of Science and Technology Introduction to Robotics Page 1 Lecture 2. Rigid Body Motion Main Concepts: Configuration Space.
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)
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.
COMPUTER GRAPHICS CS 482 – FALL 2015 SEPTEMBER 17, 2015 TRANSFORMATIONS AFFINE TRANSFORMATIONS QUATERNIONS.
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.
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.
MASKS © 2004 Invitation to 3D vision Lecture 6 Introduction to Algebra & Rigid-Body Motion Allen Y. Yang September 18 th, 2006.
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.
Character Animation Forward and Inverse Kinematics
Computer Animation Algorithms and Techniques
CPSC 641: Computer Graphics Rotation Representation and Interpolation
Representation of scene motion
3D Kinematics Consists of two parts
Ch. 2: Rigid Body Motions and Homogeneous Transforms
More Rigid Transforms, 3D Rotations
Fused Angles: A Representation of Body Orientation for Balance
Homogeneous Coordinates (Projective Space)
CHAPTER 2 FORWARD KINEMATIC 1.
Rotational Kinematics
UMBC Graphics for Games
UNIVERSITY OF ILLINOIS AT URBANA-CHAMPAIGN
Rotation and Orientation: Fundamentals
Screw Rotation and Other Rotational Forms
Presentation transcript:

3D Kinematics Eric Whitman 1/24/2010

Rigid Body State: 2D p

Rigid Body State: 3D p

Add a Reference Frame p

Rotation Matrix Linear Algebra definition – Orthogonal matrix: R -1 = R T square – det(R) = 1 2D: 4 numbers 3D: 9 numbers

Unit Vectors p

Using the Rotation Matrix p A a

Pros and Cons Rotates Vectors Directly Easy composition 9 numbers Difficult to enforce constraints

Simple Rotation Matrices 2D3D

Degrees of Freedom 2D – 2x2 matrix has 4 numbers – Only one DoF 3D – 3x3 matrix has 9 numbers – 6 constraints – 3 DoF

Euler Angle Combinations Can use body or world coordinates 2 consecutive angles must be different – Can alternate (3-1-3) or be all different (3-1-2) 24 possibilities (12 pairs of equivalent) For aircraft, body is common – Yaw, pitch, roll For spacecraft, body is common

Construct a Rotation Matrix Body Convention – Common for spacecraft

Recover Euler Angles

Gimbal Lock Physically: two gimbal axes line up, making movement in one direction impossible Mathematically describes a singularity in Euler angle systems For the body convention, this occurs when angle 2 equals 0 or pi For the body convention, this occurs when angle 2 +/- pi/2 Switching helps

Pros and Cons Minimal Representation Human readable Gimbal Lock Must convert to RM to rotate a vector No easy composition

Axis Angle (4 numbers) A special case of Euler’s Rotation Theorem: any combination of rotations can be represented as a single rotation 3 numbers to represent the axis of rotation 1 number to represent the angle of rotation Has singularity for small rotations

Rotation Vector (3 numbers) The axis can be a unit vector (only 2 DoF) Multiply axis by angle of rotation Can easily extract axis angle – Axis = rotation vector Normalize if desired – Angle = ||rotation vector|| Same singularity – small rotations

Pros and Cons Minimal Representation Human readable (sort of) Singularity for small rotations Must convert to RM to rotate a vector No easy composition

(Unit) Quaternions All schemes with 3 numbers will have a singularity – So says math (topology)

Constraint Easy to enforce

Conversion with RM

Composition

Pros and Cons No Singularity Almost minimal representation Easy to enforce constraint Easy composition Interpolation possible Not quite minimal Somewhat confusing

Summary of Rotation Representations Need rotation matrix to rotate vectors Often more convenient to use something else and convert to rotation matrix Euler angles good for small angular deviations Quaternions good for free rotation

Homogeneous Transformations Define:

Composition