600.445; Copyright © 1999, 2000, 2001 rht+sg Introduction to Vectors and Frames CIS - 600.445 Russell Taylor Sarah Graham.

Slides:



Advertisements
Similar presentations
CS 691 Computational Photography Instructor: Gianfranco Doretto Image Warping.
Advertisements

COMPUTER GRAPHICS 2D TRANSFORMATIONS.
Outline: Introduction Link Description Link-Connection Description
3-D Homogeneous Transformations.  Coordinate transformation (translation+rotation) 3-D Homogeneous Transformations.
Links and Joints.
Review: Homogeneous Transformations
ECE 450 Introduction to Robotics Section: Instructor: Linda A. Gee 10/05/99 Lecture 10.
Further Pure 1 Inverse Matrices. Reminder from lesson 1 Note that any matrix multiplied by the identity matrix is itself. And any matrix multiplied by.
Denavit-Hartenberg Convention
Two-Dimensional Geometric Transformations
Image Warping : Computational Photography Alexei Efros, CMU, Fall 2008 Some slides from Steve Seitz
Image Warping : Computational Photography Alexei Efros, CMU, Fall 2005 Some slides from Steve Seitz
Ch. 2: Rigid Body Motions and Homogeneous Transforms
Ch. 3: Forward and Inverse Kinematics
Introduction to ROBOTICS
Introduction to ROBOTICS
Inverse Kinematics Jacobian Matrix Trajectory Planning
Screw Rotation and Other Rotational Forms
Introduction to ROBOTICS
An Introduction to Robot Kinematics
CSCE 452 Intro to Robotics Question Set 3 – Inverse Kinematics 1.
KINEMATICS ANALYSIS OF ROBOTS (Part 1) ENG4406 ROBOTICS AND MACHINE VISION PART 2 LECTURE 8.
More details and examples on robot arms and kinematics
2IV60 Computer graphics set 4:3D transformations and hierarchical modeling Jack van Wijk TU/e.
2IV60 Computer Graphics Basic Math for CG
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.
1 Kinematics ( 運動學 ) Primer Jyun-Ming Chen Fall 2009.
COS 397 Computer Graphics Svetla Boytcheva AUBG, Spring 2013.
Lecture 11 Stereo Reconstruction I Lecture 11 Stereo Reconstruction I Mata kuliah: T Computer Vision Tahun: 2010.
KINEMATICS ANALYSIS OF ROBOTS (Part 3). This lecture continues the discussion on the analysis of the forward and inverse kinematics of robots. After this.
Feb 17, 2002Robotics 1 Copyright Martin P. Aalund, Ph.D. Kinematics Kinematics is the science of motion without regard to forces. We study the position,
Camera Geometry and Calibration Thanks to Martial Hebert.
Kinematics of Robot Manipulator
KINEMATICS ANALYSIS OF ROBOTS (Part 4). This lecture continues the discussion on the analysis of the forward and inverse kinematics of robots. After this.
KINEMATICS ANALYSIS OF ROBOTS (Part 2)
Spatial Descriptions and Transformations Sebastian van Delden USC Upstate
1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原.
Jinxiang Chai CSCE441: Computer Graphics 3D Transformations 0.
Jinxiang Chai Composite Transformations and Forward Kinematics 0.
T. Bajd, M. Mihelj, J. Lenarčič, A. Stanovnik, M. Munih, Robotics, Springer, 2010 GEOMETRIC DESCRIPTION OF THE ROBOT MECHANISM T. Bajd and M. Mihelj.
Kinematics Primer Jyun-Ming Chen. Contents General Properties of Transform 2D and 3D Rigid Body Transforms Representation Computation Conversion … Transforms.
Robot Kinematics: Position Analysis 2.1 INTRODUCTION  Forward Kinematics: to determine where the robot ’ s hand is? (If all joint variables are known)
Geometrical Transformations 2 Adapted from Fundamentals of Interactive Computer Graphics, Foley and van Dam, pp , by Geb Thomas.
What is Kinematics. Kinematics studies the motion of bodies.
Two-Dimensional Geometric Transformations ch5. 참조 Subjects : Basic Transformations Homogeneous Coordinates Composite Transformations Other Transformations.
Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Outline: Introduction. Descriptions:
ECE 450 Introduction to Robotics Section: Instructor: Linda A. Gee 10/07/99 Lecture 11.
Kinematic Synthesis October 6, 2015 Mark Plecnik.
3D Transformation A 3D point (x,y,z) – x,y, and z coordinates
Geometric Transformations UBI 516 Advanced Computer Graphics Aydın Öztürk
Fall 2004CS-321 Dr. Mark L. Hornick 1 2-D Transformations World Coordinates Local/Modelling Coordinates x y Object descriptions Often defined in model.
Lecture 5: Introduction to 3D
City College of New York 1 Dr. John (Jizhong) Xiao Department of Electrical Engineering City College of New York Review for Midterm.
Digital Image Processing Additional Material : Imaging Geometry 11 September 2006 Digital Image Processing Additional Material : Imaging Geometry 11 September.
KINEMATICS ANALYSIS OF ROBOTS (Part 5). This lecture continues the discussion on the analysis of the forward and inverse kinematics of robots. After this.
Euler Angles This means, that we can represent an orientation with 3 numbers Assuming we limit ourselves to 3 rotations without successive rotations about.
Introduction to Robotics In the name of Allah. Introduction to Robotics o Leila Sharif o
Coordinate Systems and Transformations
Forward Kinematics Where is my hand ?. Examples Denavit-Hartenberg Specialized description of articulated figures (joints) Each joint has only one degree.
An Introduction to Robot Kinematics Renata Melamud.
Lec 26: Fundamental Matrix CS4670 / 5670: Computer Vision Kavita Bala.
Manipulator Kinematics Treatment of motion without regard to the forces that cause it. Contents of lecture: vResume vDirect kinematics vDenavit-Hartenberg.
Image Warping 2D Geometric Transformations
MTH108 Business Math I Lecture 20.
Mobile Robot Kinematics
CSE4421/5324: Introduction to Robotics
Introduction to Vectors and Frames
Homogeneous Transformation Matrices
Robotics 1 Copyright Martin P. Aalund, Ph.D.
Presentation transcript:

