Line representations in robotics

Conventions used in the robotics research field

Main article: Line coordinates

Line representations in robotics are used for the following:

* 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

[edit]

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

* a point vector  p {\displaystyle p} , indicating the position of an arbitrary point on  L {\displaystyle L}
* one free direction vector  d {\displaystyle d} , giving the line a direction as well as a sense.

Each point  x {\displaystyle x} on the line is given a parameter value  t {\displaystyle t} that satisfies:  x = p + t d {\displaystyle x=p+td} . The parameter t is unique once  p {\displaystyle p} and  d {\displaystyle d} are chosen.
The representation  L ( p , d ) {\displaystyle 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 {\displaystyle d} can be chosen to be a unit vector
* the point vector  p {\displaystyle p} can be chosen to be the point on the line that is nearest the origin. So  p {\displaystyle p} is orthogonal to  d {\displaystyle d}

### Plücker coordinates

[edit]

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  L p l ( d , m ) {\displaystyle L_{pl}(d,m)} . Both  d {\displaystyle d} and  m {\displaystyle m} are free vectors:  d {\displaystyle d} represents the direction of the line and  m {\displaystyle m} is the moment of  d {\displaystyle d} about the chosen reference origin.  m = p × d {\displaystyle m=p\times d} ( m {\displaystyle m} is independent of which point  p {\displaystyle 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

## Minimal line representation

[edit]

A line representation is minimal if it uses four parameters, which is the minimum needed to represent all possible lines in the Euclidean Space (E³).

### Denavit–Hartenberg line coordinates

[edit]

Main article: Denavit–Hartenberg parameters

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(D–H) 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:

1. the  z {\displaystyle z} -axis is in the direction of the joint axis
2. the  x {\displaystyle x} -axis is parallel to the common normal:  x n = z n × z n − 1 {\displaystyle x_{n}=z_{n}\times z_{n-1}}
If there is no unique common normal (parallel  z {\displaystyle z} axes), then  d {\displaystyle d} (below) is a free parameter.
3. the  y {\displaystyle y} -axis follows from the  x {\displaystyle x} \- and  z {\displaystyle z} -axis by choosing it to be a right-handed coordinate system.

Once the coordinate frames are determined, inter-link transformations are uniquely described by the following four parameters:

* θ {\displaystyle \theta \,} : angle about previous  z {\displaystyle z} , from old  x {\displaystyle x} to new  x {\displaystyle x}
* d {\displaystyle d\,} : offset along previous  z {\displaystyle z} to the common normal
* r {\displaystyle r\,} : length of the common normal (aka  a {\displaystyle a} , but if using this notation, do not confuse with  α {\displaystyle \alpha } ). Assuming a revolute joint, this is the radius about previous  z {\displaystyle z} .
* α {\displaystyle \alpha \,} : angle about common normal, from old  z {\displaystyle z} axis to new  z {\displaystyle z} axis

### Hayati–Roberts line coordinates

[edit]

This section does not cite any sources. Please help improve this section by adding citations to reliable sources. Unsourced material may be challenged and removed. (September 2024) (Learn how and when to remove this message)

|

The Hayati–Roberts line representation, denoted  L h r ( e x , e y , l x , l y ) {\displaystyle L_{hr}(e_{x},e_{y},l_{x},l_{y})} , is another minimal line representation, with parameters:

* e x {\displaystyle e_{x}} and  e y {\displaystyle e_{y}} are the  X {\displaystyle X} and  Y {\displaystyle Y} components of a unit direction vector  e {\displaystyle e} on the line. This requirement eliminates the need for a  Z {\displaystyle Z} component, since  e z = ( 1 − e x 2 − e y 2 ) 1 2 {\displaystyle e_{z}=(1-e_{x}^{2}-e_{y}^{2})^{\frac {1}{2}}}
* l x {\displaystyle l_{x}} and  l y {\displaystyle l_{y}} 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 origin as the world reference frame, and its  X {\displaystyle X} and  Y {\displaystyle Y} frame axes are images of the world frame's  X {\displaystyle X} and  Y {\displaystyle Y} 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  X {\displaystyle X} or  Y {\displaystyle Y} axis of the world frame.

## Product of exponentials formula

[edit]

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.[1]

## See also

[edit]

* List of basic robotics topics

## References

[edit]

1. ^ Sastry, Richard M. Murray; Zexiang Li; S. Shankar (1994). A mathematical introduction to robotic manipulation (PDF) (1. [Dr.] ed.). Boca Raton, Fla.: CRC Press. ISBN 9780849379819.`{{cite book}}`: CS1 maint: multiple names: authors list (link)

* Giovanni Legnani, Federico Casolo, Paolo Righettini and Bruno Zappa A homogeneous matrix approach to 3D kinematics and dynamics — I. Theory Mechanism and Machine Theory, Volume 31, Issue 5, July 1996, Pages 573–587
* Giovanni Legnani, Federico Casalo, Paolo Righettini and Bruno Zappa A homogeneous matrix approach to 3D kinematics and dynamics—II. Applications to chains of rigid bodies and serial manipulators Mechanism and Machine Theory, Volume 31, Issue 5, July 1996, Pages 589–605
* A. Bottema and B. Roth. Theoretical Kinematics. Dover Books on Engineering. Dover Publications, Inc. Mineola, NY, 1990
* A. Cayley. On a new analytical representation of curves in space. Quarterly Journal of Pure and Applied Mathematics,3:225–236,1860
* K.H. Hunt. Kinematic Geometry of Mechanisms. Oxford Science Publications, Oxford, England, 2n edition, 1990
* J. Plücker. On a new geometry of space. Philosophical Transactions of the Royal Society of London, 155:725–791, 1865
* J. Plücker. Fundamental views regarding mechanics. Philosophical Transactions of the Royal Society of London, 156:361–380, 1866
* J. Denavit and R.S. Hartenberg. A kinematic notation for lower-pair mechanisms based on matrices. Trans ASME J. Appl. Mech, 23:215–221,1955
* R.S. HartenBerg and J. Denavit Kinematic synthesis of linkages McGraw–Hill, New York, NY, 1964
* R. Bernhardt and S.L. Albright. Robot Calibration, Chapman & Hall, 1993
* S.A. Hayati and M. Mirmirani. Improving the absolute positioning accuracy of robot manipulators. J. Robotic Systems, 2(4):397–441, 1985
* K.S. Roberts. A new representation for a line. In Proceedings of the Conference on Computer Vision and Pattern Recognition, pages 635–640, Ann Arbor, MI, 1988

## External links

[edit]

* Denavit Hartenburg Convention Computational Software, Wolfram.com 'Math Source' Author: Jason Desjardins 2002

* v
* t
* e

Robotics

Main articles|

* Outline
* Glossary
* Index
* History
* Geography
* Hall of Fame
* Ethics
* Laws
* Competitions
* AI competitions

Types|

* Aerobot
* Anthropomorphic
* Humanoid
* Android
* Cyborg
* Gynoid
* Claytronics
* Companion
* Automaton
* Animatronic
* Audio-Animatronics
* Industrial
* Articulated
* arm
* Domestic
* Educational
* Entertainment
* Juggling
* Military
* Medical
* Service
* Disability
* Agricultural
* Food service
* Retail
* BEAM robotics
* Soft robotics

Classifications|

* Biorobotics
* Cloud robotics
* Continuum robot
* Unmanned vehicle
* aerial
* ground
* Mobile robot
* Microbotics
* Nanorobotics
* Necrobotics
* Robotic spacecraft
* Space probe
* Swarm
* Telerobotics
* Underwater
* remotely-operated
* Robotic fish

Locomotion|

* Tracks
* Walking
* Hexapod
* Climbing
* Electric unicycle
* Robotic fins

Navigation and mapping|

* Motion planning
* Simultaneous localization and mapping
* Visual odometry
* Vision-guided robot systems

Research|

* Evolutionary
* Kits
* Simulator
* Suite
* Open-source
* Software
* Adaptable
* Developmental
* Human–robot interaction
* Paradigms
* Perceptual
* Situated
* Ubiquitous

Companies|

* ABB
* Amazon Robotics
* Anybots
* Barrett Technology
* Boston Dynamics
* Doosan Robotics
* Energid Technologies
* FarmWise
* FANUC
* Figure AI
* Foster-Miller
* Harvest Automation
* HD Hyundai Robotics
* Honeybee Robotics
* Intuitive Surgical
* IRobot
* KUKA
* Rainbow Robotics
* Starship Technologies
* Symbotic
* Universal Robotics
* Wolf Robotics
* Yaskawa

Related|

* Critique of work
* Powered exoskeleton
* Workplace robotics safety
* Robotic tech vest
* Technological unemployment
* Terrainability
* Fictional robots

* Category
* Outline

*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template