KINEMATICS ANALYSIS OF ROBOTS (Part 1) ENG4406 ROBOTICS AND MACHINE VISION PART 2 LECTURE 8.

Slides:



Advertisements
Similar presentations
Robot Modeling and the Forward Kinematic Solution
Advertisements

Robot Modeling and the Forward Kinematic Solution
Outline: Introduction Link Description Link-Connection Description
3-D Homogeneous Transformations.  Coordinate transformation (translation+rotation) 3-D Homogeneous Transformations.
Links and Joints.
University of Bridgeport
ECE 450 Introduction to Robotics Section: Instructor: Linda A. Gee 10/05/99 Lecture 10.
Denavit-Hartenberg Convention
Kinematic Modelling in Robotics
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 6)
Forward Kinematics. Focus on links chains May be combined in a tree structure Degrees of Freedom Number of independent position variables (i.e. joints.
Robot Modeling and the Forward Kinematic Solution ME 4135 Lecture Series 4 Dr. R. Lindeke – Fall 2011.
Introduction to Robotics Kinematics. Link Description.
Time to Derive Kinematics Model of the Robotic Arm
Ch. 3: Forward and Inverse Kinematics
COMP322/S2000/L221 Relationship between part, camera, and robot (cont’d) the inverse perspective transformation which is dependent on the focal length.
Ch. 3: Forward and Inverse Kinematics
Introduction to Robotics Lecture II Alfred Bruckstein Yaniv Altshuler.
Introduction to ROBOTICS
Serial and Parallel Manipulators
Introduction to ROBOTICS
Inverse Kinematics Jacobian Matrix Trajectory Planning
Direct Kinematics.
An Introduction to Robot Kinematics
More details and examples on robot arms and kinematics
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 5)
KINEMATIC CHAINS AND ROBOTS (III). Many robots can be viewed as an open kinematic chains. This lecture continues the discussion on the analysis of kinematic.
Advanced Graphics (and Animation) Spring 2002
KINEMATICS ANALYSIS OF ROBOTS (Part 3). This lecture continues the discussion on the analysis of the forward and inverse kinematics of robots. After this.
I NTRODUCTION TO R OBOTICS CPSC Lecture 3A – Forward Kinematics.
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)
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 3)
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.
11/10/2015Handout 41 Robotics kinematics: D-H Approach.
KINEMATIC CHAINS AND ROBOTS (II). Many machines can be viewed as an assemblage of rigid bodies called kinematic chains. This lecture continues the discussion.
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
MT411 Robotic Engineering
ECE 450 Introduction to Robotics Section: Instructor: Linda A. Gee 10/07/99 Lecture 11.
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 4)
FROM PARTICLE TO RIGID BODY.
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.
Forward Kinematics Where is my hand ?. Examples Denavit-Hartenberg Specialized description of articulated figures (joints) Each joint has only one degree.
Forward Analysis Problem Statement: given: constant mechanism parameters for example, for a 6R manipulator – link lengths a 12 through a 56 twist.
COMP322/S2000/L111 Inverse Kinematics Given the tool configuration (orientation R w and position p w ) in the world coordinate within the work envelope,
COMP322/S2000/L81 Direct Kinematics- Link Coordinates Questions: How do we assign frames? At the Joints? At the Links? Denavit-Hartenberg (D-H) Representation.
An Introduction to Robot Kinematics Renata Melamud.
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 2)
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
Denavit-Hartenberg Convention
Direct Manipulator Kinematics
Introduction to Robotics Tutorial II
CHAPTER 2 FORWARD KINEMATIC 1.
Introduction to manipulator kinematics
Direct Kinematic Model
CSE4421/5324: Introduction to Robotics
Homogeneous Transformation Matrices
CHAPTER 2 FORWARD KINEMATIC 1.
Direct Kinematics: the Arm Equation (Cont’d)
KINEMATIC CHAINS.
PROBLEM SET 6 1. What is the Jacobian for translational velocities of point “P” for the following robot? X0 Y0 Y1 X1, Y2 X2 X3 Y3 P 1 What is the velocity.
KINEMATIC CHAINS & ROBOTS (I)
Presentation transcript:

KINEMATICS ANALYSIS OF ROBOTS (Part 1) ENG4406 ROBOTICS AND MACHINE VISION PART 2 LECTURE 8

This lecture continues the discussion on the analysis of the forward and inverse kinematics of robots. After this lecture, the student should be able to: Put into practice the concept of forward kinematics analysis of robots Derive transformation matrix between coupled links Formulate the kinematics of articulated robots in terms of the link transformation matrices Solve problems of robot kinematics analysis using transformation matrices Kinematics Analysis of Robots I

