03/03/10 CSCE 769 Rotation Operators Homayoun Valafar Department of Computer Science and Engineering, USC.

Slides:



Advertisements
Similar presentations
Transformations Ed Angel Professor Emeritus of Computer Science
Advertisements

1 C02,C03 – ,27,29 Advanced Robotics for Autonomous Manipulation Department of Mechanical EngineeringME 696 – Advanced Topics in Mechanical Engineering.
Physics 430: Lecture 24 Euler Equations Dale E. Gary NJIT Physics Department.
1 ME 302 DYNAMICS OF MACHINERY Dynamic Force Analysis IV Dr. Sadettin KAPUCU © 2007 Sadettin Kapucu.
Camera Models A camera is a mapping between the 3D world and a 2D image The principal camera of interest is central projection.
3D Coordinate Systems and Transformations Revision 1
3-D Geometry.
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.
Math for CSLecture 11 Mathematical Methods for Computer Science Lecture 1.
Math for CSLecture 11 Mathematical Methods for Computer Science Lecture 1.
Rotations and Translations. Representing a Point 3D A tri-dimensional point A is a reference coordinate system here.
CS223b, Jana Kosecka Rigid Body Motion and Image Formation.
A Generalized Frame work Viscous Fluid Flow… P M V Subbarao Professor Mechanical Engineering Department I I T Delhi Construction of Navier-Stokes Equations.
Euler Angles. Three Angles  A rotation matrix can be described with three free parameters. Select three separate rotations about body axesSelect three.
X y z Point can be viewed as intersection of surfaces called coordinate surfaces. Coordinate surfaces are selected from 3 different sets.
CAP4730: Computational Structures in Computer Graphics
Graphing Complex Numbers AND Finding the Absolute Value of Complex Numbers SPI Compute with all real and complex numbers. Checks for Understanding.
1 C01 – Advanced Robotics for Autonomous Manipulation Department of Mechanical EngineeringME 696 – Advanced Topics in Mechanical Engineering.
Theory of Machines Lecture 4 Position Analysis.
Basic Assembly Constraints and Concepts
CS 480/680 Computer Graphics Transformations Dr. Frederick C Harris, Jr.
Kinematics of Robot Manipulator
02/03/10 CSCE 769 Dihedral Angles Homayoun Valafar Department of Computer Science and Engineering, USC.
Homogeneous Coordinates (Projective Space) Let be a point in Euclidean space Change to homogeneous coordinates: Defined up to scale: Can go back to non-homogeneous.
Geometric Transformations Jehee Lee Seoul National University.
CSE 681 Review: Transformations. CSE 681 Transformations Modeling transformations build complex models by positioning (transforming) simple components.
Transformations Jehee Lee Seoul National University.
Rick Parent - CIS681 ORIENTATION Use Quaternions Interpolating rotations is difficult.
1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原.
Computer Graphics, KKU. Lecture 51 Transformations Given two frames in an affine space of dimension n, we can find a ( n+1 ) x ( n +1) matrix that.
Jinxiang Chai CSCE441: Computer Graphics 3D Transformations 0.
Jinxiang Chai Composite Transformations and Forward Kinematics 0.
Fluid Flows due to Pure Mechanical Forces… P M V Subbarao Professor Mechanical Engineering Department I I T Delhi Construction of Navier-Stokes Equations.
Transformations of Objects – 3D
09/04/12 CSCE 769 Introduction to Chemistry, Organic Chemistry and Biochemistry Homayoun Valafar Department of Computer Science and Engineering, USC.
Computer Graphics 3D Transformations. Translation.
1 Chapter 2: Geometric Camera Models Objective: Formulate the geometrical relationships between image and scene measurements Scene: a 3-D function, g(x,y,z)
CPSC 453 Tutorials Xin Liu Oct 16, HW1 review Why I was wrong?
Geometric Transformations Sang Il Park Sejong University Many slides come from Jehee Lee’s.
3D Transformation A 3D point (x,y,z) – x,y, and z coordinates
COLLEGE OF ENGINEERING UNIVERSITY OF PORTO COMPUTER GRAPHICS AND INTERFACES / GRAPHICS SYSTEMS JGB / AAS D Geometric Transformations Graphics Systems.
Affine Geometry.
Foundations of Computer Graphics (Spring 2012) CS 184, Lecture 3: Transformations 1
Euler Angles This means, that we can represent an orientation with 3 numbers Assuming we limit ourselves to 3 rotations without successive rotations about.
Basic Assembly © 2012 Project Lead The Way, Inc.Introduction to Engineering Design.
1 Coordinate Systems and Transformation. Copyright © 2007 Oxford University Press Elements of Electromagnetics Fourth Edition Sadiku2 Figure 2.1 Point.
Geometric Transformations. Transformations Linear transformations Rigid transformations Affine transformations Projective transformations T Global reference.
Jinxiang Chai CSCE441: Computer Graphics 3D Transformations 0.
Computer Graphics I, Fall 2010 Transformations.
Forward Kinematics Where is my hand ?. Examples Denavit-Hartenberg Specialized description of articulated figures (joints) Each joint has only one degree.
§1.4 Affine space; Curvilinear coordinates Christopher Crawford PHY
Transformations and Euler Angles Sebastian van Delden USC Upstate
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Transformations Ed Angel Professor of Computer Science, Electrical and Computer Engineering,
COORDINATE SYSTEMS & TRANSFORMATION
NUS CS 5247 David Hsu Protein Motion. NUS CS 5247 David Hsu2 What is a protein?  Primary level - a sequence of alphabets (amino acid molecules)  Amino.
Transformations University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2016 Tamara Munzner.
Spatcial Description & Transformation
Computer Graphics 3D Transformations
Direct Manipulator Kinematics
Forging new generations of engineers
Forging new generations of engineers
Mobile Robot Kinematics
Forging new generations of engineers
Materials Science and Metallurgy Mathematical Crystallography
CSCE441: Computer Graphics 2D/3D Transformations
Robotics 1 Copyright Martin P. Aalund, Ph.D.
Presentation transcript:

