The Concepts of Orientation/Rotation ‘Transformations’ ME 4135 -- Lecture Series 2 Fall 2011, Dr. R. Lindeke 1.

Slides:



Advertisements
Similar presentations
Wednesday March 1st Dr. Moran
Advertisements

ME 4135 Robotics & Control R. Lindeke, Ph. D.. FKS vs. IKS  In FKS we built a tool for finding end frame geometry from Given Joint data:  In IKS we.
Robot Modeling and the Forward Kinematic Solution
Robot Modeling and the Forward Kinematic Solution
Inverse Kinematics Professor Nicola Ferrier ME 2246,
Transformations We want to be able to make changes to the image larger/smaller rotate move This can be efficiently achieved through mathematical operations.
ME 4135 Differential Motion and the Robot Jacobian Slide Series 6 Fall 2011 R. R. Lindeke, Ph.D.
1 C02,C03 – ,27,29 Advanced Robotics for Autonomous Manipulation Department of Mechanical EngineeringME 696 – Advanced Topics in Mechanical Engineering.
Links and Joints.
Kinematic Modelling in Robotics
Homogeneous Transformations
Kinematics Pose (position and orientation) of a Rigid Body
Intuitive Kinematics – Converting Between Forward and Reverse Definitions of Space Lecture Series 2 ME 4135 R. R. Lindeke.
Chris Hall Aerospace and Ocean Engineering
Robot Modeling and the Forward Kinematic Solution ME 4135 Lecture Series 4 Dr. R. Lindeke – Fall 2011.
HCI 530 : Seminar (HCI) Damian Schofield. HCI 530: Seminar (HCI) Transforms –Two Dimensional –Three Dimensional The Graphics Pipeline.
Motion Kinematics – Lecture Series 3 ME 4135 – Fall 2011 R. Lindeke.
Chapter 4.1 Mathematical Concepts
Chapter 4.1 Mathematical Concepts. 2 Applied Trigonometry Trigonometric functions Defined using right triangle  x y h.
Ch. 2: Rigid Body Motions and Homogeneous Transforms
Ch. 4: Velocity Kinematics
3-D Geometry.
Ch. 3: Forward and Inverse Kinematics
ME Robotics DIFFERENTIAL KINEMATICS Purpose: The purpose of this chapter is to introduce you to robot motion. Differential forms of the homogeneous.
Mobile Robotics: 10. Kinematics 1
Slide Set 3 – Review of Matrix Methods Applicable to Robot Control
Rotations and Translations. Representing a Point 3D A tri-dimensional point A is a reference coordinate system here.
Screw Rotation and Other Rotational Forms
CS 450: Computer Graphics 2D TRANSFORMATIONS
ME 4135 Robotics & Control Slide Set 3 – Review of Matrix Methods Applicable to Robot Control.
More details and examples on robot arms and kinematics
Orthogonal Matrices and Spectral Representation In Section 4.3 we saw that n  n matrix A was similar to a diagonal matrix if and only if it had n linearly.
ME451 Kinematics and Dynamics of Machine Systems Review of Matrix Algebra – 2.2 Review of Elements of Calculus – 2.5 Vel. and Acc. of a point fixed in.
ME451 Kinematics and Dynamics of Machine Systems Review of Matrix Algebra – 2.2 September 13, 2011 Dan Negrut University of Wisconsin-Madison © Dan Negrut,
ME751 Advanced Computational Multibody Dynamics Section 9.2 January 28, 2010 © Dan Negrut, 2010 ME751, UW-Madison “Age is an issue of mind over matter.
ME/ECE Professor N. J. Ferrier Forward Kinematics Professor Nicola Ferrier ME Room 2246,
ME 4135 Differential Motion and the Robot Jacobian
ME 4135 Differential Motion and the Robot Jacobian Fall 2012 R. R. Lindeke, Ph.D.
1 C01 – Advanced Robotics for Autonomous Manipulation Department of Mechanical EngineeringME 696 – Advanced Topics in Mechanical Engineering.
Rotations and Translations
Chapter 4.1 Mathematical Concepts
15/09/2015handout 31 Robot Kinematics Logics of presentation: Kinematics: what Coordinate system: way to describe motion Relation between two coordinate.
Kinematics of Robot Manipulator
Chapter 2 Robot Kinematics: Position Analysis
Rotations and Translations
Rotations and Translations 1. Mathematical terms The inner product of 2 vectors a,b is defined as: The cross product of 2 vectors is defined as: A unit.
KINEMATICS ANALYSIS OF ROBOTS (Part 2)
Spatial Descriptions and Transformations Sebastian van Delden USC Upstate
Jinxiang Chai Composite Transformations and Forward Kinematics 0.
Spatial Modeling – some fundamentals for Robot Kinematics ME 3230.
ME451 Kinematics and Dynamics of Machine Systems Vel. And Acc. of a Fixed Point in Moving Frame Basic Concepts in Planar Kinematics February.
KINEMATIC CHAINS & ROBOTS (I).
COMP322/S2000/L91 Direct Kinematics- The Arm Equation Link Coordinates and Kinematics Parameters (Cont‘d) Another example: A 5-axis articulated robot (Rhino.
Robot Kinematics: Position Analysis 2.1 INTRODUCTION  Forward Kinematics: to determine where the robot ’ s hand is? (If all joint variables are known)
Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Outline: Introduction. Descriptions:
Composite 3D Transformations. Example of Composite 3D Transformations Try to transform the line segments P 1 P 2 and P 1 P 3 from their start position.
Computer Graphics Matrices
End effector End effector - the last coordinate system of figure Located in joint N. But usually, we want to specify it in base coordinates. 1.
Computer Graphics Mathematical Fundamentals Lecture 10 Taqdees A. Siddiqi
Learning from the Past, Looking to the Future James R. (Jim) Beaty, PhD - NASA Langley Research Center Vehicle Analysis Branch, Systems Analysis & Concepts.
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.
Velocity Propagation Between Robot Links 3/4 Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA.
Spatcial Description & Transformation
Ch. 2: Rigid Body Motions and Homogeneous Transforms
Mobile Robot Kinematics
Introduction to Vectors and Frames
CHAPTER 2 FORWARD KINEMATIC 1.
KINEMATIC CHAINS & ROBOTS (I)
Outline: 5.1 INTRODUCTION
Chapter 2 Mathematical Analysis for Kinematics
Presentation transcript:

The Concepts of Orientation/Rotation ‘Transformations’ ME Lecture Series 2 Fall 2011, Dr. R. Lindeke 1

Overview Outline Defining Terminology Defining the Orientation Matrix – By Axial Rotation – By Physical Meaning Defining Orientation Effects – RPY Orientation Control – Euler and Robotic Orientation Control 2

Symbol Interpretation Lower Case BOLD letters indicate vectors Upper Case BOLD letters indicate a Matrix Letters w/ “Hat” indicate Unit Vectors (Unbolded) Arrow Above 2 Uppercase Letters indication Start/Stop Points of a vector 3 r, s, d, a, b, c p, q, v, w, y, z ω, α, θ, δ, φ F, M, J

Symbol Interpretation Typically the Capitol Letters: A,T,Q & R indicate translational &/or rotation Transformation Matrices Transformation are often (Always?) between different Frames of Reference, thus: Here, B is a “Body” Frame and G is the “Ground,” “Global” or “Inertial” Frame – later is often labeled the 0 (zero) frame 4

Symbol Interpretation Left “Superscript” on a vector indicates frame vector is expressed in – Here a vector ‘r’ expressed in ground frame Right “Subscript” on a vector indicates ‘tip’ point that the vector points to – Here a vector ‘r’ pointing to point ‘P’ expressed in frame G – and implied it is also measured in G frame 5

Symbol Interpretation Left Subscript in a vector indicates the Frame of measurement – Here we are indicating a vector ending at point P as measured in the B Frame but Expressed in the G Frame 6

Symbol Interpretation Right Subscript on angular velocity indicates a Moving Frame while left subscript indicates frame of measurement – Here angular velocity of Frame B w.r.t. G Frame Right Superscript on angular velocity vector indicates frame in which velocity is expressed – Here angular velocity of Frame B1 measured in G Frame but expressed into B2 Frame 7 For more symbolic interpretations see the text Preface and lists at the end of each chapter!

Dealing With Rotational Kinematics 8 Note: Vector r positioning point P can be defined in either Frame G (X p,Y p,Z p ) or in Frame B (x p,y p.z p )

Dealing With Rotational Kinematics Typically we then need a “Quick” tool to relate these two definitions of the same point! Since we are talking about rotations only, we will develop an Orientation Transform to do this (Q) It is based in the “Inner Product” approach to geometric relationships 9

Simple (single axial) Rotational Transformations About Z axis (by  or rad): About Y axis (by  or rad): About X axis (by  or rad): 10

A Plan View of a “Pure” Z-Rotation 11

By Inner Products Meaning: 12

Leading to matrix Form: 13

Considering other terms: 14 And so on … Until we achieve the original Q Z,  Matrix

These Homogenous Transformation Matrices – A Physical Interpretation 1.A representation of a Coordinate Transformation relating the coordinates of a point ‘P’ between 2 like- geometrid (-- ie SO 3 --) different coordinate systems 2.A representation of the Position and Orientation (POSE) of a transformed coordinate frame in the “space” defined by a fixed coordinate frame 3.An OPERATION that takes a vector r P and rotates and/or translates it to a new vector r P ‘ in the same coordinate frame These same concepts also apply equally to just the effect of simple (one axial) and complex ROTATIONAL operations as well

Try an Example: 16 Now lets rotate about the G frames axes: 1 st Z of 45  ; then X of 45  ; finally Y of 90 . The question often asked is where is the P1 point moved to?

What it means (1) The point on the “body” is (5,30,10) G but it is also (5,30,10) B and the two Frames are originally co- incident Looking at the first rotation we can build a rotational matrix: 17

What it means (2) The body Frame (and the body point!) have now moved – as expected, [ except for the Z coordinate] Now lets take the second rotation (about X G ) by 45  Leading to a new position: 18

What it means (3) Again the point and body frame geometry have changed (except for the X coordinate!) Finally lets take a look at the effect of the last Y rotation 19 But can’t there be an easier way than all of these individual steps – to get final B Frame orientation and a tool for finding the position?

Turns out we can Multiply the 3 “back to back” – in reverse order to accomplish it! 20

Computed in MathCad 21 And note: Using this Matrix Product “Q eff ” built in reverse order when multiplied by the original vector location of P B we get the same answer! (whew!)

Physical Focus on the Product Matrix It is the physical orientation of the Body frame after the three rotations taken w.r.t. the Ground frame 1 st Column is the projection of x B to the Ground Frame’s axes And note that each of the columns – or rows – is a unit vector 22 x B y B z B XGYGZGXGYGZG

Now, What Happens if we “redefine” the Rotating Frame between each step? This should take us to a new place! We can build this overall Orientation Matrix too – but it must be different if it is ‘moving’ P 1 to a new place!?! Lets guess that we need just reverse the individual matrix order before doing the overall product … well it sound good … 23 Our Text’s Author calls this “Local Rotation”

What will it look like? 24

Now using this matrix (from MathCad) 25 A different final position (as expected) -- so changing frames of reference between individual operations can be “easily” accounted for by multiplying matrices – in the order of the individual operational events!

So Why do I care in Robotics? We will be most interested in Orientation of the End Effectors In the “Real World” orientation is defined in various ways: – By Roll-Pitch-Yaw (RPY) – By Euler Angles (EA) We find – RPY defines orientation w.r.t. a fixed frame of reference – EA defines orientation in a relative sense with a simple rotation about a base frame and two subsequent re-defined frames (one axial rotation about a single axis in each frame ) Z init followed by X interm1 followed by Z interm2 26

RPY by our Text (I grew up with a different thought as to axis of Roll wrt Z and Yaw wrt X but it is of no consequence) 27 Meaning Globally As applied Locally

Considering Euler Angles 28 Initial Z rotation leads to orientation B’ Secondary X rotation Leads to orientation B” Final Z rot leads to the final orientation B ‴

A last thought about these Q matrices The inverse of the matrix is simply its transpose! 29 Effectively the “inverse” is a mathematical way of looking at the ground from the viewpoint of the body frame so we must simply reverse which directions are ‘local’ and which are ‘remote’ as the matrix was fundamentally defined

Looking at this Idea (From last MathCad effort) 30 Wow – That worked! So we can “move” round and round and then back again with the Orientation matrices

Summary Orientation effects can be “accounted for” by using a directed series of Simple Rotations about individual axes when they are multiplied in an appropriate order The Orientation Matrix ( N Q M ) defines the axes (X M, Y M, Z M ) – of the M frame – in the space defined by the N Frame The inverse of a Q matrix is simply its transpose and it is (REALLY) just the space being define with the original subscript and superscript exchanging roles (rows exchanged for columns in the 3x3 matrix)! – That is ( N Q M ) -1  M Q N Using a Q matrix we are able to define geometries known in the M space into the N space (either way in reality!) These Orientations are of interest to robotics in the various ways we define the orientation problem of robot manipulation 31