300 likes | 504 Views
ENG4406 ROBOTICS AND MACHINE VISION. KINEMATICS ANALYSIS OF ROBOTS (Part 2). PART 2 LECTURE 9. Kinematics Analysis of Robots II. 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:
E N D
ENG4406 ROBOTICS AND MACHINE VISION KINEMATICS ANALYSIS OF ROBOTS (Part 2) PART 2 LECTURE 9
Kinematics Analysis of Robots II • 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 inverse kinematics analysis of robots • Derive inverse transformation matrix between coupled links • Formulate the inverse kinematics of articulated robots in terms of the link transformation matrices • Solve problems of robot inverse kinematics analysis using transformation matrices
Inverse Transformation A typical transformation matrix can be partitioned as follow: to give where and
Inverse Transformation The inverse transformation is given by: For example, find the inverse of :
Inverse Transformation of Therefore
Inverse Transformation of Find the inverse of
Inverse Transformation of and Therefore
Inverse Transformation of Find the inverse of
Inverse Transformation of and Therefore
Inverse Kinematics Problem Robot forward kinematics involve finding the gripper position and orientation given the angles of rotation of the linkages Now consider the following problem for the planar robot: The arm moves to a new location and the position along with the orientation of the gripper w.r.t. frame {0} is known. Can you determine the total rotations of 1, 2, and 3 required for the arm to reach that new position? This problem is called the robot inverse kinematics problem.
Inverse Kinematics of the Planar Robot The inverse kinematics problem for the planar robot can be stated as follow: Given the global gripper orientation and position, i.e. given Find the joint angles 1, 2, and 3 required for the arm to reach that new position
Inverse Kinematics To solve the inverse kinematics problem, we know that: Or We can equate the elements in the above two matrices to try to determine the joint angles
Inverse Kinematics example Let = 1+2+3. Equate elements (1,1) and (2,1): Provided that We can find using =arctan(ny, nx):
Inverse Kinematics example Next, equate elements (1,4) and (2,4): Square both of these equations to get: Adding the above two equation yields:
Inverse Kinematics example To solve for 1, we again reuse the following equations: where and can be found as 2 was previously determined. Let where Substitute r and into px and py to get:
Inverse Kinematics example We can then find 1 using the known : Summary of inverse kinematics for the planar robot: 1) Find = 1+2+3 from 2) Find 2 from 3) Find 1 from 4) Find 3 from 3=-(1+2)
Inverse Kinematics exercise 1 The gripper position and orientation for the planar robot is at: Where A1=3, A2=2. Find the joint angles and hence determine the robot configuration.
Y2 X2 2 Inverse Kinematics exercise 1 Assuming an elbow down configuration for link 2: Remember, positive 2 means clockwise rotation as follow:
Inverse Kinematics exercise 1 After 2 has been found: Results:
X3 Y3 X2 Y2 1=90° Y0, X1 Y1 X0 Visualization of Inverse Kinematics exercise 1 To visualize the arm movement, the robot should looks like this after rotating 1 = 90° (1 is the angle from X0 to X1 measured along Z1).
Y2 Y3 2=-90° X2 X3 Y0, X1 Y1 X0 Visualization of Inverse Kinematics exercise 1 To visualize the arm movement, the robot should looks like this after rotating 1 = 90° (1 is the angle from X0 to X1 measured along Z1), and after rotating 2 = -90° (2 is the angle from X1 to X2 measured along Z2) Note that 3 = 0°
Location of gripper in frame {0} Y2 Y3 X2 X3 A2 A1 Y0, X1 Y1 X0 Visualization of Inverse Kinematics exercise 1 The orientation of the gripper is as follow: X3 is in the positive X0 direction Y3 is in the positive Y0 direction Z3 is in the positive Z0 direction
Inverse Kinematics exercise 2 The gripper position and orientation for the planar robot is at: Find the joint angles and hence determine the robot configuration.
Inverse Kinematics exercise 2 After 2 has been found: Results:
X3 Y3 X2 1=90° Y2 Y0, X1 Y1 X0 Visualization of Inverse Kinematics exercise 2 To visualize the arm movement, the robot should finally looks like this after rotating 1 = 90° (1 is the angle from X0 to X1 measured along Z1), 2 = 0° (2 is the angle from X1 to X2 measured along Z2) and 3 = 0°.
Inverse Kinematics – the general approach For a more complex robot with n>3 links, it is generally not possible to solve for all the joint variables by just equating the elements in To solve for the other joint angles, it may be necessary to find The elements in the above equation are compared to solve for the other joint angles. It may be necessary to repeat the process with premultiplication of the LHS and RHS with more inverse transformation matrices.
Inverse Kinematics – Summary • Robot inverse kinematics involve finding the joint variables given the robot arm global position and orientation • This problem can be solved by equating the overall transformation matrix with the matrix containing the given information and comparing their elements • The process may need to be repeated with premultiplication of the above equation with inverse transformation matrices • Although we have use a planar robot to illustrate the concept, the approach can be applied to any robot moving in 3-D space.
Repeat step 1 with etc. until all the joint variables are obtained Inverse Kinematics – Summary • The approach involves the following: • Solve for joint variables by comparing elements in
Summary • This lecture continues the discussion on the analysis of the forward and inverse kinematics of robots. • The following were covered: • The concept of inverse kinematics analysis of robots • Inverse transformation matrix between coupled links • Inverse kinematics of articulated robots in terms of the link transformation matrices • Robot inverse kinematics analysis using transformation matrices