Spatcial Description & Transformation

Slides:



Advertisements
Similar presentations
Outline: Introduction Link Description Link-Connection Description
Advertisements

1 C02,C03 – ,27,29 Advanced Robotics for Autonomous Manipulation Department of Mechanical EngineeringME 696 – Advanced Topics in Mechanical Engineering.
1 ME 302 DYNAMICS OF MACHINERY Dynamic Force Analysis IV Dr. Sadettin KAPUCU © 2007 Sadettin Kapucu.
Ch. 2: Rigid Body Motions and Homogeneous Transforms
Ch. 4: Velocity Kinematics
3-D Geometry.
Introduction to Robotics Lecture II Alfred Bruckstein Yaniv Altshuler.
Introduction to ROBOTICS
CPSC 452: Lecture 1 Introduction, Homogeneous transformations and Coordinate frames.
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.
Introduction to ROBOTICS
Screw Rotation and Other Rotational Forms
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.
Rotations and Translations
15/09/2015handout 31 Robot Kinematics Logics of presentation: Kinematics: what Coordinate system: way to describe motion Relation between two coordinate.
CS 480/680 Computer Graphics Transformations Dr. Frederick C Harris, Jr.
Kinematics of Robot Manipulator
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.
Transformations Jehee Lee Seoul National University.
Spatial Descriptions and Transformations Sebastian van Delden USC Upstate
Robot Kinematics: Position Analysis 2.1 INTRODUCTION  Forward Kinematics: to determine where the robot ’ s hand is? (If all joint variables are known)
Just a quick reminder with another example
CSCE 452 Intro to Robotics CSCE 452: Lecture 1 Introduction, Homogeneous Transformations, and Coordinate frames.
Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Outline: Introduction. Descriptions:
Fall 2004CS-321 Dr. Mark L. Hornick 1 2-D Transformations World Coordinates Local/Modelling Coordinates x y Object descriptions Often defined in model.
Affine Geometry.
Euler Angles This means, that we can represent an orientation with 3 numbers Assuming we limit ourselves to 3 rotations without successive rotations about.
Coordinate Systems and Transformations
Computer Graphics I, Fall 2010 Transformations.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Transformations Ed Angel Professor of Computer Science, Electrical and Computer Engineering,
Robotics Chapter 3 – Forward Kinematics
Objectives Introduce standard transformations Introduce standard transformations Derive homogeneous coordinate transformation matrices Derive homogeneous.
Velocity Propagation Between Robot Links 3/4 Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA.
Kinematics 제어시스템 이론 및 실습 조현우
Denavit-Hartenberg Convention
Manipulator Dynamics 3 Instructor: Jacob Rosen
Trajectory Generation
Computer Animation Algorithms and Techniques
Ch. 2: Rigid Body Motions and Homogeneous Transforms
3D Geometric Transformation
Inverse Manipulator Kinematics
Manipulator Dynamics 1 Instructor: Jacob Rosen
Computer Graphics CC416 Week 15 3D Graphics.
Denavit-Hartenberg Convention
Computer Graphics 3D Transformations
3D Geometric Transformations
PROPERTIES OF THE JACOBIAN
Direct Manipulator Kinematics
Manipulator Dynamics 4 Instructor: Jacob Rosen
ROTATIONS & TRANSLATIONS
CHAPTER 2 FORWARD KINEMATIC 1.
Mobile Robot Kinematics
CSE4421/5324: Introduction to Robotics
Homogeneous Transformation Matrices
CHAPTER 2 FORWARD KINEMATIC 1.
CPSC 452 Spatial Descriptions and Coordinate Transform
Manipulator Dynamics 2 Instructor: Jacob Rosen
Geometric Transformations for Computer Graphics
KINEMATIC CHAINS.
Rigid Body Transformations
CSCE441: Computer Graphics 2D/3D Transformations
Chapter 2 Mathematical Analysis for Kinematics
Rigid Body Transformations
Robotics 1 Copyright Martin P. Aalund, Ph.D.
Screw Rotation and Other Rotational Forms
Translation in Homogeneous Coordinates
Presentation transcript:

Spatcial Description & Transformation Review Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Central Topic Problem Robotic manipulation, by definition, implies that parts and tools will be moving around in space by the manipulator mechanism. This naturally leads to the need of representing positions and orientations of the parts, tools, and the mechanism it self. Solution Mathematical tools for representing position and orientation of objects / frames in a 3D space. Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Central Topic Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

