Follow me

Saturday, October 6, 2012

Jacobian motion and its derivatives


Wolfram Stadler, Peter Ederhard
Mechatronics, No. 11, 2001

Summary
                  The paper proposes an innovative and geometrically appealing derivation of the differential motion of an end effector and the corresponding Jacobian matrix.
The Jacobian matrix and its determinant have receive deep studies in the past, strating from Carl Gustav Jacob Jacobi’s memoir “De determinantibus functionalibus” (1841), when it was first introduced. The paper discusses not on the already well-studied properties of this matrix, but on a fast and less time consuming way to obtain it.
The authors define, based on the Denavit-Hartenber representation, the hand-matrix H0n the relative rigid motion matrices Hij, the rnPn, which locates an arbitrary point Pn in the nth frame and r0pPn which denotes the absolute position with respect to the fixed base frame. Different kinematic approaches can be taken, notable th vector approach is the most visual and physically appealing and directly correlated with it there is the matric representation, while the authors introduce the use of homogeneous coordinates with the last viewpoint.
The Matrix representation, which follows the same procedure as the vector representation, finally demonstrates the following relation: duon=J(ξ)dξ, where J(ξ) is the Jacobian matrix (Jacobian instead is the term given to the determinant of the Jacobian matrix in case it is a square matrix), uon, denoting the six degrees of freedom of a rigid motion, collectively representing 0dc0n, ndc0n, nrnPn, nω0ndt, vectors which are related to differential displacement dr0Pn= dc0n+dκ0n × rnPn . dξ is the column matrix of differentials of the exes variables of an r-axis manipulator.
·       Model
The introduction of homogeneous coordinates is scaled imbedding of expression in Rn into Rn+1, yn+1≠0 is defined as the scale factor (xn=yn/yn+1 , where (x1,…,xn) ∈ Rn and (y1,…,yn,yn+1) ∈ Rn+1. The rigid body motion is then defined with 0r0Pn=0c0n+A0nnrnPn and has the homogeneous representation as 0r0Pn= 0H0nrnPn . Finally the differential homogeneous rigid motion of the hand frame is: 0dr0Pn=0H0nndH0nnrnPn . The use of scaling factor y4=1 in the three dimensional kinematic description in R4 allows immediate identification with physical quantities. Differential homogeneous rigid velocity can be obtained through derivation of the position vector or by applying same rule for calculating the differential homogenous rigid position shown in page 569.
Comparison with traditional methods (Paul and Whitney) shown before are then done to prove correctness, the model appears to show correctness and be consistent with their calculations.
Key Concepts
Jacobi Matrix 

Key Results
The authors used the method introduces for the AdeptOne Robot, a Scara configured robot used as a benchmark for computational procedures.
The final Jacobian matrix appears to be straightforward but intensive computation, therefore the authors should make three different computer assisted symbolical and semi-symbolical approaches, the first being implement in Neweul, a program for symbolic generation of the kinematic and kinetic relations for large multi-body systems, the second obtained through Maple, a program under development in conjunction studies between University of Waterloo (Canada) and ETH (Switzerland) and the third being the automatic differentiation (AD) to generate the Jacobian matrix (a semi-numerical/semi-symbolic technique for the computation of derivate).
The AD generates codes for the computation of gradients, they are computer codes not intended for human use.
Two are the basic modes use in automatic differentiation: forward mode and the reverse mode. The former is a gradient vector assigned to each intermediate node xi, the latter being a scalar derivative of xi assigned to each node. Derivatives are simply calculated for active nodes for faster computation, an active node is the one with values depending on independent variables, the hand-matrix can be derived in pieces for faster computation.

No comments: