Robotics Kinematics and Dynamics/Serial Manipulator Position Kinematics

From testwiki
Jump to navigation Jump to search

Forward position kinematics

The forward position kinematics problem can be stated as follows: given the different joint angles, what is the the position of the end-effector? With the previous sections in mind, the answer is rather simple: construct the different transformation matrices and combine them in the right way, the result being bseeT, where {bs} is the base frame of the robot manipulator.

Solution

Suppose the mutual orientation matrices between adjacent links are known. (As the fixed parameters of each link are known, and the joint angles are a given to the problem, these can be calculated.) The transformation that relates the last and first frames in a serial manipulator arm, and thus, the solution to the forward kinematics problem, is then given by (the axes are moving, and so the compound homogeneous transformation matrix is found by premultiplying the individual transformation matrices):

bseeT= 0NT= 01T 12T N2N1T N1NT

Examples

The equations below use 3 × 3 pose matrices, as this is just a 2-dimensional case.

FIGURE

The pose of the first link, relative to the reference frame, is given by (recall the elementary rotation about the z-axis from the previous section):

T1(θ1)=(cos(θ1)sin(θ1)0sin(θ1)cos(θ1)0001)

The pose of the second link, relative to the first link, is given by:

T2(θ2)=(cos(θ2)sin(θ2)(1cosθ2)l1sin(θ2)cos(θ2)sinθ2l1001)

This corresponds to a rotation by an angle θ2 and a translation by a distance l1, where l1 is the length of the first link.

The pose of the third link, relative to the second link, is given by:

T3(θ3)=(cos(θ3)sin(θ3)(1cosθ3)(l1+l2)sin(θ3)cos(θ3)sinθ3(l1+l2)001)

The solution to the forward kinematics problem is then:

T3(θ3)=(cos(θ1+θ2+θ3)sin(θ1+θ2+θ3)asin(θ1+θ2+θ3)cos(θ1+θ2+θ3)b001)

Here, a=l1cos(θ1)+l2cos(θ1+θ2)(l1+l2)cos(θ1+θ2+θ3), en b=l1sin(θ1)+l2sin(θ1+θ2)(l1+l2)sin(θ1+θ2+θ3).

As the begin position (θi=0) of the end effector is given by (l1+l2+l3,0), the coordinates, after applying a certain value for θi, are found through:

(xy1)=T(l1+l2+l301)

The resulting kinematic equations are:

x=l1cosθ1+l2cos(θ1+θ2)+l3cos(θ1+θ2+θ3)y=l1sinθ1+l2sin(θ1+θ2)+l3sin(θ1+θ2+θ3)

Reverse position kinematics

The reverse kinematics problem is the opposite of the forward kinematics problem and can be summarized as follows: given the desired position of the end effector, what combinations of the joint angles can be used to achieve this position?

Two types of solutions can be considered: a closed-form solution and a numerical solution. Closed-form or analytical solutions are sets of equations that fully describe the connection between the end-effector position and the joint angles. Numerical solutions are found through the use of numerical algorithms, and can exist even when no closed-form solution is available. There may also be multiple solutions, or not a solution at all.