y x z Coordinate System 1/2 Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Coordinate System 1/2 Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Description of a Position The location of any point in can be described as a 3x1 position vector in a reference coordinate system Coordinate System Position vector Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Description of an Orientation The orientation of a body is described by attaching a coordinate system to the body {B} and then defining the relationship between the body frame and the reference frame {A} using the rotation matrix. The rotation matrix describing frame {B} relative to frame {A} Reference Frame Body Frame Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Description of an Frame The information needed to completely specify where is the manipulator hand is a position and an orientation. The rotation matrix describing frame {B} relative to frame {A} The origin of frame {B} relative to frame {A} Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Mapping - Translated Frames Assuming that frame {B} is only translated (not rotated) with respect frame {A}. The position of the point can be expressed in frame {A} as follows. Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Mapping - Rotated Frames Assuming that frame {B} is only rotated (not translated) with respect frame {A} (the origins of the two frames are located at the same point) the position of the point in frame {B} can be expressed in frame {A} using the rotation matrix as follows: Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Mapping - Rotated Frames - Inversion Given: The rotation matrix from frame {B} with respect to frame {A} - Calculate: The rotation matrix from frame {A} with respect to frame {B} - Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Mapping - Rotated Frames - Inversion Given: The rotation matrix from frame {B} with respect to frame {A} - Calculate: The rotation matrix from frame {A} with respect to frame {B} - Orthogonal Coordinate system Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Mapping - Rotated Frames - Inversion The rotation matrix from frame {B} with respect to frame {A} - The rotation matrix from frame {A} with respect to frame {B} - Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Mapping - Rotated Frames - Inversion The rotation matrix from frame {B} with respect to frame {A} - The rotation matrix from frame {A} with respect to frame {B} - Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Mapping - Rotated Frames - Example Given : Compute: Solution: Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Mapping - Rotated Frames - Example Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Mapping - Rotated Frames - Example Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Mapping - Rotated Frames - Example 1.732 -1 Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Mapping - Rotated Frames - General Notation The rotation matrices with respect to the reference frame are defined as follows: Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Mapping - Rotated Frames - Methods X-Y-Z Fixed Angles The rotations perform about an axis of a fixed reference frame Z-Y-X Euler Angles The rotations perform about an axis of a moving reference frame Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Mapping - Rotated Frames - X-Y-Z Fixed Angles Start with frame {B} coincident with a known reference frame {A}. Rotate frame {B} about by an angle Note - Each of the three rotations takes place about an axis in the fixed reference frame {A} Fixed Angles Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Mapping - Rotated Frames - X-Y-Z Fixed Angles Compound Rotations Represented Globally When successive rotations are described with respect to a single fixed (global) frame, we may combine these rotations by pre-multiplication. 3 2 1 Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Mapping - Rotated Frames - X-Y-Z Fixed Angles Special Case Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Atan2 - Definition Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Atan2 - Definition Four-quadrant inverse tangent (arctangent) in the range of For example Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Mapping - Rotated Frames - Z-Y-X Euler Angles Start with frame {B} coincident with a known reference frame {A}. Rotate frame {B} about by an angle Note - Each rotation is preformed about an axis of the moving reference frame {B}, rather then a fixed reference frame {A}. Euler Angles Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Mapping - Rotated Frames - X-Y-Z Euler Angles Compound Rotations Represented Locally We may combine successive rotations by post-multiplication if each rotation is about a vector represented in the current rotated frame. 1 2 3 Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Mapping - Rotated Frames Three rotations taken about fixed axes (Fixed Angles - XYZ) yield the same final orientation as the same three rotation taken in an opposite order about the axes of the moving frame (Euler Angles ZYX) Fixed Angles Versus Euler Angles Fixed Angles XYZ Euler Angles ZYX Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Equivalent Angle - Axis Representation Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Equivalent Angle - Axis Representation Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Equivalent Angle - Axis Representation Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Operator - Rotating Vector Rotational Operator - Operates on a a vector and changes that vector to a new vector , by means of a rotation Note: The rotation matrix which rotates vectors through same the rotation , is the same as the rotation which describes a frame rotated by relative to the reference frame Operator Mapping Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Operator - Rotating Vector - Example Given: Compute: The vector obtained by rotating this vector about by 30 degrees Solution: Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Mapping - General Frames Assuming that frame {B} is both translated and rotated with respect frame {A}. The position of the point expressed in frame {B} can be expressed in frame {A} as follows. Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Mapping - Homogeneous Transform The homogeneous transform is a 4x4 matrix casting the rotation and translation of a general transform into a single matrix. In other fields of study it can be used to compute perspective and scaling operations. When the last raw is other then [0001] or the rotation matrix is not orthonormal. Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Homogeneous Transform - Special Cases Translation Rotation Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Homogeneous Transform - Example (1/2) Given: Frame {B} is rotated relative to frame {A} about by 30 degrees, and translated 10 units in and 5 units in Calculate: The vector expressed in frame {A}. Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Homogeneous Transform - Example (2/2) Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Transformation Arithmetic - Compound Transformations Given: Vector Frame {C} is known relative to frame {B} - Frame {B} is known relative to frame {A} - Calculate: Vector Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Transformation Arithmetic - Inverted Transformation Given: Description of frame {B} relative to frame {A} - Calculate: Description of frame {A} relative to frame {B} - Homogeneous Transform Note: Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Inverted Transformation - Example (1/2) Given: Description of frame {B} relative to frame {A} - Frame {B} is rotated relative to frame {A} about by 30 degrees, and translated 4 units in , and 3 units in Calculate: Homogeneous Transform Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Inverted Transformation - Example (2/2) Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Homogeneous Transform - Summary of Interpretation As a general tool to represent a frame we have introduced the homogeneous transformation, a 4x4 matrix containing orientation and position information. Three interpretation of the homogeneous transformation 1 . Description of a frame - describes the frame {B} relative to frame {A} 2. Transform mapping - maps 3. Transform operator - operates on to create Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Transform Equations Given: Calculate: Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Transform Equations Given: Calculate: Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA

Transform Equations Given: Calculate: Instructor: Jacob Rosen Advanced Robotic - MAE 263B - Department of Mechanical & Aerospace Engineering - UCLA