Difference between revisions of "Common normal"

From Robotics
Jump to: navigation, search
Line 13: Line 13:
 
# When the lines through the two joint axes ''intersect'', their distance and so the length of the common normal is <math>0</math>. But the imaginary direction that the common normal would have is distinct and it would start (and end as it has length <math>0</math>) in the intersection point.
 
# When the lines through the two joint axes ''intersect'', their distance and so the length of the common normal is <math>0</math>. But the imaginary direction that the common normal would have is distinct and it would start (and end as it has length <math>0</math>) in the intersection point.
 
# When the joint axes are ''collinear'', their distance or the length of the common normal, respectively, is <math>0</math>. The imaginary direction of the common is orthogonal to the joint axes. But as both lines are collinear it could be rotated by any angle about the line. Additionally its position along the line is not distinct.
 
# When the joint axes are ''collinear'', their distance or the length of the common normal, respectively, is <math>0</math>. The imaginary direction of the common is orthogonal to the joint axes. But as both lines are collinear it could be rotated by any angle about the line. Additionally its position along the line is not distinct.
 +
  
 
{{Example
 
{{Example
Line 18: Line 19:
 
|Contents=
 
|Contents=
  
The left side of the figure below shows a manipulator in its zero position. It consists of 5 links and the corresponding 5 joints <math>J_1</math> to <math>J_5</math>. 4 of the joints are revolute joints with <math>\theta_n</math> as joint parameter and one is a prismatic joint with joint parameter <math>d_3</math>.
+
The left side of the figure below shows a manipulator in its zero position with already assigned [[Types of joints<main joint axes]].  
 
 
The base coordinate frame <math>K_0</math> is already given located in the origin of <math>J_1</math>.  
 
  
The next step is then to identify the location of the other coordinate frames. Therefor the [[Types of joints|main joint axes]] have to be determined first. Regarding the arrows indicating the rotation direction and using the right hand rule, this could easily be done for the revolute joints. For the prismatic joint it is quite easier, as the arrow is already showing the positive direction of the translation. The resulting [[Types of joints|main joint axes]] are shown as dashed blue arrows in the figure. Then the [[Common normal|common normal]] has to be computed based on each two consecutive main joint axes. The main axis of <math>J_1</math> is pointing upwards and the one of <math>J_2</math> to the right. As <math>J_2</math> is translated along the negative <math>x_0</math>-axis into the figure, the two lines are non-intersecting. This is the general case of the [[Common normal|common normal]]. So the shortest line perpendicular to both lines is pointing into the figure at the height of <math>J_2</math>. This is shown as a dashed red line. The red dot at the end of it indicates the intersection of the common normal with the main joint axis of the distal joint, which is defined as the origin of the next coordinate frame. For <math>J_2</math> and <math>J_3</math> we have the [[Common normal|''parallel'' case]].  
+
The [[Common normal|common normals]] have to be computed based on each two consecutive main joint axes. The main axis of <math>J_1</math> is pointing upwards and the one of <math>J_2</math> to the right. As <math>J_2</math> is translated along the negative <math>x_0</math>-axis into the figure, the two lines are non-intersecting. This is the general case of the [[Common normal|common normal]]. So the shortest line perpendicular to both lines is pointing into the figure at the height of <math>J_2</math>. This is shown as a dashed red line. The red dot at the end of it indicates the intersection of the common normal with the main joint axis of the distal joint, which is defined as the origin of the next coordinate frame. For <math>J_2</math> and <math>J_3</math> we have the [[Common normal|''parallel'' case]].  
[[File:dh-ex-frames.png|center|950px]]
+
[[File:dh-ex-comnorm.png|center|950px]]
  
 
}}
 
}}

Revision as of 11:25, 11 November 2015

← Back: Notation of links, joints and coordinate frames Overview: Denavit-Hartenberg Convention Next: Assigning coordinate frames
Common-normal.png

The common normal is the shortest line perpendicular to the main joint axes of two consecutive joints. So it corresponds to the distance of two lines through the joints with the joint axes as direction vectors. This is illustrated on the left side of the figure on the right. The direction of the common normal can be computed using the cross product of the two main joint axes, so of the two z-axes:


\vec{\mathbf{n}}_n=\vec{\mathbf{z}}_{n-1}\times \vec{\mathbf{z}}_n

Its length depends on the spatial relation of the joint axes. There are some special cases, shown on the right side of the figure, that have to be considered when assigning the coordinate frames.

Special cases
  1. When the two joint axes are parallel or antiparallel, the length of the common normal is distinct and larger than zero. But the position along the two axes is not distinct as two parallel lines have the same distance all over.
  2. When the lines through the two joint axes intersect, their distance and so the length of the common normal is 0. But the imaginary direction that the common normal would have is distinct and it would start (and end as it has length 0) in the intersection point.
  3. When the joint axes are collinear, their distance or the length of the common normal, respectively, is 0. The imaginary direction of the common is orthogonal to the joint axes. But as both lines are collinear it could be rotated by any angle about the line. Additionally its position along the line is not distinct.


Example: The common normals of a manipulator

The left side of the figure below shows a manipulator in its zero position with already assigned [[Types of joints<main joint axes]].

The common normals have to be computed based on each two consecutive main joint axes. The main axis of J_1 is pointing upwards and the one of J_2 to the right. As J_2 is translated along the negative x_0-axis into the figure, the two lines are non-intersecting. This is the general case of the common normal. So the shortest line perpendicular to both lines is pointing into the figure at the height of J_2. This is shown as a dashed red line. The red dot at the end of it indicates the intersection of the common normal with the main joint axis of the distal joint, which is defined as the origin of the next coordinate frame. For J_2 and J_3 we have the parallel case.

Dh-ex-comnorm.png