ME/ECE 439 2007Professor N. J. Ferrier Forward Kinematics Professor Nicola Ferrier ME Room 2246, 265-8793

Slides:



Advertisements
Similar presentations
Cinematica dei Manipolatori e dei robot mobili
Advertisements

Robot Modeling and the Forward Kinematic Solution
Robot Modeling and the Forward Kinematic Solution
Inverse Kinematics Professor Nicola Ferrier ME 2246,
Outline: Introduction Link Description Link-Connection Description
University of Bridgeport
Review: Homogeneous Transformations
Introduction to Robotics
Introduction to ROBOTICS
Denavit-Hartenberg Convention
Kinematic Modelling in Robotics
1 ME 302 DYNAMICS OF MACHINERY Dynamic Force Analysis IV Dr. Sadettin KAPUCU © 2007 Sadettin Kapucu.
Kinematics – Frame Assignment using Denavit-Hartenberg Convention
Kinematics Pose (position and orientation) of a Rigid Body
Forward and Inverse Kinematics CSE 3541 Matt Boggus.
Forward Kinematics. Focus on links chains May be combined in a tree structure Degrees of Freedom Number of independent position variables (i.e. joints.
The City College of New York 1 Dr. Jizhong Xiao Department of Electrical Engineering City College of New York Kinematics of Robot Manipulator.
Time to Derive Kinematics Model of the Robotic Arm
Ch. 2: Rigid Body Motions and Homogeneous Transforms
Ch. 4: Velocity Kinematics
3-D Geometry.
Ch. 3: Forward and Inverse Kinematics
Introduction to ROBOTICS
CPSC 452: Lecture 1 Introduction, Homogeneous transformations and Coordinate frames.
Introduction to ROBOTICS
Inverse Kinematics Jacobian Matrix Trajectory Planning
Introduction to ROBOTICS
An Introduction to Robot Kinematics
More details and examples on robot arms and kinematics
1 C01 – Advanced Robotics for Autonomous Manipulation Department of Mechanical EngineeringME 696 – Advanced Topics in Mechanical Engineering.
Definition of an Industrial Robot
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,
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
Mehdi Ghayoumi MSB rm 160 Ofc hr: Thur, 11-12:30a Robotic Concepts.
Chapter 2 Robot Kinematics: Position Analysis
Rotations and Translations
Kinematics of Robot Manipulator
1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原.
Basic Kinematics Spatial Descriptions and Transformations Introduction to Motion.
Jinxiang Chai Composite Transformations and Forward Kinematics 0.
Chapter 2 Rigid Motions and Coordinate Transformations
Manipulator’s Forward kinematics
EEE. Dept of HONG KONG University of Science and Technology Introduction to Robotics Page 1 Lecture 2. Rigid Body Motion Main Concepts: Configuration Space.
11/10/2015Handout 41 Robotics kinematics: D-H Approach.
Robot Kinematics: Position Analysis 2.1 INTRODUCTION  Forward Kinematics: to determine where the robot ’ s hand is? (If all joint variables are known)
What is Kinematics. Kinematics studies the motion of bodies.
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.
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:
3D Transformation A 3D point (x,y,z) – x,y, and z coordinates
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.
Manipulator Kinematics Treatment of motion without regard to the forces that cause it. Contents of lecture: vResume vDirect kinematics vDenavit-Hartenberg.
Robotics Chapter 3 – Forward Kinematics
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
Direct Manipulator Kinematics
CHAPTER 2 FORWARD KINEMATIC 1.
Mobile Robot Kinematics
CSE4421/5324: Introduction to Robotics
CHAPTER 2 FORWARD KINEMATIC 1.
Chapter 2 Mathematical Analysis for Kinematics
Chapter 3. Kinematic analysis
Robotics 1 Copyright Martin P. Aalund, Ph.D.
Presentation transcript:

ME/ECE Professor N. J. Ferrier Forward Kinematics Professor Nicola Ferrier ME Room 2246,

ME/ECE Professor N. J. Ferrier Forward Kinematics Modeling assumptions Review: –Spatial Coordinates Pose = Position + Orientation –Rotation Matrices –Homogeneous Coordinates Frame Assignment –Denavit Hartenberg Parameters Robot Kinematics –End-effector Position, –Velocity, & –Acceleration Today Next Lecture

ME/ECE Professor N. J. Ferrier Industrial Robot sequence of rigid bodies (links) connected by means of articulations (joints)

ME/ECE Professor N. J. Ferrier Robot Basics: Modeling Kinematics: –Relationship between the joint angles, velocities & accelerations and the end-effector position, velocity, & acceleration   

ME/ECE Professor N. J. Ferrier Modeling Robot Manipulators Open kinematic chain (in this course) One sequence of links connecting the two ends of the chain (Closed kinematic chains form a loop) Prismatic or revolute joints, each with a single degree of mobility Prismatic: translational motion between links Revolute: rotational motion between links Degrees of mobility (joints) vs. degrees of freedom (task) Positioning and orienting requires 6 DOF Redundant: degrees of mobility > degrees of freedom Workspace Portion of environment where the end-effector can access

ME/ECE Professor N. J. Ferrier Modeling Robot Manipulators Open kinematic chain –sequence of links with one end constrained to the base, the other to the end-effector Base End-effector

ME/ECE Professor N. J. Ferrier Modeling Robot Manipulators Motion is a composition of elementary motions Base End-effector Joint 1 Joint 2 Joint 3

ME/ECE Professor N. J. Ferrier Kinematic Modeling of Manipulators Composition of elementary motion of each link Use linear algebra + systematic approach Obtain an expression for the pose of the end-effector as a function of joint variables q i (angles/displacements) and link geometry (link lengths and relative orientations) P e = f(q 1,q 2,,q n ;l 1 ,l n, 1 , n )

ME/ECE Professor N. J. Ferrier Pose of a Rigid Body Pose = Position + Orientation Physical space, E 3, has no natural coordinates. In mathematical terms, a coordinate map is a homeomorphism (1-1, onto differentiable mapping with a differentiable inverse) of a subset of space to an open subset of R 3. –A point, P, is assigned a 3-vector: A P = (x,y,z) where A denotes the frame of reference

ME/ECE Professor N. J. Ferrier A B X X Y Y Z Z A P = (x,y,z) B P = (x,y,z) P

ME/ECE Professor N. J. Ferrier Pose of a Rigid Body Pose = Position + Orientation How do we do this?

ME/ECE Professor N. J. Ferrier Pose of a Rigid Body Pose = Position + Orientation Orientation of the rigid body –Attach a orthonormal FRAME to the body –Express the unit vectors of this frame with respect to the reference frame XAXA YAYA ZAZA

ME/ECE Professor N. J. Ferrier Pose of a Rigid Body Pose = Position + Orientation Orientation of the rigid body –Attach a orthonormal FRAME to the body –Express the unit vectors of this frame with respect to the reference frame XAXA YAYA ZAZA

ME/ECE Professor N. J. Ferrier Rotation Matrices O XYZ & O UVW have coincident origins at O –O UVW is fixed to the object –O XYZ has unit vectors in the directions of the three axes i x, j y,and k z –O UVW has unit vectors in the directions of the three axes i u, j v,and k w Point P can be expressed in either frame:

ME/ECE Professor N. J. Ferrier O X U V Y W Z A P = (x,y,z) B P = (u,v,w) P

ME/ECE Professor N. J. Ferrier O X U V Y W Z A P = (x,y,z) P B P = (u,v,w)

ME/ECE Professor N. J. Ferrier O X U V Y W Z A P = (x,y,z) P B P = (u,v,w)

ME/ECE Professor N. J. Ferrier O X U V Y W Z A P = (x,y,z) B P = (u,v,w) P

ME/ECE Professor N. J. Ferrier Rotation Matrices

ME/ECE Professor N. J. Ferrier Rotation Matrices 1 X axis expressed wrt O uvw

ME/ECE Professor N. J. Ferrier Rotation Matrices 1 Y axis expressed wrt O uvw

ME/ECE Professor N. J. Ferrier Rotation Matrices 1 Z axis expressed wrt O uvw

ME/ECE Professor N. J. Ferrier Rotation Matrices

ME/ECE Professor N. J. Ferrier Rotation Matrices Z axis expressed wrt O uvw X axis expressed wrt O uvw Y axis expressed wrt O uvw

ME/ECE Professor N. J. Ferrier Rotation Matrices 1 U axis expressed wrt O xyz

ME/ECE Professor N. J. Ferrier Rotation Matrices U axis expressed wrt O xyz V axis expressed wrt O xyz W axis expressed wrt O xyz

ME/ECE Professor N. J. Ferrier Properties of Rotation Matrices Column vectors are the unit vectors of the orthonormal frame –They are mutually orthogonal –They have unit length The inverse relationship is: –Row vectors are also orthogonal unit vectors

ME/ECE Professor N. J. Ferrier Properties of Rotation Matrices Rotation matrices are orthogonal The transpose is the inverse: For right-handed systems –Determinant = -1(Left handed) Eigenvectors of the matrix form the axis of rotation

ME/ECE Professor N. J. Ferrier Elementary Rotations: X axis X Y Z

ME/ECE Professor N. J. Ferrier Elementary Rotations: X axis X Y Z

ME/ECE Professor N. J. Ferrier Elementary Rotations: Y axis X Y Z

ME/ECE Professor N. J. Ferrier Elementary Rotations: Z-axis X Y Z

ME/ECE Professor N. J. Ferrier Composition of Rotation Matrices Express P in 3 coincident rotated frames

ME/ECE Professor N. J. Ferrier Composition of Rotation Matrices Recall for matrices AB  BA (matrix multiplication is not commutative) Rot[Z,90] Rot[Y,-90]

ME/ECE Professor N. J. Ferrier Composition of Rotation Matrices Recall for matrices AB  BA (matrix multiplication is not commutative) Rot[Z,90] Rot[Y,-90]

ME/ECE Professor N. J. Ferrier Rot[Z,90] Rot[Y,-90] Rot[Z,90] Rot[Y,-90]

ME/ECE Professor N. J. Ferrier Rot[z,90]Rot[y,-90]  Rot[y,-90] Rot[z,90]

ME/ECE Professor N. J. Ferrier Decomposition of Rotation Matrices Rotation Matrices contain 9 elements Rotation matrices are orthogonal –(6 non-linear constraints) 3 parameters describe rotation Decomposition is not unique

ME/ECE Professor N. J. Ferrier Decomposition of Rotation Matrices Euler Angles Roll, Pitch, and Yaw

ME/ECE Professor N. J. Ferrier Decomposition of Rotation Matrices Angle Axis

ME/ECE Professor N. J. Ferrier Decomposition of Rotation Matrices Angle Axis Elementary Rotations

ME/ECE Professor N. J. Ferrier Pose of a Rigid Body Pose = Position + Orientation Ok. Now we know what to do about orientation…let’s get back to pose

ME/ECE Professor N. J. Ferrier Spatial Description of Body position of the origin with an orientation A X Y Z B

ME/ECE Professor N. J. Ferrier Homogeneous Coordinates Notational convenience

ME/ECE Professor N. J. Ferrier Composition of Homogeneous Transformations Before: After

ME/ECE Professor N. J. Ferrier Homogeneous Coordinates Inverse Transformation

ME/ECE Professor N. J. Ferrier Homogeneous Coordinates Inverse Transformation Orthogonal: no matrix inversion!