; Copyright © 1999, 2000, 2001 rht+sg Introduction to Vectors and Frames CIS Russell Taylor Sarah Graham

; Copyright © 1999, 2000, 2001 rht+sg x x x CT image Planned hole Pins Femur Tool path COMMON NOTATION: Use the notation F obj to represent a coordinate system or the position and orientation of an object (relative to some unspecified coordinate system). Use F x,y to mean position and orientation of y relative to x.

; Copyright © 1999, 2000, 2001 rht+sg x x x CT image Planned hole Pins Femur Tool path

; Copyright © 1999, 2000, 2001 rht+sg CT image Pin 1Pin 2Pin 3 Planned hole Tool path Femur Assume equal x x x

; Copyright © 1999, 2000, 2001 rht+sg

x x x x x x

Base of robot CT image Pin 1Pin 2Pin 3 Planned hole Tool holder Tool tipTool path Femur Assume equal Can calibrate (assume known for now) Can control Want these to be equal

; Copyright © 1999, 2000, 2001 rht+sg Base of robot Tool holder Tool tipTarget

; Copyright © 1999, 2000, 2001 rht+sg CT image Pin 1Pin 2Pin 3 Planned hole Tool path Femur Assume equal

; Copyright © 1999, 2000, 2001 rht+sg CT image Pin 1Pin 2Pin 3 Tool path Base of robot Tool holder Tool tip

; Copyright © 1999, 2000, 2001 rht+sg CT image Pin 1Pin 2Pin 3 Tool path Base of robot Tool holder Tool tip But: We must find F CT … Let’s review some math

; Copyright © 1999, 2000, 2001 rht+sg x0x0 y0y0 z0z0 x1x1 y1y1 z1z1 F Coordinate Frame Transformation

; Copyright © 1999, 2000, 2001 rht+sg

b F = [R,p]

; Copyright © 1999, 2000, 2001 rht+sg b F = [R,p]

; Copyright © 1999, 2000, 2001 rht+sg b F = [ I,0]

; Copyright © 1999, 2000, 2001 rht+sg b F = [R,0]

; Copyright © 1999, 2000, 2001 rht+sg b F = [R,p]

; Copyright © 1999, 2000, 2001 rht+sg Coordinate Frames b F = [R,p]

; Copyright © 1999, 2000, 2001 rht+sg

Forward and Inverse Frame Transformations Forward Inverse

; Copyright © 1999, 2000, 2001 rht+sg Composition

; Copyright © 1999, 2000, 2001 rht+sg Vectors v x y z w vw u = v x w

; Copyright © 1999, 2000, 2001 rht+sg Vectors as Displacements v z w v+w x y v w v-w x y w

; Copyright © 1999, 2000, 2001 rht+sg Vectors as Displacements Between Parallel Frames v0v0 x0x0 y0y0 z0z0 x1x1 y1y1 z1z1 v1v1 w

; Copyright © 1999, 2000, 2001 rht+sg Rotations: Some Notation

; Copyright © 1999, 2000, 2001 rht+sg Rotations: A few useful facts

