fbpx
Wikipedia

Denavit–Hartenberg parameters

In mechanical engineering, the Denavit–Hartenberg parameters (also called DH parameters) are the four parameters associated with a particular 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.[1][2]

Richard Paul demonstrated its value for the kinematic analysis of robotic systems in 1981.[3] While many conventions for attaching reference frames have been developed, the Denavit–Hartenberg convention remains a popular approach.

Denavit–Hartenberg convention edit

A commonly used convention for selecting frames of reference in robotics applications is the Denavit and Hartenberg (D–H) convention which was introduced by Jacques Denavit and Richard S. Hartenberg. In this convention, coordinate frames are attached to the joints between two links such that one transformation is associated with the joint [Z ], and the second is associated with the link [X ]. The coordinate transformations along a serial robot consisting of n links form the kinematics equations of the robot:

 

where [T ] is the transformation that characterizes the location and orientation of the end-link.

To determine the coordinate transformations [Z ] and [X ], the joints connecting the links are modeled as either hinged or sliding joints, each of which has a unique line S in space that forms the joint axis and define the relative movement of the two links. A typical serial robot is characterized by a sequence of six lines Si (i = 1, 2, ..., 6), one for each joint in the robot. For each sequence of lines Si and Si+1, there is a common normal line Ai,i+1. The system of six joint axes Si and five common normal lines Ai,i+1 form the kinematic skeleton of the typical six degree-of-freedom serial robot. Denavit and Hartenberg introduced the convention that z-coordinate axes are assigned to the joint axes Si and x-coordinate axes are assigned to the common normals Ai,i+1.

This convention allows the definition of the movement of links around a common joint axis Si by the screw displacement:

 

where θi is the rotation around and di is the sliding motion along the z-axis. Each of these parameters could be a constant depending on the structure of the robot. Under this convention the dimensions of each link in the serial chain are defined by the screw displacement around the common normal Ai,i+1 from the joint Si to Si+1, which is given by

 

where αi,i+1 and ri,i+1 define the physical dimensions of the link in terms of the angle measured around and distance measured along the X axis.

In summary, the reference frames are laid out as follows:

  1. The z-axis is in the direction of the joint axis.
  2. The x-axis is parallel to the common normal:   (or away from zn–1)
    If there is no unique common normal (parallel z axes), then d (below) is a free parameter. The direction of xn is from zn–1 to zn, as shown in the video below.
  3. the y-axis follows from the x- and z-axes by choosing it to be a right-handed coordinate system.

Four Parameters edit

 
The four parameters of classic DH convention are shown in red text, which are θi, di, ai, αi. With those four parameters, we can translate the coordinates from Oi–1Xi–1Yi–1Zi–1 to OiXiYiZi.

The following four transformation parameters are known as D–H parameters:[4]

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

A visualization of D–H parameterization is available: YouTube

There is also an interactive visualization web tool of D–H parameters : VisRo, DH Parameters. You can tune the parameters and see the result immediately.

There is some choice in frame layout as to whether the previous x axis or the next x points along the common normal. The latter system allows branching chains more efficiently, as multiple frames can all point away from their common ancestor, but in the alternative layout the ancestor can only point toward one successor. Thus the commonly used notation places each down-chain x axis collinear with the common normal, yielding the transformation calculations shown below.

We can note constraints on the relationships between the axes:

  • the xn axis is perpendicular to both the zn–1 and zn axes
  • the xn-axis intersects both zn–1 and zn axes
  • the origin of joint n is at the intersection of xn and zn
  • yn completes a right-handed reference frame based on xn and zn

Denavit–Hartenberg matrix edit

It is common to separate a screw displacement into product of a pure translation along a line and a pure rotation about the line,[5][6] so that

 

and

 

Using this notation, each link can be described by a coordinate transformation from the concurrent coordinate system to the previous coordinate system.

 