03/03/10 CSCE 769 Rotation Operators Homayoun Valafar Department of Computer Science and Engineering, USC

03/03/10 CSCE 769 Rotation about bonds is the most prevalent contributor to conformational changes in Structural Biology Rotation about the backbone dihedrals is the major contributor to the structural degrees of freedom Meaningful comparison of protein structures requires rotation of their structures into a common principal frame A well developed understanding of rotation operators is recommended for computational structural biologists Rotation in Structural Biology Axis of  rotation

03/03/10 CSCE 769 Three Fundamental Rotations Three fundamental rotations can be defined in the Cartesian space: – R x (  ), R y (  ) and R z (  ) each denotation rotation about x, y and z axes respectively Each rotation operator can transform the location/orientation of a single/multiple points/vectors in space

03/03/10 CSCE 769 Derivation of R z (  ) Rotation of any vector about z will produce another vector on the surface of a cone Rotation about z will not alter the z component of X and X' We will utilize the following two trig identities:

03/03/10 CSCE 769 Cartesian versus Spherical Coordinates Cartesian Coordinates Spherical Coordinates  x y z  z x y

03/03/10 CSCE 769 Derivation of R z (  ) x y v v'  

03/03/10 CSCE 769 Example Rotate vector (0,1,0) by 90º about z Rotate vector (0,1,0) by -90º about z Rotate vector (0,0,z) by  º about z

03/03/10 CSCE 769 Rotation Operators (Matrices) R x, R y and R z denote rotations about X, Y and Z respectively

03/03/10 CSCE 769 Euler Rotation A total of twelve valid combinations Valid: XYX, ZYZ, ZYX, … Invalid: XXY, ZYY, … Normally use ZYZ

03/03/10 CSCE 769 Rotation About any Arbitrary Axis Can represent the arbitrary axis of rotation in its spherical coordinates   x y z  v on z-x plane v on z axis Rotate about z or v Put v on z-x plane where it was Put v in its original place v

03/03/10 CSCE 769 Rotation About any Arbitrary Axis v on z-x plane v on z axis Rotate about z or v Put v on z-x plane where it was Put v in its original place x y z v x y z v y z v y z v y v 

03/03/10 CSCE 769 Properties of Rotation Operators Rotation operators are unitary operators: Rotation operators preserve internal relationship between points

03/03/10 CSCE 769 Z Rotation Operator