next up previous contents
Next: Inverse Kinematics Up: Background Previous: Background

Forward kinematics

Forward kinematics is used to describe the static position and orientation of the manipulator linkages. There are two different ways to express the position of any link: using the Cartesian space, which consists of position (x,y,z), and orientation, which can be represented by a tex2html_wrap_inline4645 matrix called the rotation matrix; or using the joint space, by representing the position by the angles of the manipulator's links. Forward kinematics is the transformation from joint space to Cartesian space. This transformation depends on the configuration of the robot (i.e., link lengths, joint positions, type of each joint, etc.). In order to describe the location of each link relative to its neighbor, a frame is attached to each link, then we specify a set of parameters that characterize this frame. This representation is called the Denavit-Hartenberg notation.

  figure30
Figure 2: A physical six-link robot manipulator  

Figure 2 shows a physical six-link robot manipulator.

The Denavit-Hartenberg parameters are [1]:

tex2html_wrap_inline4647
distance along tex2html_wrap_inline4649 from tex2html_wrap_inline4651 to the intersection of the tex2html_wrap_inline4649 and tex2html_wrap_inline4655 axes.
tex2html_wrap_inline4657
distance along tex2html_wrap_inline4655 from tex2html_wrap_inline4661 to the intersection of the tex2html_wrap_inline4649 and tex2html_wrap_inline4655 axes. tex2html_wrap_inline4657 is variable if joint i is prismatic.
tex2html_wrap_inline4671
the angle between tex2html_wrap_inline4655 and tex2html_wrap_inline4675 measured about tex2html_wrap_inline4649 .
tex2html_wrap_inline4679
the angle between tex2html_wrap_inline4681 and tex2html_wrap_inline4649 measured about tex2html_wrap_inline4655 . tex2html_wrap_inline4679 is variable if joint i is revolute.

The Denavit-Hartenberg parameters for our prototype robot are shown in Table 1. The parameters for the last 3 links are constants with the exception of tex2html_wrap_inline4693 's, the joint variables and tex2html_wrap_inline4695 the offset parameter which represents the offset distance between tex2html_wrap_inline4697 and the center of the wrist O. tex2html_wrap_inline5926 and tex2html_wrap_inline5928 are zeros because the distance along tex2html_wrap_inline4649 from tex2html_wrap_inline4651 to the intersection of tex2html_wrap_inline4649 and tex2html_wrap_inline4655 is zero.

  table63
Table 1: Symbolic DH parameters for the robot.  

The corresponding Transformation matrix is

  equation97

where

  equation108

  equation116


next up previous contents
Next: Inverse Kinematics Up: Background Previous: Background

Abdelshakour Abuzneid
Fri Apr 18 16:15:07 EDT 1997