Note that this is the product of two screw displacements. The matrices associated with these operations are:

 
 
 
 

This gives:

 

where R is the 3×3 submatrix describing rotation and T is the 3×1 submatrix describing translation.

In some books, the order of transformation for a pair of consecutive rotation and translation (such as  and  ) is reversed. This is possible (despite the fact that in general, matrix multiplication is not commutative) since translations and rotations are concerned with the same axes   and  , respectively. As matrix multiplication order for these pairs does not matter, the result is the same. For example:  .

Therefore, we can write the transformation   as follows:
 
 

Use of Denavit and Hartenberg matrices edit

The Denavit and Hartenberg notation gives a standard (distal) methodology to write the kinematic equations of a manipulator. This is especially useful for serial manipulators where a matrix is used to represent the pose (position and orientation) of one body with respect to another.

The position of body   with respect to   may be represented by a position matrix indicated with the symbol   or  

 

This matrix is also used to transform a point from frame   to  

 

Where the upper left   submatrix of   represents the relative orientation of the two bodies, and the upper right   represents their relative position or more specifically the body position in frame n − 1 represented with element of frame n.

The position of body   with respect to body   can be obtained as the product of the matrices representing the pose of   with respect of   and that of   with respect of  

 

An important property of Denavit and Hartenberg matrices is that the inverse is

 

where   is both the transpose and the inverse of the orthogonal matrix  , i.e.  .

Kinematics edit

Further matrices can be defined to represent velocity and acceleration of bodies.[5][6] The velocity of body   with respect to body   can be represented in frame   by the matrix

 

where   is the angular velocity of body   with respect to body   and all the components are expressed in frame  ;   is the velocity of one point of body   with respect to body   (the pole). The pole is the point of   passing through the origin of frame  .

The acceleration matrix can be defined as the sum of the time derivative of the velocity plus the velocity squared

 

The velocity and the acceleration in frame   of a point of body   can be evaluated as

 
 

It is also possible to prove that

 
 

Velocity and acceleration matrices add up according to the following rules

 
 

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   and transform from one frame to another by the following rule

 
 

Dynamics edit

For the dynamics, three further matrices are necessary to describe the inertia  , the linear and angular momentum  , and the forces and torques   applied to a body.

Inertia  :

 

where   is the mass,   represent the position of the center of mass, and the terms   represent inertia and are defined as

 
 

Action matrix  , containing force   and torque  :

 

Momentum matrix  , containing linear   and angular   momentum

 

All the matrices are represented with the vector components in a certain frame  . Transformation of the components from frame   to frame   follows the rule

 

The matrices described allow the writing of the dynamic equations in a concise way.

Newton's law:

 

Momentum:

 

The first of these equations express the Newton's law and is the equivalent of the vector equation   (force equal mass times acceleration) plus   (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 edit

Some books such as Introduction to Robotics: Mechanics and Control (3rd Edition) [7] 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.

 
Modified DH parameters

Compared with the classic DH parameters, the coordinates of frame   is put on axis i − 1, not the axis i in classic DH convention. The coordinates of   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:

 

Thus, the matrix of the modified DH parameters becomes

 

Note that some books (e.g.:[8]) use   and   to indicate the length and twist of link n − 1 rather than link n. As a consequence,   is formed only with parameters using the same subscript.

In some books, the order of transformation for a pair of consecutive rotation and translation (such as  and  ) is replaced. However, because matrix multiplication order for such pair does not matter, the result is the same. For example:  .

Surveys of DH conventions and its differences have been published.[9][10]

See also edit

References edit

  1. ^ Denavit, Jacques; Hartenberg, Richard Scheunemann (1955). "A kinematic notation for lower-pair mechanisms based on matrices". Journal of Applied Mechanics. 22 (2): 215–221. doi:10.1115/1.4011045.
  2. ^ Hartenberg, Richard Scheunemann; Denavit, Jacques (1965). Kinematic synthesis of linkages. McGraw-Hill series in mechanical engineering. New York: McGraw-Hill. p. 435. from the original on 2013-09-28. Retrieved 2012-01-13.
  3. ^ Paul, Richard (1981). Robot manipulators: mathematics, programming, and control : the computer control of robot manipulators. Cambridge, MA: MIT Press. ISBN 978-0-262-16082-7. from the original on 2017-02-15. Retrieved 2016-09-22.
  4. ^ Spong, Mark W.; Vidyasagar, M. (1989). Robot Dynamics and Control. New York: John Wiley & Sons. ISBN 9780471503521.
  5. ^ a b Legnani, Giovanni; Casolo, Federico; Righettini, Paolo; Zappa, Bruno (1996). "A homogeneous matrix approach to 3D kinematics and dynamics — I. Theory". Mechanism and Machine Theory. 31 (5): 573–587. doi:10.1016/0094-114X(95)00100-D.
  6. ^ a b Legnani, Giovanni; Casolo, Federico; Righettini, Paolo; Zappa, Bruno (1996). "A homogeneous matrix approach to 3D kinematics and dynamics—II. Applications to chains of rigid bodies and serial manipulators". Mechanism and Machine Theory. 31 (5): 589–605. doi:10.1016/0094-114X(95)00101-4.
  7. ^ John J. Craig, Introduction to Robotics: Mechanics and Control (3rd Edition) ISBN 978-0201543612
  8. ^ Khalil, Wisama; Dombre, Etienne (2002). Modeling, identification and control of robots. New York: Taylor Francis. ISBN 1-56032-983-1. from the original on 2017-03-12. Retrieved 2016-09-22.
  9. ^ Lipkin, Harvey (2005). "A Note on Denavit–Hartenberg Notation in Robotics". Volume 7: 29th Mechanisms and Robotics Conference, Parts a and B. Vol. 2005. pp. 921–926. doi:10.1115/DETC2005-85460. ISBN 0-7918-4744-6.
  10. ^ Waldron, Kenneth; Schmiedeler, James (2008). "Kinematics". Springer Handbook of Robotics. pp. 9–33. doi:10.1007/978-3-540-30301-5_2. ISBN 978-3-540-23957-4.

denavit, hartenberg, parameters, this, article, about, parameters, used, robotics, diffie, hellman, parameters, dhparam, used, cryptography, diffie, hellman, exchange, mechanical, engineering, also, called, parameters, four, parameters, associated, with, parti. This article is about DH parameters used in robotics For the Diffie Hellman parameters dhparam used in cryptography see Diffie Hellman key exchange In mechanical engineering the Denavit Hartenberg parameters also called DH parameters are the four parameters associated with a particular 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 1 2 Richard Paul demonstrated its value for the kinematic analysis of robotic systems in 1981 3 While many conventions for attaching reference frames have been developed the Denavit Hartenberg convention remains a popular approach Contents 1 Denavit Hartenberg convention 1 1 Four Parameters 2 Denavit Hartenberg matrix 3 Use of Denavit and Hartenberg matrices 4 Kinematics 5 Dynamics 6 Modified DH parameters 7 See also 8 ReferencesDenavit Hartenberg convention editA commonly used convention for selecting frames of reference in robotics applications is the Denavit and Hartenberg D H convention which was introduced by Jacques Denavit and Richard S Hartenberg In this convention coordinate frames are attached to the joints between two links such that one transformation is associated with the joint Z and the second is associated with the link X The coordinate transformations along a serial robot consisting of n links form the kinematics equations of the robot T Z 1 X 1 Z 2 X 2 X n 1 Z n X n displaystyle T Z 1 X 1 Z 2 X 2 ldots X n 1 Z n X n nbsp where T is the transformation that characterizes the location and orientation of the end link To determine the coordinate transformations Z and X the joints connecting the links are modeled as either hinged or sliding joints each of which has a unique line S in space that forms the joint axis and define the relative movement of the two links A typical serial robot is characterized by a sequence of six lines Si i 1 2 6 one for each joint in the robot For each sequence of lines Si and Si 1 there is a common normal line Ai i 1 The system of six joint axes Si and five common normal lines Ai i 1 form the kinematic skeleton of the typical six degree of freedom serial robot Denavit and Hartenberg introduced the convention that z coordinate axes are assigned to the joint axes Si and x coordinate axes are assigned to the common normals Ai i 1 This convention allows the definition of the movement of links around a common joint axis Si by the screw displacement Z i cos 8 i sin 8 i 0 0 sin 8 i cos 8 i 0 0 0 0 1 d i 0 0 0 1 displaystyle Z i begin bmatrix cos theta i amp sin theta i amp 0 amp 0 sin theta i amp cos theta i amp 0 amp 0 0 amp 0 amp 1 amp d i 0 amp 0 amp 0 amp 1 end bmatrix nbsp where 8i is the rotation around and di is the sliding motion along the z axis Each of these parameters could be a constant depending on the structure of the robot Under this convention the dimensions of each link in the serial chain are defined by the screw displacement around the common normal Ai i 1 from the joint Si to Si 1 which is given by X i 1 0 0 r i i 1 0 cos a i i 1 sin a i i 1 0 0 sin a i i 1 cos a i i 1 0 0 0 0 1 displaystyle X i begin bmatrix 1 amp 0 amp 0 amp r i i 1 0 amp cos alpha i i 1 amp sin alpha i i 1 amp 0 0 amp sin alpha i i 1 amp cos alpha i i 1 amp 0 0 amp 0 amp 0 amp 1 end bmatrix nbsp where ai i 1 and ri i 1 define the physical dimensions of the link in terms of the angle measured around and distance measured along the X axis In summary the reference frames are laid out as follows The z axis is in the direction of the joint axis The x axis is parallel to the common normal x n z n z n 1 displaystyle x n z n times z n 1 nbsp or away from zn 1 If there is no unique common normal parallel z axes then d below is a free parameter The direction of xn is from zn 1 to zn as shown in the video below the y axis follows from the x and z axes by choosing it to be a right handed coordinate system Four Parameters edit nbsp The four parameters of classic DH convention are shown in red text which are 8i di ai ai With those four parameters we can translate the coordinates from Oi 1Xi 1Yi 1Zi 1 to OiXiYiZi The following four transformation parameters are known as D H parameters 4 d offset along previous z to the common normal 8 angle about previous z from old x to new x r length of the common normal aka a but if using this notation do not confuse with a Assuming a revolute joint this is the radius about previous z a angle about common normal from old z axis to new z axis A visualization of D H parameterization is available YouTubeThere is also an interactive visualization web tool of D H parameters VisRo DH Parameters You can tune the parameters and see the result immediately There is some choice in frame layout as to whether the previous x axis or the next x points along the common normal The latter system allows branching chains more efficiently as multiple frames can all point away from their common ancestor but in the alternative layout the ancestor can only point toward one successor Thus the commonly used notation places each down chain x axis collinear with the common normal yielding the transformation calculations shown below We can note constraints on the relationships between the axes the xn axis is perpendicular to both the zn 1 and zn axes the xn axis intersects both zn 1 and zn axes the origin of joint n is at the intersection of xn and zn yn completes a right handed reference frame based on xn and znDenavit Hartenberg matrix editIt is common to separate a screw displacement into product of a pure translation along a line and a pure rotation about the line 5 6 so that Z i Trans Z i d i Rot Z i 8 i displaystyle Z i operatorname Trans Z i d i operatorname Rot Z i theta i nbsp and X i Trans X i r i i 1 Rot X i a i i 1 displaystyle X i operatorname Trans X i r i i 1 operatorname Rot X i alpha i i 1 nbsp Using this notation each link can be described by a coordinate transformation from the concurrent coordinate system to the previous coordinate system n 1 T n Z n 1 X n displaystyle n 1 T n Z n 1 cdot X n nbsp Note that this is the product of two screw displacements The matrices associated with these operations are Trans z n 1 d n 1 0 0 0 0 1 0 0 0 0 1 d n 0 0 0 1 displaystyle operatorname Trans z n 1 d n left begin array ccc c 1 amp 0 amp 0 amp 0 0 amp 1 amp 0 amp 0 0 amp 0 amp 1 amp d n hline 0 amp 0 amp 0 amp 1 end array right nbsp Rot z n 1 8 n cos 8 n sin 8 n 0 0 sin 8 n cos 8 n 0 0 0 0 1 0 0 0 0 1 displaystyle operatorname Rot z n 1 theta n left begin array ccc c cos theta n amp sin theta n amp 0 amp 0 sin theta n amp cos theta n amp 0 amp 0 0 amp 0 amp 1 amp 0 hline 0 amp 0 amp 0 amp 1 end array right nbsp Trans x n r n 1 0 0 r n 0 1 0 0 0 0 1 0 0 0 0 1 displaystyle operatorname Trans x n r n left begin array ccc c 1 amp 0 amp 0 amp r n 0 amp 1 amp 0 amp 0 0 amp 0 amp 1 amp 0 hline 0 amp 0 amp 0 amp 1 end array right nbsp Rot x n a n 1 0 0 0 0 cos a n sin a n 0 0 sin a n cos a n 0 0 0 0 1 displaystyle operatorname Rot x n alpha n left begin array ccc c 1 amp 0 amp 0 amp 0 0 amp cos alpha n amp sin alpha n amp 0 0 amp sin alpha n amp cos alpha n amp 0 hline 0 amp 0 amp 0 amp 1 end array right nbsp This gives n 1 T n cos 8 n sin 8 n cos a n sin 8 n sin a n r n cos 8 n sin 8 n cos 8 n cos a n cos 8 n sin a n r n sin 8 n 0 sin a n cos a n d n 0 0 0 1 R T 0 0 0 1 displaystyle operatorname n 1 T n left begin array ccc c cos theta n amp sin theta n cos alpha n amp sin theta n sin alpha n amp r n cos theta n sin theta n amp cos theta n cos alpha n amp cos theta n sin alpha n amp r n sin theta n 0 amp sin alpha n amp cos alpha n amp d n hline 0 amp 0 amp 0 amp 1 end array right left begin array ccc c amp amp amp amp R amp amp T amp amp amp hline 0 amp 0 amp 0 amp 1 end array right nbsp where R is the 3 3 submatrix describing rotation and T is the 3 1 submatrix describing translation In some books the order of transformation for a pair of consecutive rotation and translation such as d n displaystyle d n nbsp and 8 n displaystyle theta n nbsp is reversed This is possible despite the fact that in general matrix multiplication is not commutative since translations and rotations are concerned with the same axes z n 1 displaystyle z n 1 nbsp and x n displaystyle x n nbsp respectively As matrix multiplication order for these pairs does not matter the result is the same For example Trans z n 1 d n Rot z n 1 8 n Rot z n 1 8 n Trans z n 1 d n displaystyle operatorname Trans z n 1 d n cdot operatorname Rot z n 1 theta n operatorname Rot z n 1 theta n cdot operatorname Trans z n 1 d n nbsp Therefore we can write the transformation n 1 T n displaystyle operatorname n 1 T n nbsp as follows n 1 T n Trans z n 1 d n Rot z n 1 8 n Trans x n r n Rot x n a n displaystyle n 1 T n operatorname Trans z n 1 d n cdot operatorname Rot z n 1 theta n cdot operatorname Trans x n r n cdot operatorname Rot x n alpha n nbsp n 1 T n Rot z n 1 8 n Trans z n 1 d n Trans x n r n Rot x n a n displaystyle n 1 T n operatorname Rot z n 1 theta n cdot operatorname Trans z n 1 d n cdot operatorname Trans x n r n cdot operatorname Rot x n alpha n nbsp Use of Denavit and Hartenberg matrices editThe Denavit and Hartenberg notation gives a standard distal methodology to write the kinematic equations of a manipulator This is especially useful for serial manipulators where a matrix is used to represent the pose position and orientation of one body with respect to another The position of body n displaystyle n nbsp with respect to n 1 displaystyle n 1 nbsp may be represented by a position matrix indicated with the symbol T displaystyle T nbsp or M displaystyle M nbsp n 1 T n M n 1 n displaystyle operatorname n 1 T n M n 1 n nbsp This matrix is also used to transform a point from frame n displaystyle n nbsp to n 1 displaystyle n 1 nbsp M n 1 n R x x R x y R x z T x R y x R y y R y z T y R z x R z y R z z T z 0 0 0 1 displaystyle M n 1 n left begin array ccc c R xx amp R xy amp R xz amp T x R yx amp R yy amp R yz amp T y R zx amp R zy amp R zz amp T z hline 0 amp 0 amp 0 amp 1 end array right nbsp Where the upper left 3 3 displaystyle 3 times 3 nbsp submatrix of M displaystyle M nbsp represents the relative orientation of the two bodies and the upper right 3 1 displaystyle 3 times 1 nbsp represents their relative position or more specifically the body position in frame n 1 represented with element of frame n The position of body k displaystyle k nbsp with respect to body i displaystyle i nbsp can be obtained as the product of the matrices representing the pose of j displaystyle j nbsp with respect of i displaystyle i nbsp and that of k displaystyle k nbsp with respect of j displaystyle j nbsp M i k M i j M j k displaystyle M i k M i j M j k nbsp An important property of Denavit and Hartenberg matrices is that the inverse is M 1 R T R T T 0 0 0 1 displaystyle M 1 left begin array ccc c amp amp amp amp R T amp amp R T T amp amp amp hline 0 amp 0 amp 0 amp 1 end array right nbsp where R T displaystyle R T nbsp is both the transpose and the inverse of the orthogonal matrix R displaystyle R nbsp i e R i j 1 R i j T R j i displaystyle R ij 1 R ij T R ji nbsp Kinematics editFurther matrices can be defined to represent velocity and acceleration of bodies 5 6 The velocity of body i displaystyle i nbsp with respect to body j displaystyle j nbsp can be represented in frame k displaystyle k nbsp by the matrix W i j k 0 w z w y v x w z 0 w x v y w y w x 0 v z 0 0 0 0 displaystyle W i j k left begin array ccc c 0 amp omega z amp omega y amp v x omega z amp 0 amp omega x amp v y omega y amp omega x amp 0 amp v z hline 0 amp 0 amp 0 amp 0 end array right nbsp where w displaystyle omega nbsp is the angular velocity of body j displaystyle j nbsp with respect to body i displaystyle i nbsp and all the components are expressed in frame k displaystyle k nbsp v displaystyle v nbsp is the velocity of one point of body j displaystyle j nbsp with respect to body i displaystyle i nbsp the pole The pole is the point of j displaystyle j nbsp passing through the origin of frame i displaystyle i nbsp The acceleration matrix can be defined as the sum of the time derivative of the velocity plus the velocity squared H i j k W i j k W i j k 2 displaystyle H i j k dot W i j k W i j k 2 nbsp The velocity and the acceleration in frame i displaystyle i nbsp of a point of body j displaystyle j nbsp can be evaluated as P W i j P displaystyle dot P W i j P nbsp P H i j P displaystyle ddot P H i j P nbsp It is also possible to prove that M i j W i j i M i j displaystyle dot M i j W i j i M i j nbsp M i j H i j i M i j displaystyle ddot M i j H i j i M i j nbsp Velocity and acceleration matrices add up according to the following rules W i k W i j W j k displaystyle W i k W i j W j k nbsp H i k H i j H j k 2 W i j W j k displaystyle H i k H i j H j k 2W i j W j k nbsp 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 displaystyle k nbsp and transform from one frame to another by the following rule W h M h k W k M k h displaystyle W h M h k W k M k h nbsp H h M h k H k M k h displaystyle H h M h k H k M k h nbsp Dynamics editFor the dynamics three further matrices are necessary to describe the inertia J displaystyle J nbsp the linear and angular momentum G displaystyle Gamma nbsp and the forces and torques F displaystyle Phi nbsp applied to a body Inertia J displaystyle J nbsp J I x x I x y I x z x g m I y x I y y I y z y g m I z x I z y I z z z g m x g m y g m z g m m displaystyle J left begin array ccc c I xx amp I xy amp I xz amp x g m I yx amp I yy amp I yz amp y g m I zx amp I zy amp I zz amp z g m hline x g m amp y g m amp z g m amp m end array right nbsp where m displaystyle m nbsp is the mass x g y g z g displaystyle x g y g z g nbsp represent the position of the center of mass and the terms I x x I x y displaystyle I xx I xy ldots nbsp represent inertia and are defined as I x x x 2 d m displaystyle I xx iint x 2 dm nbsp I x y x y d m I x z displaystyle begin aligned I xy amp iint xy dm I xz amp cdots amp vdots end aligned nbsp Action matrix F displaystyle Phi nbsp containing force f displaystyle f nbsp and torque t displaystyle t nbsp F 0 t z t y f x t z 0 t x f y t y t x 0 f z f x f y f z 0 displaystyle Phi left begin array ccc c 0 amp t z amp t y amp f x t z amp 0 amp t x amp f y t y amp t x amp 0 amp f z hline f x amp f y amp f z amp 0 end array right nbsp Momentum matrix G displaystyle Gamma nbsp containing linear r displaystyle rho nbsp and angular g displaystyle gamma nbsp momentum G 0 g z g y r x g z 0 g x r y g y g x 0 r z r x r y r z 0 displaystyle Gamma left begin array ccc c 0 amp gamma z amp gamma y amp rho x gamma z amp 0 amp gamma x amp rho y gamma y amp gamma x amp 0 amp rho z hline rho x amp rho y amp rho z amp 0 end array right nbsp All the matrices are represented with the vector components in a certain frame k displaystyle k nbsp Transformation of the components from frame k displaystyle k nbsp to frame h displaystyle h nbsp follows the rule J h M h k J k M h k T G h M h k G k M h k T F h M h k F k M h k T displaystyle begin aligned J h amp M h k J k M h k T Gamma h amp M h k Gamma k M h k T Phi h amp M h k Phi k M h k T end aligned nbsp The matrices described allow the writing of the dynamic equations in a concise way Newton s law F H J J H t displaystyle Phi HJ JH t nbsp Momentum G W J J W t displaystyle Gamma WJ JW t nbsp The first of these equations express the Newton s law and is the equivalent of the vector equation f m a displaystyle f ma nbsp force equal mass times acceleration plus t J w w J w displaystyle t J dot omega omega times J omega nbsp 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 editSome books such as Introduction to Robotics Mechanics and Control 3rd Edition 7 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 nbsp Modified DH parameters Compared with the classic DH parameters the coordinates of frame O i 1 displaystyle O i 1 nbsp is put on axis i 1 not the axis i in classic DH convention The coordinates of O i displaystyle O i nbsp 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 Rot x n 1 a n 1 Trans x n 1 a n 1 Rot z n 8 n Trans z n d n displaystyle 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 nbsp Thus the matrix of the modified DH parameters becomes n 1 T n cos 8 n sin 8 n 0 a n 1 sin 8 n cos a n 1 cos 8 n cos a n 1 sin a n 1 d n sin a n 1 sin 8 n sin a n 1 cos 8 n sin a n 1 cos a n 1 d n cos a n 1 0 0 0 1 displaystyle operatorname n 1 T n left begin array ccc c cos theta n amp sin theta n amp 0 amp a n 1 sin theta n cos alpha n 1 amp cos theta n cos alpha n 1 amp sin alpha n 1 amp d n sin alpha n 1 sin theta n sin alpha n 1 amp cos theta n sin alpha n 1 amp cos alpha n 1 amp d n cos alpha n 1 hline 0 amp 0 amp 0 amp 1 end array right nbsp Note that some books e g 8 use a n displaystyle a n nbsp and a n displaystyle alpha n nbsp to indicate the length and twist of link n 1 rather than link n As a consequence n 1 T n displaystyle n 1 T n nbsp is formed only with parameters using the same subscript In some books the order of transformation for a pair of consecutive rotation and translation such as d n displaystyle d n nbsp and 8 n displaystyle theta n nbsp is replaced However because matrix multiplication order for such pair does not matter the result is the same For example Trans z n d n Rot z n 8 n Rot z n 8 n Trans z n d n displaystyle operatorname Trans z n d n cdot operatorname Rot z n theta n operatorname Rot z n theta n cdot operatorname Trans z n d n nbsp Surveys of DH conventions and its differences have been published 9 10 See also editForward kinematics Inverse kinematics Kinematic chain Kinematics Robotics conventions Mechanical systemsReferences edit nbsp Wikimedia Commons has media related to Denavit Hartenberg transformation Denavit Jacques Hartenberg Richard Scheunemann 1955 A kinematic notation for lower pair mechanisms based on matrices Journal of Applied Mechanics 22 2 215 221 doi 10 1115 1 4011045 Hartenberg Richard Scheunemann Denavit Jacques 1965 Kinematic synthesis of linkages McGraw Hill series in mechanical engineering New York McGraw Hill p 435 Archived from the original on 2013 09 28 Retrieved 2012 01 13 Paul Richard 1981 Robot manipulators mathematics programming and control the computer control of robot manipulators Cambridge MA MIT Press ISBN 978 0 262 16082 7 Archived from the original on 2017 02 15 Retrieved 2016 09 22 Spong Mark W Vidyasagar M 1989 Robot Dynamics and Control New York John Wiley amp Sons ISBN 9780471503521 a b Legnani Giovanni Casolo Federico Righettini Paolo Zappa Bruno 1996 A homogeneous matrix approach to 3D kinematics and dynamics I Theory Mechanism and Machine Theory 31 5 573 587 doi 10 1016 0094 114X 95 00100 D a b Legnani Giovanni Casolo Federico Righettini Paolo Zappa Bruno 1996 A homogeneous matrix approach to 3D kinematics and dynamics II Applications to chains of rigid bodies and serial manipulators Mechanism and Machine Theory 31 5 589 605 doi 10 1016 0094 114X 95 00101 4 John J Craig Introduction to Robotics Mechanics and Control 3rd Edition ISBN 978 0201543612 Khalil Wisama Dombre Etienne 2002 Modeling identification and control of robots New York Taylor Francis ISBN 1 56032 983 1 Archived from the original on 2017 03 12 Retrieved 2016 09 22 Lipkin Harvey 2005 A Note on Denavit Hartenberg Notation in Robotics Volume 7 29th Mechanisms and Robotics Conference Parts a and B Vol 2005 pp 921 926 doi 10 1115 DETC2005 85460 ISBN 0 7918 4744 6 Waldron Kenneth Schmiedeler James 2008 Kinematics Springer Handbook of Robotics pp 9 33 doi 10 1007 978 3 540 30301 5 2 ISBN 978 3 540 23957 4 Retrieved from https en wikipedia org w index php title Denavit Hartenberg parameters amp oldid 1224567073, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.