There are many conventions used in the robotics research field. This article summarises these conventions.
Line representations
Lines are very important in robotics because:
They model joint axes: a revolute joint makes any connected rigid body rotate about the line of its axis; a prismatic joint makes the connected rigid body translate along its axis line.
They model edges of the polyhedral objects used in many task planners or sensor processing modules.
They are needed for shortest distance calculation between robots and obstacles
a point vector, indicating the position of an arbitrary point on
one free direction vector, giving the line a direction as well as a sense.
Each point on the line is given a parameter value that satisfies: . The parameter t is unique once and are chosen. The representation is not minimal, because it uses six parameters for only four degrees of freedom. The following two constraints apply:
The direction vector can be chosen to be a unit vector
the point vector can be chosen to be the point on the line that is nearest the origin. So is orthogonal to
Arthur Cayley and Julius Plücker introduced an alternative representation using two free vectors. This representation was finally named after Plücker.
The Plücker representation is denoted by. Both and are free vectors: represents the direction of the line and is the moment of about the chosen reference origin.
The advantage of the Plücker coordinates is that they are homogeneous.
A line in Plücker coordinates has still four out of six independent parameters, so it is not a minimal representation. The two constraints on the six Plücker coordinates are
the homogeneity constraint
the orthogonality constraint
Minimal line representation
A line representation is minimal if it uses four parameters, which is the minimum needed to represent all possible lines in the Euclidean Space.
Jaques Denavit and Richard S. Hartenberg presented the first minimal representation for a line which is now widely used. The common normal between two lines was the main geometric concept that allowed Denavit and Hartenberg to find a minimal representation. Engineers use the Denavit–Hartenberg convention to help them describe the positions of links and joints unambiguously. Every link gets its own coordinate system. There are a few rules to consider in choosing the coordinate system:
and are the and components of a unit direction vector on the line. This requirement eliminates the need for a component, since
and are the coordinates of the intersection point of the line with the plane through the origin of the world reference frame, and normal to the line. The reference frame on this normal plane has the same originas the world reference frame, and its and frame axes are images of the world frame's and axes through parallel projection along the line.
This representation is unique for a directed line. The coordinate singularities are different from the DH singularities: it has singularities if the line becomes parallel to either the or axis of the world frame.
Product of exponentials formula
The product of exponentials formula represents the kinematics of an open-chain mechanism as the product of exponentials of twists, and may be used to describe a series of revolute, prismatic, and helical joints.