The position of gripper can be viewed as the origin of frame {3}, i.e. the distances along X 3,Y 3 and Z 3 are 0, i.e. X0X0 Y0Y0 Y3Y3 X3X3 Position of the gripper w.r.t. frame {3}

Position of the gripper w.r.t. frame {0} The same home position for the robot can be described w.r.t. frame {0} Obviously, the position of gripper w.r.t. frame {0} at the home position is at a distance of A 2 in the X 0 direction, a distance of A 1 in the Y 0 direction, and 0 distance in the Z 0 direction, i.e. X0X0 Y0Y0 A2A2 A1A1

Y3Y3 X3X3 Positioning of the gripper Notice that the robot arm will move as the joints rotate. The gripper position w.r.t. frame {3} is always fixed at no matter where the arm had moved. However, the gripper position w.r.t. frame {0} may be different! For example, let  2 rotates  90° from the home position: Home position  2 =  90° remains constant Y3Y3 X3X3

Positioning of the gripper After  2 has rotated  90° from the home position, the gripper position w.r.t. frame {0} has changed although its position w.r.t. frame {3} is fixed. The gripper position w.r.t. frame {0} is X0X0 Y0Y0  2 =  90° X0X0 Y0Y0 A 1 + A 2 The description of the gripper w.r.t. frame {0} as  1,  2 &  3 change is called the forward kinematics problem.

Forward Kinematics and Transformation Matrices  2 rotates  90° Y0Y0 X2X2 Y2Y2 Y3Y3 X3X3 The position and orientation of frame {3} w.r.t. {2} before and after  2 has rotated  90° are different. The matrix relates this changes of frame {3} w.r.t. frame {2} as  2 changes. In general, the transformation matrix between frame {i} w.r.t. {i-1} is represented by. The transformation matrices can be used to solve the forward kinematics problem. X0X0 Y0Y0 Y3Y3 X3X3 X2X2 Y2Y2

The transformation matrix can be obtained using the D-H parameters as follow: Transformation Matrix between 2 Coupled links Use the summary of D-H parameters to derive the 3 transformation matrices for the planar robot, i.e.

Link i Twist  i Link length a i Link offset d i Joint angle  i i=000…… i=10A1A1 0  1 (  1 =90° at home position) i=20A2A2 0  2 (  2 =-90° at home position) i=3……0  3 (  3 =-90° at home position) Summary of D-H parameters

Transformation Matrix for The transformation matrix can be obtained using the D-H parameters as follow: You leave  1 as it is because the angle can change when the robot arm moves, i.e. joint is a revolute joint

The transformation matrix can be obtained using the D-H parameters as follow: You leave  2 as it is because the angle can change when the robot arm moves, i.e. joint is a revolute joint Transformation Matrix for

The transformation matrix can be obtained using the D-H parameters as follow: You leave  3 as it is because the angle can change when the robot arm moves, i.e. joint is a revolute joint Transformation Matrix for

The transformation matrix for is You should revise the trigonometric relations if you are having problems with the above Transformation Matrix for

Did you get the above overall transformation matrix? Transformation Matrix for

Transformation matrices and Forward Kinematics Remember, matrix relates the transformation between frame {j} w.r.t. {i}. For example, relates the transformation of frame {3} w.r.t. frame {0} as  1,  2 &  3 changes. If the changes in  1,  2 &  3 are known, then the gripper position w.r.t frame {0} can be found using Where. The gripper location is assumed to be fixed at the origin of frame {3}. Hence

Notice that at the home position,  1 = 90°,  2 = -90°, and  3 = -90° Finding the gripper home position using Transformation Matrix Or

The position of gripper w.r.t. frame {0} is obvious given by Visualization of the gripper home position The home position for the robot is shown below: X0X0 Y0Y0 A1A1 which is the same as that obtained from A2A2

Use the overall transformation matrix to find the gripper position w.r.t. frame {0} if the arm rotates (from the home position) another  1 = 0°,  2 = 90°, and  3 = 90°. This means that the total rotation of  1 about Z 1 axis is 90° the total rotation of  2 about Z 2 axis is 0° the total rotation of  3 about Z 3 axis is 0° Or Finding new gripper position using Transformation Matrix

After the arm rotates (from the home position) another  1 = 0°,  2 = 90°, and  3 = 90°. This means that the total rotation of  1 about Z 1 axis is 90° the total rotation of  2 about Z 2 axis is 0° the total rotation of  3 about Z 3 axis is 0° The arm should looks like this after rotating  1 = 0° from the home position Y1Y1 X1X1 X2X2 Y2Y2 Visualizing the new gripper position

