Lably
Skip to content

Line representations in robotics

Conventions used in the robotics research field

  • 3 min read
  • 3 chapters

Related on Lably

Through Coordinate system and Cartesian coordinate system

  • 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.

When using such line it is needed to have conventions for the representations so they are clearly defined. This article discusses several of these methods.

Non-minimal vector coordinates

A line L(p,d) is completely defined by the ordered set of two vectors:

  • a point vector p, indicating the position of an arbitrary point on L
  • one free direction vector d, giving the line a direction as well as a sense.

Each point x on the line is given a parameter value t that satisfies: x=p+td. The parameter t is unique once p and d are chosen.
The representation L(p,d) is not minimal, because it uses six parameters for only four degrees of freedom.
The following two constraints apply:

  • The direction vector d can be chosen to be a unit vector
  • the point vector p can be chosen to be the point on the line that is nearest the origin. So p is orthogonal to d

Plücker coordinates

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 Lpl(d,m). Both d and m are free vectors: d represents the direction of the line and m is the moment of d about the chosen reference origin. m=p×d (m is independent of which point p on the line is chosen!)
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

Sign in to keep reading

2 more chapters are free with a Lably account.

More in Robotics