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)

Slides:



Advertisements
Similar presentations
3-D Homogeneous Transformations.  Coordinate transformation (translation+rotation) 3-D Homogeneous Transformations.
Advertisements

John C. Hart CS 318 Interactive Computer Graphics
CS B659: Principles of Intelligent Robot Motion Rigid Transformations.
Kinematic Modelling in Robotics
Kinematics Pose (position and orientation) of a Rigid Body
Chris Hall Aerospace and Ocean Engineering
3D Kinematics Eric Whitman 1/24/2010. Rigid Body State: 2D p.
Orientation & Quaternions
Computer Graphics Recitation 2. 2 The plan today Learn about rotations in 2D and 3D. Representing rotations by quaternions.
Ch. 2: Rigid Body Motions and Homogeneous Transforms
Spatial Descriptions and Transformations Introduction to Motion
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.
Introduction to ROBOTICS
Rotation representation and Interpolation
Introduction to ROBOTICS
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Technical Background.
CS 445 / 645 Introduction to Computer Graphics Lecture 21 Representing Rotations Lecture 21 Representing Rotations.
An Introduction to Robot Kinematics
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.
Advanced Graphics (and Animation) Spring 2002
1 Kinematics ( 運動學 ) Primer Jyun-Ming Chen Fall 2009.
Rotations and Translations
Game Physics – Part IV Moving to 3D
CS 450: COMPUTER GRAPHICS QUATERNIONS SPRING 2015 DR. MICHAEL J. REALE.
Computer Graphics Bing-Yu Chen National Taiwan University.
Mathematical Foundations Sections A-1 to A-5 Some of the material in these slides may have been adapted from university of Virginia, MIT and Åbo Akademi.
1 KIPA Game Engine Seminars Jonathan Blow Ajou University December 13, 2002 Day 16.
Rotations and Translations
Rick Parent - CIS681 ORIENTATION Use Quaternions Interpolating rotations is difficult.
Advanced Computer Graphics Spring 2014
University of British Columbia CPSC 414 Computer Graphics © Tamara Munzner 1 Rotations and Quaternions Week 9, Wed 29 Oct 2003.
3D Kinematics Consists of two parts
Chapter 2 Rigid Motions and Coordinate Transformations
Kinematics Primer Jyun-Ming Chen. Contents General Properties of Transform 2D and 3D Rigid Body Transforms Representation Computation Conversion … Transforms.
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.
CS 551/645 Fall 2000 Parameterized Rotations, Curves, and Surfaces.
COMPUTER GRAPHICS CS 482 – FALL 2015 SEPTEMBER 17, 2015 TRANSFORMATIONS AFFINE TRANSFORMATIONS QUATERNIONS.
Comparing Two Motions Jehee Lee Seoul National University.
CS 551/651 Advanced Graphics Technical Background.
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:
Lecture 11 Slide Fall 2003 Computer Animation II Orientation Interpolation Dynamics Some slides courtesy of Leonard McMillan and Jovan Popovic.
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.
Fundamentals of Computer Animation Orientation and Rotation.
REFERENCE: QUATERNIONS/ Ogre Transformations.
Robotics Chapter 3 – Forward Kinematics
Transformations Review 4/18/2018 ©Babu 2009.
Computer Animation Algorithms and Techniques
CPSC 641: Computer Graphics Rotation Representation and Interpolation
CS 445 / 645 Introduction to Computer Graphics
3D Kinematics Consists of two parts
Ch. 2: Rigid Body Motions and Homogeneous Transforms
COMPUTER GRAPHICS CHAPTERS CS 482 – Fall 2017 TRANSFORMATIONS
Orientation3D in Three.JS
Rotation Representations
UMBC Graphics for Games
A definition we will encounter: Groups
UNIVERSITY OF ILLINOIS AT URBANA-CHAMPAIGN
Rotation and Orientation: Fundamentals
Presentation transcript:

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) Next, we will focus on the spatial (3D) rotation 2D (rigid body) kinematics C.M. translation and rotation Fall 20121

3D Rotation Representations Euler angles Axis-angle 3X3 rotation matrix Unit quaternion Learning Objectives Representation (uniqueness) Perform rotation Composition Interpolation Conversion among representations … Fall 20122

Euler Angles Specify orientation in rotation along 3 axes Variation: which axes? global or local? Fall 20123

   Write a program … From Mason’s book Fall 20124

Euler Angles Roll, pitch, yaw Ref: Gimbal lock: reduced DOF due to overlapping axes Why gimbal lock a problem? Fall 20125

Axis-Angle Representation Rot(n,  ) n: rotation axis (global)  : rotation angle (rad. or deg.) follow right-handed rule Rot(n,  )=Rot (-n,-  ) Problem with null rotation: rot(n,0), any n Perform rotation Rodrigues formula Interpolation/Composition: poor Rot(n 2,  2 )Rot(n 1,  1 ) =?= Rot(n 3,  3 ) Fall 20126

Rodrigues Formula v ’ =R v  r v v’v’ References: ml Fall 20127

Rotation Matrix Meaning of three columns Perform rotation: linear algebra Composition: trivial orthogonalization might be required due to FP errors Interpolation: ? Fall 20128

Gram-Schmidt Orthogonalization If 3x3 rotation matrix no longer orthonormal, metric properties might change! Verify! Fall 20129

Quaternion A mathematical entity invented by Hamilton Definition i j k Fall

Quaternion (cont) Operators Addition Multiplication Conjugate Length Fall

Unit Quaternion Define unit quaternion as follows to represent rotation Example Rot(z,90°)  q and – q represent the same rotation Why “ unit ” ? DOF point of view! Fall

quaternion → axis-angle Fall Use both values of sine and cosine to determine the angle!!

Ex: q and –q are the same! Fall

Example x y z x y z Rot (90, 0,0,1) OR Rot (-90,0,0,-1) Fall

Unit Quaternion (cont) Perform Rotation Composition Interpolation Linear Spherical linear Fall

Example x y,x ’ z,z ’ y’y’ Rot(z,90°) p(2,1,1) Fall

Example (cont) Fall

Example x y,x ’ z,z ’ y’y’ x,x ’ y z,y ’ z’z’ Fall

Matrix Conversion Fall

Matrix Conversion (cont) Find largest qi 2 ; solve the rest Fall

Slerp (Spherical Linear Interpolation) The computed rotation quaternion rotates about a fixed axis at constant speed References: q r unit sphere in R 4 Fall

Spatial Displacement Any displacement can be decomposed into a rotation followed by a translation Matrix Quaternion Fall

   Write a program … From Mason’s book Fall

   y z x x’’’ y’’’ z’’’ Fall

Fall

From previous page Fall

From Lee and Koh (1995) Euler angles in ASF In v’=Mv convention Fall