After the arm rotates (from the home position) another  1 = 0°,  2 = 90°, and  3 = 90°. This means that the total rotation of  1 about Z 1 axis is 90° the total rotation of  2 about Z 2 axis is 0° the total rotation of  3 about Z 3 axis is 0° The arm should looks like this after rotating  1 = 0° and  2 = 90° from the home position Visualizing the new gripper position Y1Y1 X1X1 Y1Y1 X1X1 X2X2 Y2Y2 Y3Y3 X3X3

After the arm rotates (from the home position) another  1 = 0°,  2 = 90°, and  3 = 90°. This means that the total rotation of  1 about Z 1 axis is 90° the total rotation of  2 about Z 2 axis is 0° the total rotation of  3 about Z 3 axis is 0° The arm should looks like this after rotating  1 = 0° and  2 = 90° and  3 = 90° from the home position Visualizing the new gripper position X2X2 Y2Y2 Y3Y3 X3X3

The arm should looks like this after rotating  1 = 0° and  2 = 90° and  3 = 90° from the home position. The gripper position w.r.t. frame {0} is similar to that obtained from the overall transformation matrix: Y0Y0 X0X0 Visualizing the new gripper position A1A1 A2A2 After the arm rotates (from the home position) another  1 = 0°,  2 = 90°, and  3 = 90°. This means that the total rotation of  1 about Z 1 axis is 90° the total rotation of  2 about Z 2 axis is 0° the total rotation of  3 about Z 3 axis is 0°

Frame of reference for gripper Notice that frame {3} have been used as a frame of reference for the gripper. This means that the orientation of the gripper can also be described based on frame {3} w.r.t. frame {0}. To understand this, we will next re-examine the overall transformation matrix. X0X0 Y0Y0 Y1Y1 X1,X1, Y2Y2 X2X2 X3X3 Y3Y3

Transformation Matrix for This transformation of gripper w.r.t. base frame {0} has the form where Specify the orientation of the gripper w.r.t. frame {0} Specify the position of the gripper w.r.t. frame {0}

Example for orientation & position of gripper Notice that at the home position,  1 = 90°,  2 = -90°, and  3 = -90° Gives the orientation of X 3 w.r.t. frame {0} Gives the orientation of Y 3 w.r.t. frame {0} Gives the orientation of Z 3 w.r.t. frame {0} Gives the position of gripper w.r.t. frame {0}

Visualization of previous Example Notice that at the home position,  1 = 90°,  2 = -90°, and  3 = -90° X0X0 Y0Y0 Gives the direction of X 3 w.r.t. frame {0}. X 3 is in the negative Y 0 direction Gives the direction of Y 3 w.r.t. frame {0}. Y 3 is in the positive X 0 direction Gives the direction of Z 3 w.r.t. frame {0}. Z 3 is in the positive Z 0 direction Gives the position of the gripper w.r.t. frame {0} A2A2 A1A1 X3X3 Y3Y3

Another Example Find the gripper orientation & position w.r.t. frame {0} if the arm rotates (from the home position) another  1 = 0°,  2 = 90°, and  3 = 90°. This means that the total rotation of  1 about Z 1 axis is 90° the total rotation of  2 about Z 2 axis is 0° the total rotation of  3 about Z 3 axis is 0°

The arm should look like this after rotating (from the home position) Visualizing the new gripper position & orientation another  1 = 0°,  2 = 90°, and  3 = 90°. X 3 is in the positive Y 0 direction Y 3 is in the negative X 0 direction Z 3 is in the positive Z 0 direction Gives the position of the gripper w.r.t. frame {0} X3X3 Y3Y3 X0X0 Y0Y0

Forward Kinematics - Summary Robot forward kinematics involve finding the robot arm global position and orientation given the angles of rotation of the linkages This problem can be solved using the overall transformation matrix Although we have use a planar robot to illustrate the concept, the approach can be applied to any robot moving in 3-D space. The approach involves the following: 1.Frame assignment 2.Tabulation of the D-H parameters 3.Formulation of the individual transformation matrices 4.Derivation of the overall transformation matrix

This lecture continues the discussion on the analysis of the forward and inverse kinematics of robots. The following were covered: The concept of forward kinematics analysis of robots Transformation matrix between coupled links Kinematics of articulated robots in terms of the link transformation matrices Robot kinematics analysis using transformation matrices Summary