Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
4.1 INTRODUCTION
1
4.2 OPERATEUR DE ROTATION
s
• Rotation d’un corps rigide avec angle φ autour d’un axe
de direction spécifiée l y
φ
• Soit le point P dont les coordonnées sont regroupées x’
sT s = sT0 RT R s0
Implique
= sT0 s0
RT R = I
R¡ 1 = RT
• Autres propriétés
– dét ( R ) = +1
– La rotation préserve les angles
2
4.2 OPERATEUR DE ROTATION
• Convention
Il vient
p = R p0 with R¡ 1 = RT
• Soient
– Oxyz un repère absolu
– O’x’y’z’ un repère attaché au corps
– r vecteur position du point O’ dans le repère cartésien Oxyz
– p vecteur position du point P dans le repère cartésien Oxyz
– p’ vecteur position de P dans le repère lié au corps O’x’y’z’
3
4.4 EXPRESSION ALGEBRIQUE DE L’OPERATEUR DE
ROTATION
riT rj = ±ij
R = R(®1 ; ®2 ; ®3 )
– En notation matricielle r = R r0
2 3
cos Á ¡ sin Á 0
– Avec R(z; Á) = 4 sin Á cos Á 0 5
0 0 1
4
4.5 OPERATEUR DE ROTATION PLANE
• Soit les vecteurs unitaires i, j, k et i’, j’, k’ des repères Oxyz et O’x’y’z’
5
4.6 ROTATION FINIE EN TERMES DES COSINUS
DIRECTEURS
• REMARQUES
– La dépendance de l’opérateur de rotation R vis-à-vis de 3 paramètres indépendants n’est
pas clairement apparente.
– On a de manière similaire
x0 = (~i0 ¢ ~i)x + (~i0 ¢ ~j)y + (~i0 ¢ ~k)z
y0 = (~j 0 ¢ ~i)x + (~j 0 ¢ ~j)y + (~j 0 ¢ ~k)z
z0 = (~k0 ¢ ~i)x + (~k0 ¢ ~j)y + (~k0 ¢ ~k)z
R¡ 1 = RT
6
4.7 ROTATION FINIE EN TERMES DE PRODUITS
DYADIQUES
T T T
R = l l0 + m m0 + n n0
PREUVE:
• Soient (l,m,n) et (l’,n’,m’) deux bases orthonormées qui se correspondent par la
rotation.
• On remarque d’abord que
T T T
I = l 0 l0 + m0 m0 + n0 n0
7
4.8 REGLE DE COMPOSITION DES ROTATIONS
x = R1 x1
x1 = R2 x2
R
ctisa
u
d
ro
p
x = R x2 with R = R1 R2
R1 = R(z; 90± )
R2 = R(y; 90± )
on a:
R1 R2 6
= R2 R1
8
4.9 ANGLES D’EULER
x x1 , x2
à = AT AN2(r31 ; r32 ) Si θ = 0 ou π
9
Fonction ATAN2(u,v)
µ = AT AN 2 (u; v )
8
< tan¡1 uv if v > 0
µ = AT AN 2 (u; v ) = tan¡1 uv + ¼ sig n(u) if v < 0
: ¼
+ 2 sig n(u) if v = 0
10
4.10 ANGLES DE BRYANT
• Rotation résultante:
r = R(z; Ã) R(y1 ; µ) R(x2 ; Á) = Rr0
– avec
R = R(z; Ã) R(y1 ; µ) R(x2 ; Á)
Cincinnati Milacron T3
11
4.10 ANGLES DE BRYANT
(
à = AT AN 2(r2 1 ; r1 1 ) à = AT AN2(r12 ; r22 ) if µ = ¼2 ;
Á = AT AN 2(r3 2 ; r3 3 ) Ã = AT AN2(¡r12 ; r22 ) if µ = ¡ ¼2 :
12
4.11 ROTATION FINIE COMME UNE ROTATION
UNIQUE AUTOUR D’UN AXE ARBITRAIRE
• Preuve: h i
T T T
– Forme de l’opérateur de rotation R = l l0 + m m0 + n n0
l0 = l
– Les vecteurs m et n se transformant selon
m0 = RT m = m cos Á ¡ n sin Á
• Inversion cinématique:
– On note trace(R) = r11 + r22 + r33
= (l2x + l2y + l2z )(1 ¡ cos Á) + 3 cos Á
= 1 + 2 cos Á
vec(R)
l=
jvec(R)j
13
4.12 ROTATION FINIE EN TERMES DES PARAMETRES
D’EULER
Á
• Définition: e0 = cos
2
Á
e1 = lx sin
2 avec la contrainte
Á
e2 = ly sin e20 + e21 + e22 + e23 = 1
2
Á
e3 = lz sin
2
• Pas de singularité
• Inversion cinématique
– R donne lieu à la matrice 4x4 S
2 3
1 + r11 + r22 + r33 r32 ¡ r23 r13 ¡ r31 r21 ¡ r12
6 r32 ¡ r23 1 + r11 ¡ r22 ¡ r33 r12 + r21 r13 + r31 7
S = 6
4
7
5
r13 ¡ r31 r12 + r21 1 ¡ r11 + r22 ¡ r33 r32 + r23
r21 ¡ r12 r13 + r31 r32 + r23 1 ¡ r11 ¡ r22 + r33
14
4.12 ROTATION FINIE EN TERMES DES PARAMETRES
D’EULER
e1 Á
• Définition b1 = = lx tan
e0 2
e2 Á Á
b2 = = ly tan jbj = tan
e0 2 2
e3 Á
b3 = = lz tan
e0 2
• 3 paramètres indépendants
• Singularité pour Á = §¼
• Opérateur de rotation
2 ~ + ~bb)
~
R=I+ (b
1 + bT b
15
4.14 VITESSE DE TRANSLATION ET VITESSE
ANGULAIRE
d~
p d~r
= ! £ (~
+~ p ¡ ~r)
dt dt
• Preuve:
– On note que RRT = I implique _ T = ¡ RR_ T
RR
~ (p ¡ r)
p_ = r_ + !
• Vecteur vitesse associé à la matrice vitesse angulaire
£ ¤
!T = !x !y !z
16
4.15 EXPRESSION EXPLICITE DES VITESSES
ANGULAIRES
17
4.16 DEPLACEMENT INFINITESIMAL
4.17 ACCELERATIONS
• Après deux dérivations de l’équation de la position du point P situé sur le corps rigide
Ä 0
pÄ = rÄ + Rp
• En éliminant p’
Ä T (p ¡ r)
pÄ = rÄ + RR
• Ä T
Interprétation de RR
d
~_ =
! Ä T + R_ R_ T
!) = RR
(~
dt
Ä T +!
= RR ~T
~!
Ä T = !
RR ~_ ¡ !
~!~T
18
4.17 ACCELERATIONS
• Interprétation de Ä T = !
RR ~_ ¡ !
~!~T
– la matrice des accélérations angulaires
2 3
0 ¡!_ z !_ y
~_ = 4 !_ z
! 0 ¡!_ x 5
¡!_ y !_ x 0
~ T = ! 2 I ¡ ! !T
~ !
!
2 3
!y 2 + !z 2 ¡!x !y ¡!x !z
= 4 ¡!x !y !x 2 + !z 2 ¡!y !z 5
¡!x !z !y !z !x 2 !y 2
• Définition
– La représentation homogène du vecteur p est constituée des 4 scalaires obtenus en ajoutant
aux trois coordonnées cartésiennes un facteur d’échelle
£ ¤
pT = x? y? z? w?
– Les coordonnées cartésiennes (x, y, z) de l’espace 3D peuvent être retrouvées par simple
mise à échelle
x? y? z?
x = ; y = ; z =
w? w? w?
– Pour les vecteurs liés, la représentation n’est pas affectée par un chanement de facteur
d’échelle 2 3 2 3
x? x
6 y? 7 6 y 7
6 7 6
p = 4 ? 5 = 4 7
z z 5
w? 1
19
4.19 REPRESENTATION HOMOGENE DES VECTEURS
– avec · ¸
R r
A =
oT 1
20
4.20 REPRESENTATION HOMOGENE DES
CHANGEMENT DE REPERES
2 3
nx ox ax rx
6 ny oy ay ry 7
A = 6
4 nz
7
oz az rz 5
0 0 0 1
• Soit p0, p1, p2 sont les vecteurs position du même point P dans des repères Ox0,y0,z0,
Ox1,y1,z1, Ox2,y2,z2 liés à des corps de la chaîne articulée
1
• On a p1 = A2 p2
• Et ainsi de suite
p0 = 0 A1 p1 = 0
A1 1 A2 p2
• La transformation combinée
0 0
A2 = A1 1 A2
• De manière récursive
pour toute la chaîne cinématique 0
An = 0
A1 :1 A2 : : : n ¡ 1 An
21
4.22 MANIPULATION D’OBJET DANS L’ESPACE
• Représentation de la géométrie d’un objet par les coordonnées en axes locaux d’un
ensemble de ses points
2 3
1 ¡1 ¡1 1 1 ¡1
6 0 0 0 0 4 4 7
B0 = 6
4 0
7
0 2 2 0 0 5
1 1 1 1 1 1
B = AB0
• Exemple:
– Translation de 4 unité selon x
– Rotation de 90° autour de Ox
– Rotation de 90° autour de Oz
2 3 2 3 2 3
1 0 0 4 0 0 1 0 0 ¡1 0 0
6 0 1 0 0 7 6 0 7 6 7
A = 6 7 6 0 1 0 7 6 1 0 0 0 7
4 0 0 1 0 5 4 ¡1 0 0 0 5 4 0 0 1 0 5
0 0 0 1 0 0 0 1 0 0 0 1
2 3
0 0 1 4
6 1 0 0 0 7
6
= 4 7
0 1 0 0 5
0 0 0 1
– On trouve finalement 2 3
4 4 6 6 6 4
6 1 ¡1 ¡1 1 1 ¡1 7
B = 6
4 0
7
0 0 0 4 4 5
1 1 1 1 1 1
22
4.23 INVERSION EN COORDONNEES HOMOGENES
• Transformation inverse
p0 = A¡ 1 p
• Vérifie AA¡ 1 = I
• Donc
R0 = RT
r0 = ¡RT r
23
4.24 BOUCLE DES TRANSFORMATIONS HOMOGENES
• Utilisation
– Par exemple, étant donné une tâche et la localisation du manipulateur, on a la configuration
du robot
Z
T = Z ¡ 1 : B : B G : E¡ 1
• Graphe de transformation
– Chaque noeud = un repère
– Chaque branche =
une transformation directe
ou indirecte selon le sens
de parcours
• Il est possible d’exprimer les vitesses et les transformations au moyen d’une seule
transformation matricielle
p_ = [ p_x p_y p_z 0 ]T = A_ p0
A_ = ¢_ A
24
4.25 REPRESENTATION HOMOGENE DES VITESSES
• où on retrouve
25
4.26 REPRESENTATION HOMOGENE DES
ACCELERATIONS
Ä T = !
B = RR ~_ ¡ !
~!~T
~_ ¡ !
a = rÄ ¡ (! ~!~T ) r
26