; Copyright © 1999, 2000, 2001 rht+sg Rotations: more facts

; Copyright © 1999, 2000, 2001 rht+sg Rotations in the plane

; Copyright © 1999, 2000, 2001 rht+sg Rotations in the plane

; Copyright © 1999, 2000, 2001 rht+sg 3D Rotation Matrices

; Copyright © 1999, 2000, 2001 rht+sg Inverse of a Rotation Matrix equals its transpose: R -1 = R T R T R=R R T = I The Determinant of a Rotation matrix is equal to +1: det(R)= +1 Any Rotation can be described by consecutive rotations about the three primary axes, x, y, and z: R = R z,  R y,  R x,  Properties of Rotation Matrices

; Copyright © 1999, 2000, 2001 rht+sg Canonical 3D Rotation Matrices Note: Right-Handed Coordinate System

; Copyright © 1999, 2000, 2001 rht+sg Homogeneous Coordinates Widely used in graphics, geometric calculations Represent 3D vector as 4D quantity For our purposes, we will keep the “scale” s = 1

; Copyright © 1999, 2000, 2001 rht+sg Representing Frame Transformations as Matrices

; Copyright © 1999, 2000, 2001 rht+sg x x x x x x

CT image Pin 1Pin 2Pin 3 Base of robot Tool holder Tool tip

; Copyright © 1999, 2000, 2001 rht+sg CT image Pin 1Pin 2Pin 3 Base of robot Tool holder Tool tip

; Copyright © 1999, 2000, 2001 rht+sg CT image Pin 1Pin 2Pin 3 Base of robot Tool holder Tool tip

; Copyright © 1999, 2000, 2001 rht+sg Frame transformation from 3 point pairs x x x x x x

; Copyright © 1999, 2000, 2001 rht+sg Frame transformation from 3 point pairs x x x

; Copyright © 1999, 2000, 2001 rht+sg Frame transformation from 3 point pairs x x x x x x x x Solve These!!

; Copyright © 1999, 2000, 2001 rht+sg Rotation from multiple vector pairs

; Copyright © 1999, 2000, 2001 rht+sg Renormalizing Rotation Matrix

; Copyright © 1999, 2000, 2001 rht+sg Calibrating a pointer b tip F ptr But what is b tip ??

; Copyright © 1999, 2000, 2001 rht+sg Calibrating a pointer b tip F ptr

; Copyright © 1999, 2000, 2001 rht+sg Calibrating a pointer b tip F ptr b tip F ptr b tip F ptr b tip F ptr

; Copyright © 1999, 2000, 2001 rht+sg Kinematic Links FkFk LkLk F k-1 kk

; Copyright © 1999, 2000, 2001 rht+sg Kinematic Links Base of robot End of link k-1 End of link k

; Copyright © 1999, 2000, 2001 rht+sg Kinematic Chains L3L3 L2L2 22 F0F0 L1L1 11 33 F1F1 F2F2 F3F3

; Copyright © 1999, 2000, 2001 rht+sg Kinematic Chains L3L3 L2L2 22 F0F0 L1L1 11 33 F3F3

; Copyright © 1999, 2000, 2001 rht+sg Kinematic Chains

; Copyright © 1999, 2000, 2001 rht+sg “Small” Frame Transformations

; Copyright © 1999, 2000, 2001 rht+sg Small Rotations

; Copyright © 1999, 2000, 2001 rht+sg Approximations to “Small” Frames

; Copyright © 1999, 2000, 2001 rht+sg Errors & sensitivity

; Copyright © 1999, 2000, 2001 rht+sg x x x F = [R,p]

; Copyright © 1999, 2000, 2001 rht+sg x x x

Errors & Sensitivity

; Copyright © 1999, 2000, 2001 rht+sg Errors & Sensitivity

; Copyright © 1999, 2000, 2001 rht+sg Digression: “rotation triple product”

; Copyright © 1999, 2000, 2001 rht+sg Errors & Sensitivity

; Copyright © 1999, 2000, 2001 rht+sg Errors & Sensitivity

; Copyright © 1999, 2000, 2001 rht+sg Error Propagation in Chains FkFk LkLk F k-1 kk

; Copyright © 1999, 2000, 2001 rht+sg Exercise L3L3 L2L2 22 F0F0 L1L1 11 33 F1F1 F2F2 F3F3

; Copyright © 1999, 2000, 2001 rht+sg Exercise L3L3 L2L2 22 F0F0 L1L1 11 33 F1F1 F2F2 F3F3

; Copyright © 1999, 2000, 2001 rht+sg Parametric Sensitivity

; Copyright © 1999, 2000, 2001 rht+sg Parametric Sensitivity Grinding this out gives: