1. Introduction
2. Robot calibration problem
3. Genetic Algorithms
4. Robot error model
5. Calibration algorithm
6. Implementation
7. A case study
8. Conclusions
1. Introduction
2. Robot calibration problem
3. Genetic Algorithms
4. Robot error model
5. Calibration algorithm
6. Implementation
7. A case study
8. Conclusions
The common procedure of the parametric calibration is divided into four major steps as follows:
1. Establishing the structure of kinematic model (both forward and inverse kinematics) of the robot for calibration.
2. Collecting a set of measurement data consisting of the end-effector pose and corresponding joint configuration.
3. Making the numeric identification of the model parameters. Generally this is based on non-linear least squares optimization.
4. Implementation of the identified model into the controller of the robot manipulator.
The forward kinematic equations are:
[X,Y,Z,φ,θ,ψ]=f(θ1,θ2,...θN) (1)
The inverse kinematics is:
(θ1,θ2,...θN)=f(-1)[X,Y,Z,φ,θ,ψ]
A GA is a stochastic optimization method based on the mechanisms of natural selection and evolution. In GAs, searches are performed based on a population of chromosomes represent solutions to the problem. A population starts from random values and then evolves through succeeding generations. During each generation a new population is generated by propagating a good solution to replace a bad one and by combining or mutating existing solutions to construct new solutions.
The forward and inverse error model can be expressed as the following two equations:
[ΔP,ΔR]T=J[Δθi] i=1,2,...N (3)
[Δθi]=J-1 [ΔP,ΔR]T i=1,2,...,N (4)
Where J is Jacobian matrix and J-1 is inverse Jacobian matrix.
For N measurements, we define the fitness function (FF), as:
The Algorithm could be described as the following steps:
Four different Types of configurations:
Type 1: 24 chromosomes (Δai, Δαi, Δθi, Δdi) encoded each with 10 binary bits.
Type 2: 24 chromosomes (Δai, Δαi, Δθi, Δdi) represented by real numbers.
Type 3: 6 chromosomes (Δθi) represented by real numbers.
Type 4: 18 chromosomes (Δai, Δαi, Δdi) represented by real numbers.
In order to evaluate these 4 selections, the following GA parameters were chosen:
· Mutation rate: 0.05
· Crossover rate: 0.98
· Population Size: 50
GA program stop if the best fitness value remains unchanged after 1000.
We obtain then the following results:
|
Type of Chrom. |
Generation of converge |
Mean Error |
Error Ratio |
| Type 1 | 6035 | 265,5465114 | 20337,63% |
| Type 2 | 19131 | 5,057637714 | 289,26% |
| Type 3 | 6150 | 2,21727906 | 70,65% |
| Type 4 | 41285 | 0,830260798 | -36,10% |
Table 1. The best correction values.
| Joint | Δa | Δα | Δd |
| 1 | 0.95761 | 0.000479141 | -0.41084 |
| 2 | -1.43162 | 5.79852e-005 | -1.03977 |
| 3 | 1.20811 | 1.52593e-005 | 1.14438 |
| 4 | 0.186224 | -0.00311594 | -1.1102 |
| 5 | 0.497513 | -0.00314035 | -0.0293588 |
| 6 | -0.925382 | 0.00036317 | 0.488601 |
This algorithm has the effectiveness and convergence in the presence of small joint errors and measurement errors ,and its benefit is to avoid complex inverse Jacobean calculations in traditional robot calibration model
There are many new techniques concerning Genetic Algorithms could be used, for example, ANN and Fuzzy logic technique could be integrated with GAs to build up hybrid computational system.