From Surf Wiki (app.surf) — the open knowledge base
Denavit–Hartenberg parameters
Convention for attaching reference frames to links of a kinematic chain
Convention for attaching reference frames to links of a kinematic chain
DH parameters used in robotics

In mechatronics engineering, the Denavit–Hartenberg parameters (also called DH parameters) are the four parameters associated with the DH convention for attaching reference frames to the links of a spatial kinematic chain, or robot manipulator.
Jacques Denavit and Richard Hartenberg introduced this convention in 1955 in order to standardize the coordinate frames for spatial linkages.
Richard Paul demonstrated its value for the kinematic analysis of robotic systems in 1981.{{cite book | access-date = 2016-09-22 | archive-url = https://web.archive.org/web/20170215160742/https://books.google.com/books?id=UzZ3LAYqvRkC&printsec=frontcover | archive-date = 2017-02-15 | url-status = live While many conventions for attaching reference frames have been developed, the Denavit–Hartenberg convention remains a popular approach.
Kinematics
Further matrices can be defined to represent velocity and acceleration of bodies. The velocity of body i with respect to body j can be represented in frame k by the matrix : W_{i,j(k)}=\left[ \begin{array}{ccc|c} 0 & -\omega_z & \omega_y & v_x \ \omega_z & 0 & -\omega_x & v_y \ -\omega_y & \omega_x & 0 & v_z \ \hline 0 & 0 & 0 & 0 \end{array}\right] where \omega is the angular velocity of body j with respect to body i and all the components are expressed in frame k ; v is the velocity of one point of body j with respect to body i (the pole). The pole is the point of j passing through the origin of frame i.
The acceleration matrix can be defined as the sum of the time derivative of the velocity plus the velocity squared : H_{i,j(k)}=\dot{W}{i,j(k)}+W{i,j(k)}^2
The velocity and the acceleration in frame i of a point of body j can be evaluated as :\dot{P} = W_{i,j} P :\ddot{P} = H_{i,j} P
It is also possible to prove that
:\dot{M}{i,j} = W{i,j(i)} M_{i,j}
:\ddot{M}{i,j} = H{i,j(i)} M_{i,j}
Velocity and acceleration matrices add up according to the following rules
: W_{i,k}= W_{i,j} + W_{j,k}
: H_{i,k}= H_{i,j} + H_{j,k} + 2W_{i,j} W_{j,k} in other words the absolute velocity is the sum of the parent velocity plus the relative velocity; for the acceleration the Coriolis' term is also present.
The components of velocity and acceleration matrices are expressed in an arbitrary frame k and transform from one frame to another by the following rule
: W_{(h)}=M_{h,k} W_{(k)} M_{k,h} : H_{(h)}=M_{h,k} H_{(k)} M_{k,h}
Dynamics
For the dynamics, three further matrices are necessary to describe the inertia J , the linear and angular momentum \Gamma , and the forces and torques \Phi applied to a body.
Inertia J :
: J=\left[ \begin{array}{ccc|c} I_{xx} & I_{xy} & I_{xz} & x_g m \ I_{yx} & I_{yy} & I_{yz} & y_g m \ I_{zx} & I_{zy} & I_{zz} & z_g m \ \hline x_g m & y_g m & z_g m & m \end{array}\right]
where m is the mass, x_g,, y_g,, z_g represent the position of the center of mass, and the terms I_{xx},,I_{xy},\ldots represent inertia and are defined as : I_{xx} =\iint x^2 , dm
: \begin{align} I_{xy} & =\iint xy , dm \ I_{xz} & = \cdots \ & ,,, \vdots \end{align}
Action matrix \Phi, containing force f and torque t : : \Phi = \left[ \begin{array}{ccc|c} 0 & -t_z & t_y & f_x \ t_z & 0 & -t_x & f_y \ -t_y & t_x & 0 & f_z \ \hline -f_x & -f_y & -f_z & 0 \end{array}\right]
Momentum matrix \Gamma, containing linear \rho and angular \gamma momentum : \Gamma = \left[ \begin{array}{ccc|c} 0 & -\gamma_z & \gamma_y & \rho_x \ \gamma_z & 0 & -\gamma_x & \rho_y \ -\gamma_y & \gamma_x & 0 & \rho_z \ \hline -\rho_x & -\rho_y & -\rho_z & 0 \end{array}\right]
All the matrices are represented with the vector components in a certain frame k. Transformation of the components from frame k to frame h follows the rule
: \begin{align} J_{(h)} & = M_{h,k} J_{(k)} M_{h,k}^T \ \Gamma_{(h)} & = M_{h,k} \Gamma_{(k)} M_{h,k}^T \ \Phi_{(h)} & = M_{h,k} \Phi_{(k)} M_{h,k}^T \end{align}
The matrices described allow the writing of the dynamic equations in a concise way.
Newton's law: : \Phi = H J - J H^t , Momentum: : \Gamma = W J - J W^t ,
The first of these equations express the Newton's law and is the equivalent of the vector equation f = m a (force equal mass times acceleration) plus t = J \dot{\omega} + \omega \times J \omega (angular acceleration in function of inertia and angular velocity); the second equation permits the evaluation of the linear and angular momentum when velocity and inertia are known.
Modified DH parameters
Some books such as Introduction to Robotics: Mechanics and Control (3rd Edition) John J. Craig, Introduction to Robotics: Mechanics and Control (3rd Edition) use modified (proximal) DH parameters. The difference between the classic (distal) DH parameters and the modified DH parameters are the locations of the coordinates system attachment to the links and the order of the performed transformations.

Compared with the classic DH parameters, the coordinates of frame O_{i-1} is put on axis i − 1, not the axis i in classic DH convention. The coordinates of O_{i} is put on the axis i, not the axis i + 1 in classic DH convention.
Another difference is that according to the modified convention, the transform matrix is given by the following order of operations:
: {}^{n - 1}T_n = \operatorname{Rot}{x{n-1}}(\alpha_{n-1}) \cdot \operatorname{Trans}{x{n-1}}(a_{n-1}) \cdot \operatorname{Rot}{z{n}}(\theta_n) \cdot \operatorname{Trans}{z{n}}(d_n)
Thus, the matrix of the modified DH parameters becomes
: \operatorname{}^{n - 1}T_n
\left[ \begin{array}{ccc|c} \cos\theta_n & -\sin\theta_n & 0 & a_{n-1} \ \sin\theta_n \cos\alpha_{n-1} & \cos\theta_n \cos\alpha_{n-1} & -\sin\alpha_{n-1} & -d_n \sin\alpha_{n-1} \ \sin\theta_n\sin\alpha_{n-1} & \cos\theta_n \sin\alpha_{n-1} & \cos\alpha_{n-1} & d_n \cos\alpha_{n-1} \ \hline 0 & 0 & 0 & 1 \end{array} \right]
Note that some books (e.g.:{{cite book | access-date = 2016-09-22 | archive-url = https://web.archive.org/web/20170312131028/https://books.google.com/books?id=Nx4X95PNyAkC | archive-date = 2017-03-12 | url-status = live
Surveys of DH conventions and its differences have been published.
References
References
- (1955). "A kinematic notation for lower-pair mechanisms based on matrices". Journal of Applied Mechanics.
- (1965). "Kinematic synthesis of linkages". McGraw-Hill.
- (1989). "Robot Dynamics and Control". John Wiley & Sons.
- (1996). "A homogeneous matrix approach to 3D kinematics and dynamics — I. Theory". Mechanism and Machine Theory.
- (1996). "A homogeneous matrix approach to 3D kinematics and dynamics—II. Applications to chains of rigid bodies and serial manipulators". Mechanism and Machine Theory.
- (2005). "Volume 7: 29th Mechanisms and Robotics Conference, Parts a and B".
- (2008). "Springer Handbook of Robotics".
This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page.
Ask Mako anything about Denavit–Hartenberg parameters — get instant answers, deeper analysis, and related topics.
Research with MakoFree with your Surf account
Create a free account to save articles, ask Mako questions, and organize your research.
Sign up freeThis content may have been generated or modified by AI. CloudSurf Software LLC is not responsible for the accuracy, completeness, or reliability of AI-generated content. Always verify important information from primary sources.
Report