𝑥 𝑥1 0
1 𝑦 𝑦1 1 2 3 0
[ 𝑇0 ] [ ] = [ ] = [ 𝑇2 ][ 𝑇3 ][ 𝑇4 ] [ ] → 𝑞1 = 𝑓(𝑞2 , 𝑞3 )
𝑧 𝑧1 0
1 1 1
𝑥1 𝑥2 0
2 𝑦1 𝑦2 2 3 0
[ 𝑇1 ] [ ] = [ ] = [ 𝑇3 ][ 𝑇4 ] [ ] → 𝑞2
𝑧1 𝑧2 0
1 1 1
𝑥2 𝑥3 0
𝑦 𝑦 0
[ 3𝑇2 ] [ 2 ] = [ 2 ] = [ 3𝑇4 ] [ ] → 𝑞3
𝑧2 𝑧2 0
1 1 1
𝟑 𝟓
𝑂3 𝟒 𝟔
𝑂4 = 𝑂5 = 𝑂6
𝑂2 𝑧2
𝑧0 𝟐
𝑂0 𝟏
𝑧1
𝑂1
𝜃𝑖 𝑑𝑖 𝑎𝑖 𝛼𝑖
𝜋
1 𝑞1 0 𝑎
𝑥2 , 𝑥3 2
𝑂3 𝜋
𝑧3 2 𝑞2 + 0 𝑏 0
𝑂2 𝑐 2
𝑥4 , 𝑥5 , 𝑥6 𝜋
3 𝑞3 0 𝑐
2
𝜋
𝑧2 𝑂4 , 𝑂5 , 𝑂6 4 𝑞4 𝑑 0 −
𝑧5 , 𝑧6 2
𝑧0 𝑏 𝜋
5 𝑞5 0 0
2
𝑧4
𝑂0 6 𝑞6 0 0 0
𝑥0
𝑎 𝑂1
𝑥1
𝑧1
𝑐4 0 −𝑠4 0 𝑐5 0 𝑠5 0 𝑐6 −𝑠6 0 0
3 𝑠 0 𝑐4 0 4 𝑠 0 −𝑐5 0 5 𝑠 𝑐6 0 0
[ 𝑇4 ] = [ 4 ] [ 𝑇5 ] = [ 5 ] [ 𝑇6 ] = [ 6 ]
0 −1 0 𝑑 0 −1 0 0 0 0 1 0
0 0 0 1 0 0 0 1 0 0 0 1
Le MGD est défini par
[𝐴0 ] = [ 0𝑇6 ]
Où [𝐴0 ] est la matrice homogène de l’OT du robot dans l’espace opérationnel. Elle est définie par
𝑠𝑥 𝑛𝑥 𝑎𝑥 𝑃𝑥
𝑠 𝑛𝑦 𝑎𝑦 𝑃𝑦
[𝐴0 ] = [ 𝑦 ]
𝑠𝑧 𝑛𝑧 𝑎𝑧 𝑃𝑧
0 0 0 1
Plus explicitement le MGD s’écrit :
𝑠𝑥 = 𝑐1 [𝑠6 𝑠4 𝑠23 − 𝑐6 (𝑠5 𝑐23 + 𝑐5 𝑐4 𝑠23 )] + 𝑠1 (𝑠6 𝑐4 + 𝑐6 𝑐5 𝑠4 )
𝑠𝑦 = 𝑠1 [𝑠6 𝑠4 𝑠23 − 𝑐6 (𝑠5 𝑐23 + 𝑐5 𝑐4 𝑠23 )] + 𝑐1 (𝑠6 𝑐4 + 𝑐6 𝑐5 𝑠4 )
𝑠𝑧 = 𝑐6 (𝑐5 𝑐4 𝑐23 − 𝑠5 𝑠23 ) − 𝑠6 𝑠4 𝑐23
𝑛𝑥 = 𝑐1 [𝑐6 𝑠4 𝑠23 + 𝑠6 (𝑐4 𝑠1 + 𝑠4 𝑐1 𝑠23 )] − 𝑠1 (𝑠6 𝑐5 𝑠4 − 𝑐6 𝑐4 )
𝑛𝑦 = 𝑠1 [𝑐6 𝑠4 𝑠23 + 𝑠6 (𝑠5 𝑐23 + 𝑐5 𝑐4 𝑠23 )] + 𝑐(𝑠6 𝑐5 𝑠4 − 𝑐6 𝑐4 )
𝑛𝑧 = −𝑠6 (𝑐5 𝑐4 𝑐23 − 𝑠5 𝑠23 ) − 𝑐6 𝑠4 𝑐23
𝑎𝑥 = 𝑐1 (𝑐5 𝑐23 − 𝑠5 𝑐4 𝑠23 ) + 𝑠5 𝑠4 𝑠1
𝑎𝑦 = 𝑠(𝑐5 𝑐23 − 𝑠5 𝑐4 𝑠23 ) − 𝑠5 𝑠4 𝑐1
𝑎𝑧 = 𝑐5 𝑠23 + 𝑠5 𝑐4 𝑐23
𝑥 = 𝑐1 (𝑎 + 𝑑 𝑐23 − 𝑏 𝑠2 − 𝑐 𝑠23 )
𝑦 = 𝑠1 (𝑎 + 𝑑 𝑠23 − 𝑏 𝑐2 − 𝑐 𝑠23 )
𝑧 = 𝑑 𝑠23 − 𝑏 𝑐2 + 𝑐 𝑐23
Calcul du MGI
Nous avons
𝑥 0
𝑦 0 1 2 3 0
𝑋 = [ ] = [ 𝑇1 ][ 𝑇2 ][ 𝑇3 ][ 𝑇4 ] [ ]
𝑧 0
1 1
• Etape 1 : Calcul de 𝑞1
0
0
[ 1𝑇0 ] 𝑋 = 𝑋1 = [ 1𝑇2 ][ 2𝑇3 ][ 3𝑇4 ] [ ]
0
1
𝑐1 𝑠1 0 −𝑎 𝑥 𝑐1 𝑥 + 𝑠1 𝑦 − 𝑎 𝑑 𝑐23 − 𝑏 𝑠2 − 𝑐 𝑠23
0 0 1 0 𝑦 𝑧 𝑑 𝑠 + 𝑏 𝑐2 + 𝑐 𝑐23
[ ][ ] = [ ] = [ 23 ]
𝑠1 −𝑐1 0 0 𝑧 𝑠1 𝑥 − 𝑐1 𝑦 0
0 0 0 1 1 1 1