Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Outline: Introduction. Descriptions:

Slides:



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

Outline: Introduction Link Description Link-Connection Description
Outline: Introduction Solvability Manipulator subspace when n<6
University of Bridgeport
Kinematic Modelling in Robotics
Kinematics Pose (position and orientation) of a Rigid Body
Chris Hall Aerospace and Ocean Engineering
The City College of New York 1 Dr. Jizhong Xiao Department of Electrical Engineering City College of New York Kinematics of Robot Manipulator.
Ch. 2: Rigid Body Motions and Homogeneous Transforms
Spatial Descriptions and Transformations Introduction to Motion
Ch. 4: Velocity Kinematics
3-D Geometry.
Ch. 3: Forward and Inverse Kinematics
Introduction to Robotics Lecture II Alfred Bruckstein Yaniv Altshuler.
Chapter 4 Linear Transformations. Outlines Definition and Examples Matrix Representation of linear transformation Similarity.
Introduction to ROBOTICS
CPSC 452: Lecture 1 Introduction, Homogeneous transformations and Coordinate frames.
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
Introduction to ROBOTICS
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.
Point set alignment Closed-form solution of absolute orientation using unit quaternions Berthold K. P. Horn Department of Electrical Engineering, University.
Rotations and Translations
Game Physics – Part IV Moving to 3D
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
Chapter 2 Robot Kinematics: Position Analysis
Rotations and Translations
Outline: 5.1 INTRODUCTION
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 of Robot Manipulator
Spatial Descriptions and Transformations Sebastian van Delden USC Upstate
Basic Kinematics Spatial Descriptions and Transformations Introduction to Motion.
EEE. Dept of HONG KONG University of Science and Technology Introduction to Robotics Page 1 Lecture 2. Rigid Body Motion Main Concepts: Configuration Space.
Robot Kinematics: Position Analysis 2.1 INTRODUCTION  Forward Kinematics: to determine where the robot ’ s hand is? (If all joint variables are known)
Kinematics. The function of a robot is to manipulate objects in its workspace. To manipulate objects means to cause them to move in a desired way (as.
Chun-Yuan Lin Mathematics for Computer Graphics 2015/12/15 1 CG.
CSCE 452 Intro to Robotics CSCE 452: Lecture 1 Introduction, Homogeneous Transformations, and Coordinate frames.
Outline: Introduction Solvability Manipulator subspace when n<6
Euler Angles This means, that we can represent an orientation with 3 numbers Assuming we limit ourselves to 3 rotations without successive rotations about.
Computer Graphics I, Fall 2010 Transformations.
EE 495 Modern Navigation Systems Navigation Mathematics Rotation Matrices – Part II Wednesday, Jan 14 EE 495 Modern Navigation Systems Slide 1 of 21.
COMP322/S2000/L111 Inverse Kinematics Given the tool configuration (orientation R w and position p w ) in the world coordinate within the work envelope,
Transformations and Euler Angles Sebastian van Delden USC Upstate
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
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.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Transformations Ed Angel Professor of Computer Science, Electrical and Computer Engineering,
CSCE 452: Question Set 1 Spatial Descriptions
Velocity Propagation Between Robot Links 3/4 Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA.
Kinematics 제어시스템 이론 및 실습 조현우
Denavit-Hartenberg Convention
Spatcial Description & Transformation
Ch. 2: Rigid Body Motions and Homogeneous Transforms
Denavit-Hartenberg Convention
Mobile Robot Kinematics
CSE4421/5324: Introduction to Robotics
CHAPTER 2 FORWARD KINEMATIC 1.
CPSC 452 Spatial Descriptions and Coordinate Transform
Rotational Kinematics
Manipulator Dynamics 2 Instructor: Jacob Rosen
Outline: 5.1 INTRODUCTION
Outline: 5.1 INTRODUCTION
Chapter 2 Mathematical Analysis for Kinematics
Rigid Body Transformations
Screw Rotation and Other Rotational Forms
Presentation transcript:

Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Outline: Introduction. Descriptions: positions, orientations and frames. Mappings: changing description from frame to frame Operators: translations, rotations, and transformations 1

Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Introduction: Location of an object in 3D space? Robot links Robot tool Parts in the Workspace (WS ) Environment (obstacles, walls…) Position & orientation Attach frame (coordinate system) to each object rigidly. How to represent these quantities mathematically? Find the transformation between these frames 2

Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Introduction Frames attachment. Don’t forget to define the universe frame Mapping between these frames 3

Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Descriptions: positions, orientations and frames Position {A} ≡ frame A ≡ the 3D position vector of point P calculated in {A} 4

Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Descriptions: positions, orientations and frames 5

Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Descriptions: positions, orientations and frames 6

Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Descriptions: positions, orientations and frames Orientation? Note that, and is the dot-product which is equivalent to the cosine of the angle between these two vectors. Also, Hence, 7

Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Descriptions: positions, orientations and frames Rotation matrix characteristics: – All columns have unit magnitude – And they are orthogonal  Orthonormal matrix  8

Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Mapping (changing description from frame to frame) Translation without rotation Assume {A} and {B}, and. What is if {A} and {B} have the same orientation? 9

Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Mapping (changing description from frame to frame) Rotation without translation ≡ Rotation matrix between {A} and {B} Note that In matrix form 10

Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Mapping (changing description from frame to frame) 11

Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Mapping (changing description from frame to frame) 12 Solution Note that the vector P is not changing in space, but we are calculating its description in different frame

Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Mapping (changing description from frame to frame) Translation and rotationIn more compact form Or, 13 (4x1) vectors

Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Mapping (changing description from frame to frame) Translation and rotationIn more compact form Or, 14 (4x1) vectors Homogeneous transform ≡ trans.+rot. in a single matrix ≡ Complete description of {B} relative to {A} More computations (disadvantage)

Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Mapping (changing description from frame to frame) 15

Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Mapping (changing description from frame to frame) 16 Solution

Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Transformation operations: (Multiplication and inversion) Multiplication (Compound transformation) 17

Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Transformation operations: (Multiplication and inversion) Inverse 18

Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Transformation operations: (Multiplication and inversion) Inverse (example 2.5) – Given – Find 19

Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Graphical Representation of the Transform Arrow directions indicate transformation between frames: i.e.: {A} is defined in {U}, {D} in {A}, {C} in {B}… etc. Arrow direction: – Same direction {U} to {A}  – Opposite direction {U} to {A}  20

Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Graphical Representation of the Transform From the figure Suppose is unknown find it! 21

Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Graphical Representation of the Transform From the figure Suppose is unknown find it! 22

Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Graphical Representation of the Transform 23

Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS More on Representation of Orientation Orientation Variables:  9 variables: Note that in 3D-space 3 independent variables are required to describe the orientation.  9 variables + 6 constraint equations  3 independent variables Constraint equations: – Remark: generally, rotations are not commute, 24 Describe the orientation using 3 parameters would be simpler

Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS More on Representation of Orientation Example: 25

Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Orientation description using 3 angular parameters: 26

Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Orientation description using 3 angular parameters: 27

Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Orientation description using 3 angular parameters: 28

Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Orientation description using 3 angular parameters: 29

Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Orientation description using 3 angular parameters: Roll, Pitch, Yaw angles (rotation about fixed axes XYZ) – Given, determine (α, β, γ)? (Inverse problem) Solution: If cβ ≠ 0, 30 Atan2(y,x)?

Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Orientation description using 3 angular parameters: 31

Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Orientation description using 3 angular parameters: 32

Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Orientation description using 3 angular parameters: Z-Y-X Euler Angles: Rotation about moving axes 33

Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Orientation description using 3 angular parameters: 34 The same as obtained before, however in fixed axes rotations, rotations have opposite order!

Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Orientation description using 3 angular parameters: 35

Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Equivalent Angle-Axis Representation: Any relative orientation can be described by a rotation by an angle θ around a given axis (direction) Angle + direction vector ≡ 3 independent variables 36 Axis of rotation Only 2 are independent θ

Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Equivalent Angle-Axis Representation: 37

Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Equivalent Angle-Axis Representation: 38