When the coordinate frames are assigned to a manipulator, the transformation between each two consecutive frames has to be described. As before for the assignment of the coordinate frames, the manipulator has to be in its zero position as well for the determination of the parameters. The figure on the right shows the two coordinate frames and in their zero position and the corresponding common normal represented by a dashed red line. To describe the transformation of with respect to , the 4 Denavit-Hartenberg parameters , , and are used. These parameters describe the static transformation within link , but as well include the dynamic influence of the joint parameter of , that could change over time. The figure illustrates the parameters, that are defined as follows:
The angle is defined as the angle about the -axis to align with the new -axis.
In case of a revolute joint
The Denavit-Hartenberg parameters should include the dynamic influence of the joints. So as a revolute joint located in the coordinate frame allows for a rotation about the -axis, the joint parameter (here ) has to be included in the Denavit-Hartenberg parameter .
The figure on the right shows a link in dark grey with the two coordinate frames at its beginning and at the distal joint. The coordinate frames are shown in their zero position. The angle describes the rotation about the -axis to align the two -axes.
So in case of a revolute joint, there is not only the static rotation by , but as well the dynamic rotation angle caused by the joint itself. Thus the parameter is the sum of the static and the dynamic rotation:
Hint: In the Robotics course at the University of Paderborn, cases with a static rotation for a revolute joint are usually avoided. So for revolute joints, there is only the actual joint parameter as and the -axes are aligned in their zero position:
is the offset or translation, respectively, along the -axis from the origin of to the intersection with the common normal.
In case of a prismatic joint
If the joint is a prismatic joint, its degree of freedom is the translation along the -axis. In these cases, similar to for a revolute joint, consists of a static and of a dynamic offset. Like can be seen in the figure on the right, the static offset is based on the geometric structure of the link and also valid in the zero position. The dynamic offset corresponds to the joint parameter and so to the displacement of joint and is zero in the manipulator's zero position. The displacement is illustrated in dark grey in the right part of the figure.
Hint: In the Robotics course at the University of Paderborn, the parameter is usually just defined as a single value corresponding to the complete offset along the axis. In the figure on the right, this value is indicated as . So no distinction between the static and the dynamic part is made for reasons of simplification: .
If there is actually a static offset, then this certain offset is just assumed as the lower limit for .
The parameter corresponds to the translation along the new -axis. The translation distance is equivalent to the length of the common normal.
It has to be kept in mind, that and the common normal can be antiparallel and that, in such cases, a positive translation is directed in the negative direction of the common normal.
If the related joint is a revolute joint, can also be regarded as the radius of the rotation about the -axis
The angle corresponds to the angle about the new -axis, which is collinear to the common normal, to align the -axis with the new -axis. So rotation direction for positive angles depends on the direction of .
The 4 parameters can rather be determined by just regarding the two coordinate frames, their axes and the common normal like visualized above. To completely understand the parameters and their meaning, the figure below illustrates what the parameters actually describe. , , and define 4 transformations that are applied consecutively to transform the coordinate frame to . First a rotation about the -axis by is applied followed by a translation along the same axis by . Then the coordinate frame is rotated about the -axis by . Finally a translation along the -axis by leads to the next coordinate frame . Some further aspects about the meaning and the use of the 4 parameters are described in the following article about the A-matrices.
The videos at the end of this page explain the assignment of the coordinate frames and the determination of the 4 parameters very vividly and comprehensibly.
Hint: Notation of the Denavit-Hartenberg parameters The Denavit-Hartenberg parameters are usually noted in a table with columns for the parameters and a row for each link or transformation, respectively.
T
1
...
Example:Determination of the Denavit-Hartenberg parameters
The table below contains the Denavit-Hartenberg parameters for the manipulator shown in the figure on the right. For further information about the already assigned coordinate frames, have a look on the examples of the previous articles. The necessary lengths of certain parts of the manipulator are indicated by the variables to .
T
1
2
3
4
5
Considerable aspects of this manipulator are:
For the revolute joints , and in zero position, there is no rotation around the -axes necessary to align the -axes. Thus is zero in these cases and so the parameters just contain the corresponding angles .
At the coordinate frame , the -axis changes its direction and is no longer collinear with the previous one. A rotation by about is necessary to align with . As joint is a revolute joint with joint parameter , the corresponding results in .
as the translation is applied in negative direction along the -axis.
is the only dynamic offset along the -axis as the corresponding joint is a prismatic joint. Like explained above, the whole offset along , here indicated with , is used as -parameter in case of a prismatic joint.