Académique Documents
Professionnel Documents
Culture Documents
Définir les différentes tâches d'un robot réclame de pouvoir positionner l'organe
terminal par rapport à un repère de référence. En effet :
- Les informations proprioceptives (issues du S.M.A.) sont généralement définies
dans des repères liés aux différents solides du robot.
- La position à atteindre est souvent définie dans un repère lié au socle du robot,
- L'objet à saisir peut être défini dans un repère mobile indépendant du robot (par
exemple, des pièces à prendre sur un tapis roulant),
- Les informations extéroceptives (issues de l'environnement) sont définies dans
divers repères.
29
Dr. Ines Zaidi Robotique 2021-2022
30
Dr. Ines Zaidi Robotique 2021-2022
31
Dr. Ines Zaidi Robotique 2021-2022
II. Méthodes pour connaitre l'orientation d'un corps rigide par rapport à un
repère de référence:
2. Coordonnées Opérationnelles
32
Dr. Ines Zaidi Robotique 2021-2022
b- Translation et rotation:
33
Dr. Ines Zaidi Robotique 2021-2022
Le but est d'exprimer dans le repère de base 𝑅0 les coordonnées du point P ayant
⃗⃗⃗⃗⃗⃗⃗⃗
pour coordonnées (𝑋1 , 𝑌1 , 𝑍1 ) dans le repère de base 𝑅1 (c’est-à-dire 𝑂 1𝑃 =
𝑋1
On a: ⃗⃗⃗⃗⃗⃗⃗⃗
𝑂1 𝑃/1 = ( 𝑌1 ), c à d, ⃗⃗⃗⃗⃗⃗⃗⃗
𝑂1 𝑃 = 𝑋1 𝑥⃗1 + 𝑌1 𝑦⃗1 + 𝑍1 𝑧⃗1
𝑍1
⃗⃗⃗⃗⃗⃗⃗⃗
On a: 𝑂 ⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗ ⃗⃗⃗⃗⃗⃗⃗⃗
0 𝑃/0 = 𝑂0 𝑂1 /0 + 𝑂1 𝑃/0
= ⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗
𝑂0 𝑂1 /0 + 𝑅01 ⃗⃗⃗⃗⃗⃗⃗⃗
𝑂1 𝑃/1
➢ des rotations autour des 3 axes (𝑥⃗0 , 𝑦⃗0 , 𝑧⃗0 ) du repère 𝑅0 , auxquelles on peut
associer respectivement les matrices élémentaires de rotations suivantes :
𝑅01 (𝑥0 , 𝜃𝑥0 ), 𝑅01 (𝑦0 , 𝜃𝑦0 ) et 𝑅01 (𝑧0 , 𝜃𝑧0 ).
34
Dr. Ines Zaidi Robotique 2021-2022
On a alors: 𝑅01 = 𝑅01 (𝑥0 , 𝜃𝑥0 ) × 𝑅01 (𝑦0 , 𝜃𝑦0 ) × 𝑅01 (𝑧0 , 𝜃𝑧0 ).
• Cas d'une simple translation
⃗⃗⃗⃗⃗⃗⃗⃗
On a: 𝑂 ⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗ ⃗⃗⃗⃗⃗⃗⃗⃗
0 𝑃/0 = 𝑂0 𝑂1 /0 + 𝑂1 𝑃/0
= ⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗
𝑂0 𝑂1 /0 + 𝑅01 ⃗⃗⃗⃗⃗⃗⃗⃗
𝑂1 𝑃/1
𝟎 𝟏 𝟎 𝟎 𝑿𝟏 𝑿𝟏
= (𝑳) + (𝟎 𝟏 𝟎) × ( 𝒀𝟏 ) = (𝑳 + 𝒀𝟏 )
𝟎 𝟎 𝟎 𝟏 𝒁𝟏 𝒁𝟏
La matrice de rotation (d'angle nul) est l'identité. En effet, 𝑥⃗1 = 𝑥⃗0 , 𝑦⃗1 = 𝑦⃗0 et
𝑧⃗1 = 𝑧⃗0 .
Par convention, on considère que l'articulation rotoïde d'un robot se fait autour d'un
des 3 axes d'un repère orthonormé. Soit, par exemple, une rotation d'angle 𝜃𝑥0
autour de l'axe 𝑥⃗0 , comme indiqué ci-dessous.
35
Dr. Ines Zaidi Robotique 2021-2022
𝟏 𝟎 𝟎
On a: 𝑅01 (𝑥0 , 𝜃𝑥0 ) = (𝟎 𝒄𝒐𝒔(𝜽𝒙𝟎 ) −𝒔𝒊𝒏(𝜽𝒙𝟎 ))
𝟎 𝒔𝒊𝒏(𝜽𝒙𝟎 ) 𝒄𝒐𝒔(𝜽𝒙𝟎 )
En effet, 𝑦⃗1 = 𝑐𝑜𝑠(𝜃𝑥0 )𝑦⃗0 + 𝑠𝑖𝑛(𝜃𝑥0 ) 𝑧⃗0 et 𝑧⃗1 = −𝑠𝑖𝑛(𝜃𝑥0 )𝑦⃗0 + 𝑐𝑜𝑠(𝜃𝑥0 ) 𝑧⃗0
Remarque: On a ‖𝑥⃗1 ‖ = ‖𝑦⃗1 ‖ = ‖𝑧⃗1 ‖ = 1 et 𝑥⃗1 . 𝑦⃗1 = 𝑦⃗1 . 𝑧⃗1 = 𝑥⃗1 . 𝑧⃗1 = 0.
= ⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗
𝑂0 𝑂1 /0 + 𝑅01 ⃗⃗⃗⃗⃗⃗⃗⃗
𝑂1 𝑃/1
𝒂 𝟏 𝟎 𝟎 𝑿𝟏
= (𝒃) + ( 𝟎 𝒄𝒐𝒔(𝜽𝒙𝟎 ) −𝒔𝒊𝒏(𝜽 )
𝒙𝟎 ) × ( 𝒀𝟏 )
𝒄 𝟎 𝒔𝒊𝒏(𝜽𝒙𝟎 ) 𝒄𝒐𝒔(𝜽𝒙𝟎 ) 𝒁𝟏
𝒂 + 𝑿𝟏
= (𝒃 + 𝒄𝒐𝒔(𝜽𝒙𝟎 )𝒀𝟏 − 𝒔𝒊𝒏(𝜽𝒙𝟎 )𝒁𝟏 )
𝒄 + 𝒔𝒊𝒏(𝜽𝒙𝟎 )𝒀𝟏 + 𝒄𝒐𝒔(𝜽𝒙𝟎 )𝒁𝟏
36
Dr. Ines Zaidi Robotique 2021-2022
Exercice: Exprimer les matrices de rotation 𝑅01 (𝑦0 , 𝜃𝑦0 ) et 𝑅01 (𝑧0 , 𝜃𝑧0 )
Remarques:
• Le produit de matrice de rotation n'est pas toujours commutatif : 𝑅12 ×
𝑅23 ≠ 𝑅23 × 𝑅12
37
Dr. Ines Zaidi Robotique 2021-2022
est un peu pratique pour effectuer des calculs systématiques, dus par exemple à des
changements successifs de repères. On lui préfère une représentation matricielle de
dimension 4, basée sur les coordonnées homogènes.
La représentation en coordonnées homogènes consiste à doter toute notation
vectorielle d'un facteur d'échelle en introduisant une coordonnée supplémentaire.
Soit par exemple, un point M de l'espace, rapporté à trois axes rectangulaires,
donné par la relation :
𝑎
⃗⃗⃗⃗⃗⃗⃗
𝑂𝑀 = (𝑏 )
𝑐
𝑥
𝑥 𝑦 𝑧
⃗⃗⃗⃗⃗⃗⃗ = ( 𝑦 ) ; 𝑎𝑣𝑒𝑐 𝑎 = ; 𝑏 = 𝑒𝑡 𝑐 =
𝑂𝑀
𝑧 𝑤 𝑤 𝑤
𝑤
Soit la matrice de transformation homogène 𝑇01 correspondant à la matrice
partitionnée suivante:
38
Dr. Ines Zaidi Robotique 2021-2022
En effet, elle permet d'exprimer dans le repère 𝑅0 les coordonnées d'un vecteur
exprimées dans le repère 𝑅1 . Autrement dit, on a :
𝑋 𝑋1
𝑌 𝑌
( ) = 𝑇01 × ( 1 )
𝑍 𝑍1
1 1
a/ Cas d'une translation simple:
39
Dr. Ines Zaidi Robotique 2021-2022
1 0 0 𝑎
0 1 0 𝑏
On a: 𝑇𝑖𝑗 = ( )
0 0 1 𝑐
0 0 0 1
1 0 0 𝑎 1 0 0 0 1 0 0 0
0 1 0 0 0 1 0 𝑏 0 1 0 0
=( )×( )×( )
0 0 1 0 0 0 1 0 0 0 1 𝑐
0 0 0 1 0 0 0 1 0 0 0 1
𝑥
⃗⃗⃗⃗⃗⃗⃗⃗
Soient (𝑥, 𝑦, 𝑧) les coordonnées d'un point M dans le repère 𝑅𝑗 , c à d 𝑂 𝑗 𝑀/𝑗 = (𝑦).
𝑧
Alors, les coordonnées du point M dans le repère 𝑅𝑖 sont comme suit:
1 0 0 𝑎 𝑥 𝑥+𝑎
⃗⃗⃗⃗⃗⃗⃗⃗ 0 1 0 𝑏 𝑦 𝑦+𝑏
𝑂𝑖 𝑀/𝑖 = 𝑇𝑖𝑗 × ⃗⃗⃗⃗⃗⃗⃗⃗
𝑂𝑗 𝑀/𝑗 = ( )×( )=( )
0 0 1 𝑐 𝑧 𝑧+𝑐
0 0 0 1 1 1
b/ Cas d'une simple rotation:
On note 𝑅𝑜𝑡(𝑥0 , 𝜃𝑥0 ) la matrice de rotation d'un angle 𝜃𝑥0 autour de l'axe ⃗⃗⃗⃗⃗.
𝑥0
Considérons l'exemple suivant :
40
Dr. Ines Zaidi Robotique 2021-2022
1 0 0 0
0 𝑐𝑜𝑠(𝜃𝑖 ) −𝑠𝑖𝑛(𝜃𝑖 ) 0
On a: 𝑇𝑖𝑗 = 𝑅𝑜𝑡(𝑥𝑖 , 𝜃𝑖 ) = ( ) qui est sous la forme de
0 𝑠𝑖𝑛(𝜃𝑖 ) 𝑐𝑜𝑠(𝜃𝑖 ) 0
0 0 0 1
𝑥
⃗⃗⃗⃗⃗⃗⃗⃗
Soient (𝑥, 𝑦, 𝑧) les coordonnées d'un point M dans le repère 𝑅𝑗 , c à d 𝑂𝑗 𝑀/𝑗 = (𝑦).
𝑧
Alors, les coordonnées du point M dans le repère 𝑅𝑖 sont comme suit:
1 0 0 0 𝑥
⃗⃗⃗⃗⃗⃗⃗⃗ 0 𝑐𝑜𝑠(𝜃𝑖 ) −𝑠𝑖𝑛(𝜃𝑖 ) 0 𝑦
𝑂𝑖 𝑀/𝑖 = 𝑇𝑖𝑗 × ⃗⃗⃗⃗⃗⃗⃗⃗
𝑂𝑗 𝑀/𝑗 = ( )×( )
0 𝑠𝑖𝑛(𝜃𝑖 ) 𝑐𝑜𝑠(𝜃𝑖 ) 0 𝑧
0 0 0 1 1
𝑥
𝑐𝑜𝑠(𝜃𝑖 ) 𝑦 − 𝑠𝑖𝑛(𝜃𝑖 )𝑧
=( )
𝑠𝑖𝑛(𝜃𝑖 )𝑦 + 𝑐𝑜𝑠(𝜃𝑖 ) 𝑧
1
41
Dr. Ines Zaidi Robotique 2021-2022
42
Dr. Ines Zaidi Robotique 2021-2022
• Notations
On numérote les solides par ordre croissant en partant du socle. Ainsi le
robot est composé de 𝑛 + 1 corps, notés 𝐶0 , … , 𝐶𝑛 , et de n articulations (𝑛 ≥
1). Le corps 𝐶0 désigne le socle (la base) du robot, le corps 𝐶0 étant celui
portant l'organe terminal.
43
Dr. Ines Zaidi Robotique 2021-2022
- L'axe ⃗⃗⃗⃗⃗⃗⃗⃗
𝑂𝑗 𝑧𝑗 est porté par l'axe de rotation, ou de translation, de l'articulation
j.
⃗⃗⃗⃗⃗⃗⃗⃗
- L'axe 𝑂 ⃗⃗⃗⃗⃗⃗⃗⃗
𝑗 𝑥𝑗 est porté par la perpendiculaire commune aux axes 𝑂𝑗 𝑧𝑗 et
⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗
𝑂𝑗−1 𝑧𝑗−1 . Si les axes ⃗⃗⃗⃗⃗⃗⃗⃗
𝑂𝑗 𝑧𝑗 et ⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗ ⃗⃗⃗⃗⃗⃗⃗⃗
𝑂𝑗−1 𝑧𝑗−1 sont parallèles, le choix de 𝑂 𝑗 𝑥𝑗 n'est
44
Dr. Ines Zaidi Robotique 2021-2022
✓ On note 𝛼𝑗 l'angle de rotation entre les axes 𝑧⃗𝑗−1 et 𝑧⃗𝑗 autour de l'axe
𝑥⃗𝑗−1 (passage de 𝑅𝑗−1 à 𝑅1 ).
✓ On note 𝑑𝑗 la distance entre 𝑧⃗𝑗−1 et 𝑧⃗𝑗 mesurée le long de l'axe 𝑥⃗𝑗−1
(passage de 𝑅1 à 𝑅2 ).
✓ On note 𝜃𝑗 l'angle de rotation entre les axes 𝑥⃗𝑗−1 et 𝑥⃗𝑗 autour de l'axe
𝑧⃗𝑗 (passage de 𝑅2 à 𝑅3 ).
✓ On note 𝑟𝑗 la distance entre 𝑥⃗𝑗−1 et 𝑥⃗𝑗 mesurée le long de l'axe 𝑧⃗𝑗
(passage de 𝑅3 à 𝑅𝑗 ).
45
Dr. Ines Zaidi Robotique 2021-2022
46
Dr. Ines Zaidi Robotique 2021-2022
𝒒𝒋 = (𝟏 − 𝝈𝒋 )𝜽𝒋 + 𝝈𝒋 𝒓𝒋
Exercice:
47
Dr. Ines Zaidi Robotique 2021-2022
48
Dr. Ines Zaidi Robotique 2021-2022
2) Calculer la matrice 𝑇0,4 dans le cas où le robot est dans sa configuration initiale,
c'est-à-dire, lorsque 𝑞1 = 𝑞2 = 𝑞3 = 𝑞4 = 0.
49