Professional Documents
Culture Documents
Chapter 6A Inverse Kinematic of Robots
Chapter 6A Inverse Kinematic of Robots
Chapter 6A Inverse Kinematic of Robots
Find a symbolic expression for the joint variables of the robot of Example 1 in D-H representation.
The forward kinematic equation for the robot is shown as Equation (1), repeated here. Assume that
we desire to place the robot at a position—and consequently, an orientation—given as n, o, a, p
vectors:
Since this robot has only two degrees of freedom, its solution is relatively simple. We can solve for
the angles either algebraically, or by de-coupling the unknowns. We will do both for comparison.
Remember that whenever possible, we should look for values of both the sine and cosine of an angle
in order to correctly identify the quadrant in which the angle falls.
To solve for the angles, we will pre-multiply the [RHS] (Right-Hand Side) and the LHS] (Lift-Hand Side)
of the RTH =A1 A2 A3 A4 A5 A6 with selected matrices, first with
rearranging the last two expressions and square and add them to get:
Therefore:
In this equation, everything is known except for S234 and C234, which we will find
next. Knowing that we can then say that:
Since joints 2, 3, and 4 are parallel, additional pre-multiplications by and will not yield useful
results. The next step is to pre-multiply by the inverses of A 1 through A4, which results in:
and we can calculate S234 and C234, which are used to calculate θ3, as previously discussed.
Now, referring again to Equation (2), repeated here, we can calculate the sine and cosine of u2 as follows:
Although this is a large equation, all its elements are known and it can be evaluated.Then:
As you have probably noticed, there is no de-coupled equation for θ6. As a result, we have to pre-
multiply Equation (3) by the inverse of A5 to de-couple it. We get:
Therefore, we have found six equations that collectively yield the values needed to place
and orientate the robot at any desired location. Although this solution is only good for the
given robot, a similar approach may be taken for any other robot.