Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward...

45
Forward And Inverse Kinematics Dr. Kurtuluş Erinç Akdoğan [email protected]

Transcript of Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward...

Page 1: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA

Forward And InverseKinematics

Dr. Kurtuluş Erinç Akdoğ[email protected]

Page 2: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA

Introduction

In this chapter we consider the forward and inversekinematics for serial link manipulators.

Kinematics describes the motion of the manipulatorwithout consideration of the forces and torques causing the motion.

Forward kinematics:

joint variables -> position and orientation of the end-effector

Inverse kinematics:

position and orientation of the end-effector -> joint variables

Page 3: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA

Figure 3.1: A Coordinate Frame is attached rigidly to each link

Page 4: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA

Denavit HartenbergRepresentation

Page 5: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA

Three-link cylindrical manipulator

The Seiko RT3300 Robot

Page 6: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA

Three-link cylindrical manipulator

The Seiko RT3300 Robot

Page 7: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA

Three-link cylindrical manipulator

Page 8: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA

Procedure Based On The D-H Convention

Page 9: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA
Page 10: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA

Ambiguities in defining DH frames

Page 11: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA

Spherical Wrist

Page 12: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA

Spherical Wrist

Page 13: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA

Euler Angle Representation

Page 14: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA

Euler Angle Representation

Spherical Wrist

Page 15: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA

Cylindrical Manipulator with Spherical Wrist

Page 16: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA
Page 17: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA
Page 18: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA

Stanford Manipulator

This manipulator is an example of a spherical (RRP) manipulator with a spherical wrist.

Page 19: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA

Stanford ManipulatorWith A Spherical Wrist

Page 20: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA

DH parameters for Stanford Manipulator

Page 21: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA
Page 22: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA

SCARA Manipulator

The Epson E2L653S SCARA Robot

The SCARA (Selective Compliant

Articulated Robot for Assembly).

one degree-of-freedom

wrist is connected

Page 23: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA

DH parameters for SCARA

Page 24: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA

forward kinematic equations

Page 25: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA

INVERSE KINEMATICSStanford Manipulator With A Spherical Wrist

Page 26: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA
Page 27: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA
Page 28: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA

DH parameters

for Stanford

Manipulator

Page 29: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA

Kinematic Decoupling

spherical wrist frame assignmentKinematic decoupling

0

cd

0

6d

z6

oc

o

Page 30: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA

Inverse Position: A Geometric ApproachArticulated Configuration

Elbow manipulator

Page 31: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA

Inverse Position: A Geometric ApproachArticulated Configuration

Elbow manipulator

Projection of the wrist center onto x0 − y0 plane

Page 32: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA

Atan vs Atan2

Atan

Returns the principal value of the arc tangent of x, expressed in radians.

Notice that because of the sign ambiguity, the function cannot determine with certainty in which quadrant the angle falls only by its tangent value.

Principal arc tangent of x, in the interval [-pi/2,+pi/2] radians.

Atan2

Returns the principal value of the arc tangent of y/x, expressed in radians.

To compute the value, the function takes into account the sign of both arguments in order to determine the quadrant.

Principal arc tangent of y/x, in the interval [-pi,+pi] radians.

Page 33: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA
Page 34: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA

Why θ1 has two solutions?

If r>0

If r<0

Solution is

Solution is

Page 35: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA
Page 36: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA

Left arm configuration

Page 37: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA

Right arm configuration

Page 38: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA

Law of Cosines

Page 39: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA

Projecting onto the plane formed by links 2 and 3

Page 40: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA

An example of an elbow manipulator with offsets is the PUMA

There are four solutions to the inverse position kinematics as shown.

The two solutions for θ3 correspond to the elbow-up position and elbow-down position, respectively

Page 41: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA

Spherical Configuration

We next solve the inverse position kinematics for a three degree of freedom spherical manipulator

DH parameters

Page 42: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA

Spherical Configuration

We next solve the inverse position kinematics for a three degree of freedom spherical manipulator

Page 43: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA

SCARA Manipulator

one degree-of-freedom

wrist is connected

forward kinematic equations

Page 44: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA

We first note that, since the SCARA has only four degrees-of-freedom, notevery possible H from SE(3) allows a solution.

In fact we can easily see that there is no solution unless R is of the form

if this is the case

SCARA Manipulator

Page 45: Forward And Inverse Kinematics - mece401.cankaya.edu.trmece401.cankaya.edu.tr/uploads/files/Forward And Inverse Kinematics.pdfSCARA Manipulator The Epson E2L653S SCARA Robot The SCARA

Projecting the manipulator configuration onto the x0 −y0 plane immediately yields the situation of Figure. We see from this that