CHAPITRE 4:
CINEMATIQUE DU CORPS RIGIDE
4.1 INTRODUCTION
• La structure du robot = chaîne cinématique de membres rigides articulés au moyen de joints.
• Besoin d’un formalisme adapté à la description de la chaîne cinématique du support jusqu’à l’effecteur?
• Un point crucial: la description des rotations finies!
• Relations donnant la position, la vitesse et l’accélération d’un point attaché à un corps rigide dans un mouvement arbitraire.
• Concept de transformation homogène.
– Notation de vecteur homogène unifie les translations et les rotations de corps rigide en une multiplication matricielle unique.
– Cinématique d’une chaîne ouverte = séquence de produits matriciels
4.2 OPERATEUR DE ROTATION
• Rotation d’un corps rigide avec angle φautour d’un axe de direction spécifiée l
• Soit le point P dont les coordonnées sont regroupées dans le vecteur colonne s
• Soit sles coordonnées absolues du point P après rotation
• Soit s0les coordonnées du point P avant rotation ou encore les coordonnées de P dans le système de coordonnées relatif liés au corps (système matériel ou système corps)
• La rotation est décrite par le changement de repère entre les systèmes Oxyz et Ox’y’z’
• La transformation de s0en sest une transformation affine caractérisée par la matrice de rotation R
x z
y x’
z’
y’
o
φ
P s
l
s0
s = R s
04.2 OPERATEUR DE ROTATION
• Propriété fondamentale de l’opérateur de rotation R – La conservation de la longueur du vecteur s
Implique
– C’est-à-dire que la matrice Rest une matrice orthogonale
• Autres propriétés – dét ( R ) = +1
– La rotation préserve les angles
RTR = I
R¡1 = RT sT s = sT0 RT Rs0
= sT0 s0
4.2 OPERATEUR DE ROTATION
• Convention
– Soit p les coordonnées absolues du point P après rotation
– Soit p’ les coordonnées initiales du point P avant rotation ou encore les coordonnées relatives du point P dans le système matériel attaché au corps.
Il vient
p = R p
0w i t h R
¡1= R
T4.3 POSITION ET ORIENTATION D’UN CORPS RIGIDE
• Soient
– Oxyzun repère absolu
– O’x’y’z’un repère attaché au corps
– rvecteur position du point O’ dans le repère cartésien Oxyz – pvecteur 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’
• La transformation de coordonnées de P dans le repère absolu
– où Rest la matrice de rotation décrivant la rotation finie permettant de passer du repère Oxyzau repère O’x’y’z’.
• le premier terme = translation de O en O’
• le second terme = rotation des vecteurs positions relatives dans le corps rigide
p = r + R p0
4.4 EXPRESSION ALGEBRIQUE DE L’OPERATEUR DE ROTATION
• Techniques de représentation de l’opérateur R en forme matricielle
• Plusieurs ensembles de paramètres :
– Cosinus directeurs, angles d’Euler, de Bryant, paramètres d’Euler…
• Une rotation arbitraire peut être exprimée à l’aide de 3 paramètres indépendants – Soit l’opérateur de rotation
– Les relations d’orthogonalité entre colonnes (propriété d’orthogonalité de R) imposent 6 contraintes entre les éléments de R
– Il ne reste que 3 paramètres indépendants R = £
r1 r2 r3 ¤
rTi rj = ±ij
R = R(®1; ®2; ®3)
4.5 OPERATEUR DE ROTATION PLANE
• Cas d’une rotation d’angle φautour de l’axe z – Le changement de coordonnées s’écrit
– En notation matricielle
– Avec
x = x0cosÁ ¡ y0sinÁ y = x0sinÁ + y0cosÁ z = z0
r = R r0
R(z; Á) = 2
4 cosÁ ¡sinÁ 0 sinÁ cosÁ 0
0 0 1
3 5
4.5 OPERATEUR DE ROTATION PLANE
• Cas d’une rotation d’angle θautour de l’axe y
• Cas d’une rotation d’angle ψautour de l’axe x R(y; µ) =
2
4 cosµ 0 sinµ
0 1 0
¡sinµ 0 cosµ 3 5
R(x; Ã) = 2
4 1 0 0
0 cosà ¡sinà 0 sinà cosÃ
3 5
4.6 ROTATION FINIE EN TERMES DES COSINUS DIRECTEURS
• Soit les vecteurs unitaires i, j, k et i’, j’, k’ des repères Oxyzet O’x’y’z’
• La position d’un point s’écrit dans les deux systèmes:
• Les coordonnées des x, y et z s’écrivent r=x~i + y~j +z~k
=x0~i0 + y0~j0 +z0~k0
x=~i¢r
=~i¢~i0x0 +~i¢~j0y0 +~i¢~k0z0 y=~j¢r
=~j¢~i0x0 +~j¢~j0y0 +~j¢~k0z0 z=~k¢r
=~k¢~i0x0 + ~k¢~j0y0 + ~k¢~k0z0
4.6 ROTATION FINIE EN TERMES DES COSINUS DIRECTEURS
• On en déduit l’expression de l’opérateur de rotation
• REMARQUES
– La dépendance de l’opérateur de rotation Rvis-à-vis de 3 paramètres indépendants n’est pas clairement apparente.
R = 2 64
cos(~i;~i0) cos(~i;~j0) cos(~i; ~k0) cos(~j;~i0) cos(~j;~j0) cos(~j; ~k0) cos(~k;~i0) cos(~k;~j0) cos(~k;~k0)
3 75
4.6 ROTATION FINIE EN TERMES DES COSINUS DIRECTEURS
• La relation d’orthogonalité est évidente – On part de
– On a de manière similaire
– Le produit scalaire étant commutatif, on a r0 = R¡1 r
x0= (~i0¢~i)x + (~i0¢~j)y + (~i0¢~k)z y0= (~j0¢~i)x + (~j0¢~j)y + (~j0¢~k)z z0= (~k0¢~i)x + (~k0¢~j)y + (~k0¢~k)z
R¡1 = RT
4.7 ROTATION FINIE EN TERMES DE PRODUITS DYADIQUES
• Expression de l’opérateur de rotation:
Un résultat complémentaire à l’expression de l’opérateur de rotation en termes des cosinus directeurs est que l’on peut écrire la matrice de rotation sous la forme d’un produit dyadique tel que
où (l,m,n) et (l’,m’,n’) sont des ensembles de vecteurs orthonormaux définissant deux bases
R = l l0T + m m0T + n n0T
RT l=l0 RT m=m0
RT n=n0
4.7 ROTATION FINIE EN TERMES DE PRODUITS DYADIQUES
PREUVE:
• Soient (l,m,n) et (l’,n’,m’) deux bases orthonormées qui se correspondent par la rotation.
• On remarque d’abord que
• Compte tenu de
on montre que
I = l0l0T + m0m0T + n0n0T
RT l=l0 RT m=m0
RT n=n0
I =(RTl)l0T + (RTm)m0T + (RTl)n0T I =RT
³
ll0T + mm0T + nn0T
´
4.8 REGLE DE COMPOSITION DES ROTATIONS
• Soient deux rotations successives du repère oxyz – R1caractérise la transformation de oxyz vers ox1y1z1 – R2caractérise la transformation de ox1y1z1vers ox2y2z2
• La transformation R qui caratérise la transformation de oxyz vers ox2y2z2est donnée par:
• La règle de composition des rotations
productisaRR
x = R1 x1 x1 = R2 x2
x = R1 x1 = R1 (R2 x2)= (R1 R2)x2
x = R x2 with R = R1 R2
4.8 CARACTERE NON-COMMUTATIF DES ROTATIONS
• Exemple: un corps soumis à deux rotations de 90°:
• Le produit matriciel étant non commutatif on a:
• Renverser l’ordre des rotations conduit à une géométrie finale différente
R1 = R(z;90±) R2 = R(y;90±)
productisaRR
R1R2 6= R2R1
z , z'2 z, z1
y' y2
y1
y x'
x , x1 2 x
φ ψ
θ
4.9 ANGLES D’EULER
• Les angles d’Euler fournissent un système de 3 paramètres indépendants pour R
• Consiste à exprimer la transformation de Oxyzà O’x’y’z’comme une suite de 3 rotations élémentaires exprimées dans les axes liés au corps:
– une rotation d’angle φautour de Oz:
– une rotation d’angle θautour de Ox1: – une rotation d’angle ψautour de Oz2:
• Transformation de repère résultant:
– avec
R(z; Á) R(x1; µ) R(z2; Ã)
r = R(z; Á)R(x1; µ)R(z2; Ã)r0 = R r0
R = R(z; Á)R(x1; µ)R(z2; Ã)
4.9 ANGLES D’EULER
• Expression explicite de l’opérateur de rotation
• Existence de singularités:lorsque les axes z originaux et transformés deviennent co- linéaires:
• Inversion cinématique:une solution satisfaisante est obtenue en utilisant la fonction tan-1(fonction ATAN2 en FORTRAN ou en MATLAB par exemple)
R = 2
4 cosÁcosà ¡ sinÁcosµsinà ¡cosÁsinà ¡ sinÁcosµcosà sinÁsinµ sinÁcosà + cosÁcosµsinà ¡sinÁsinà + cosÁcosµcosà ¡cosÁsinµ
sinµsinà sinµcosà cosµ
3 5
µ = 0 ou¼
à = AT AN2(r31; r32)
µ = AT AN2(
q
r312 +r232; r33)
Á = AT AN2(r13; r23) Ã = AT AN2(r21; r11) Si θ= 0 ou π
Fonction ATAN2(u,v)
• BUT: retrouver de manière systématique la valeur exacte de l’arc tangent de u/v
• EN PRATIQUE: utiliser la fonction ATAN2(u,v) en FORTRAN ou MATLAB par exemple
• ATAN2(u,v): calcule la valeur de ATAN(u/v) et utilise les signes de u et de v pour déterminer le quadrant de la solution
µ=ATAN2(u;v)
µ=ATAN2(u;v)= 8<
:
tan¡1 uv ifv>0 tan¡1 uv +¼sign(u) ifv<0 +¼2sign(u) ifv=0
4.9 ANGLES D’EULER
4.10 ANGLES DE BRYANT
• Système de 3 paramètres indépendants, variantes des angles d’Euler
• Exprime la rotation finie comme la succession de 3 rotations élémentaires dans 3 axes distincts (roll=roulis, pitch=tangage, yaw=lacet):
– une rotation ψautour de Oz : – une rotation θautour de Oy1: – une rotation φautour de Ox2:
• Rotation résultante:
– avec
R(z; Ã) R(y1; µ) R(x2; Á)
r = R(z; Ã)R(y1; µ)R(x2; Á) = Rr0 R = R(z; Ã)R(y1; µ)R(x2; Á)
4.10 ANGLES DE BRYANT
Cincinnati Milacron T3
4.10 ANGLES DE BRYANT
• Expression explicite de la matrice de rotation:
• Existence de singularités:lorsqu’il y a collinéarité des axes z et x2
• Inversion cinématique:une solution numériquement satisfaisante est obtenue en utilisant:
µ=§¼2
(Ã=AT AN2(r12; r22) if µ=¼2; Ã=AT AN2(¡r12; r22) if µ=¡¼2: R=
2
4 cosµcosà sinµsinÁcosà ¡ sinÃcosÁ sinµcosÁcosà + sinÃsinÁ cosµsinà sinµsinÁsinà + cosÃcosÁ sinµcosÁsinà ¡ sinÁcosÃ
¡sinµ sinÁcosµ cosÁcosµ
3 5
µ = ATAN2(¡r31; q
r211+r221)
à = ATAN2(r21;r11) Á = ATAN2(r32;r33)
4.11 ROTATION FINIE COMME UNE ROTATION UNIQUE AUTOUR D’UN AXE ARBITRAIRE
• Basés sur le théorème d’Euler
– Toute rotation finie peut être exprimée comme une rotation unique d’angle φautour d’un axe de direction approprié l
• 4 paramètres: lx, ly, lzet φavec une contrainte
• Une expression explicite de l’opérateur de rotation est jlj = q
l2x+l2y+lz2 = 1; Á2[0; ¼]
R = h
cosÁI + (1¡cosÁ)l lT + sinÁl~i
4.11 ROTATION FINIE COMME UNE ROTATION UNIQUE AUTOUR D’UN AXE ARBITRAIRE
• Preuve:
– Forme de l’opérateur de rotation – Les vecteurs met nse transformant selon – On obtient:
– Prenant en compte maintenant que:
– Et que
– On obtient le résultat annoncé
R = h
l l0T + m m0T + n n0Ti
l~= 2
4 0 ¡lz ly
lz 0 ¡lx
¡ly lx 0 3 5 llT + mmT + nnT = I
l0=l
m0= RT m = m cosÁ ¡ n sinÁ n0= RT n =m sinÁ + n cosÁ R = £
llT + cosÁ(mmT +nnT) + sinÁ(¡m nT +nmT)¤ nmT ¡mnT = l~
R = h
cosÁI + (1¡cosÁ)llT + sinÁl~i
4.11 ROTATION FINIE COMME UNE ROTATION UNIQUE AUTOUR D’UN AXE ARBITRAIRE
• Inversion cinématique:
– On note
– On tire:
trace(R) = r11+r2 2+r3 3
= (l2x+l2y+l2z)(1¡cosÁ) + 3 cosÁ
= 1 + 2 cosÁ
vec(R) = ¡²ij krj k = 2 4r32¡r23
r13¡r31
r21¡r12
3
5 = 2l sinÁ
l= vec(R) jvec(R)j
²123=²231=²312= 1
²132=²321=²213=¡1
²ij k= 0 otherwise
Á=ATAN2(jvec(R)j;tr(R)¡1)
4.12 ROTATION FINIE EN TERMES DES PARAMETRES D’EULER
• Définition:
avec la contrainte
• Expression de l’opérateur de rotation:
ou encore
e0= cosÁ 2 e1=lxsinÁ
2 e2=lysinÁ 2 e3=lzsinÁ 2
e20+e21+e22+e23 = 1
R = 2
4 1¡2(e22+e23) 2(e1e2¡e0e3) 2(e1e3+e0e2) 2(e1e2+e0e3) 1¡2(e21+e23) 2(e2e3¡e0e1) 2(e1e3¡e0e2) 2(e2e3+e0e1) 1¡2(e21+e22)
3 5
R= (2e02¡1)I+ 2eeT + 2e0e~
4.12 ROTATION FINIE EN TERMES DES PARAMETRES D’EULER
• Pas de singularité
• Inversion cinématique – Rdonne lieu à la matrice 4x4 S
qui est une forme quadratique des paramètres d’Euler
– L ’algorithme d’inversion est alors facile S =
2 66 4
1 +r11+r22+r33 r32¡r23 r13¡r31 r21¡r12
r32¡r23 1 +r11¡r22¡r33 r12+r21 r13+r31
r13¡r31 r12+r21 1¡r11+r22¡r33 r32+r23
r21¡r12 r13+r31 r32+r23 1¡r11¡r22+r33
3 77 5
S = 4 2 66 4
e20 e0e1 e0e2 e0e3
e0e1 e21 e1e2 e1e3
e0e2 e1e2 e22 e2e3
e0e3 e1e3 e2e3 e23 3 77 5
4.12 ROTATION FINIE EN TERMES DES PARAMETRES D’EULER
• Avantage et attractivité des paramètres d’Euler – Pas de singularité dans la procédure d’inversion – Quantités algébriques (pas de fonction trigonométrique) – Obéissent à l’algèbre des quaternions
• Difficulté des paramètres d’Euler
– Ensemble de paramètres dépendants (liés par une contrainte)
• Paramètres d’Euler souvent utilisés en robotique
4.13 PARAMETRES DE RODRIGUES
• Définition
• 3 paramètres indépendants
• Singularité pour
• Opérateur de rotation b1=e1
e0
=lxtanÁ 2 b2=e2
e0
=lytanÁ 2 b3=e3
e0
=lztanÁ 2
jbj= tanÁ 2
R=I+ 2
1 +bTb(~b+ ~bb)~ Á=§¼
4.14 VITESSE DE TRANSLATION ET VITESSE ANGULAIRE
• Soit un corps rigide en mouvement.
• La position d’un point P sur le corps
• Le vecteur vitesse du point P
– en éliminant
• Cette expression est l’analogue de l’expression bien classique p = r + Rp0
p0 = RT(p¡r)
p_ = _r+ _Rp0
p_ = _r+ _RRT(p¡r)
d~p dt = d~r
dt+~!£(~p¡~r) p_ = r_+R_p0+Rp_0
4.14 VITESSE DE TRANSLATION ET VITESSE ANGULAIRE
• Preuve:
– On note que implique
– On déduit la matrice des vitesses angulaires
– L’expression de la vitesse du point P prend la forme
• Vecteur vitesse associé à la matrice vitesse angulaire RRT =I RR_ T = ¡RR_T
~
! = RR_ T = 2 4
0 ¡!z !y
!z 0 ¡!x
¡!y !x 0 3 5
_
p = _r+ ~!(p¡r)
!T = £
!x !y !z ¤
4.15 EXPRESSION EXPLICITE DES VITESSES ANGULAIRES
• En termes des angles d’Euler – Superposition de 3 vitesses angulaires
• une vitesse angulaire dφ/dt autour de Oz
• une vitesse angulaire dθ/dt autour de Ox1
• une vitesse angulaire dψ/dt autour de Oz2
– La vitesse résultante est
– Et son expression explicite
! = 2 4
µ_cosÁ+ _ÃsinÁsinµ µ_sinÁ¡Ã_cosÁsinµ
Á_+ _Ãcosµ 3 5
! = £
0 0 Á_ ¤T
+ R(z; Á) £ µ_ 0 0 ¤T
+ R(z; Á)R(x; µ) £
0 0 Ã_ ¤T
4.15 EXPRESSION EXPLICITE DES VITESSES ANGULAIRES
• En termes des angles de Bryant – Superposition de 3 vitesses angulaires
• une vitesse angulaire dψ/dt autour de Oz
• une vitesse angulaire dθ/dt autour de Oy1
• une vitesse angulaire dφ/dt autour de Ox2 – Vitesse angulaire
• En termes des paramètres d’Euler
! = 2
4¡µ_sinÃ+ _ÁcosÃcosµ µ_cosÃ+ _ÁsinÃcosµ
Ã_¡Ásin_ µ 3 5
! = 2 2
4¡e1 e0 ¡e3 e2
¡e2 e3 e0 ¡e1
¡e3 ¡e2 e1 e0
3 5 2 66 4 _ e0
_ e1
_ e2
_ e3
3 77 5
±®~ = ±RRT = 2 4
0 ¡±®z ±®y
±®z 0 ¡±®x
¡±®y ±®x 0 3 5
4.16 DEPLACEMENT INFINITESIMAL
• La variation de la position d’un point P situé sur le corps rigide
• En tenant compte de la rigidité du corps et en éliminant p’, on a
• En invoquant l’orthonormalité de la matrice R
• On suggère que la matrice anti-symétrique représente la rotation infinitésimale du corps
• Le déplacement infinitésimal prend la forme
±p = ±r+±Rp0+R±p0
±p = ±r+±RRT(p¡r)
±RRT +R±RT = O
±p = ±r+±®(p~ ¡r)
4.17 ACCELERATIONS
• Après deux dérivations de l’équation de la position du point P situé sur le corps rigide
• En éliminant p’
• Interprétation de
Ä
p = Är+ ÄRp0
Ä
p = Är+ ÄRRT(p¡r) RRÄ T
_~
! = d
dt(~!) = ÄRRT + _RR_T
= ÄRRT + ~!!~T RRÄ T = _~!¡!~!~T
4.17 ACCELERATIONS
• Interprétation de
– la matrice des accélérations angulaires
– la matrice des accélérations centrifuges
• L’expression des accélérations
RRÄ T = _~!¡!~!~T
~
!!~T = !2 I¡! !T
= 2 4
!y2+!z2 ¡!x!y ¡!x!z
¡!x!y !x2+!z2 ¡!y!z
¡!x!z !y!z !x2!y2 3 5
Ä
p = Är+ ( _~!¡!~~!T)(p¡r) _~
! = 2
4 0 ¡!_z !_y
_
!z 0 ¡!_x
¡!_y !_x 0 3 5
4.19 REPRESENTATION HOMOGENE DES VECTEURS
• Définition
– La représentation homogène du vecteur pest constituée des 4 scalaires obtenus en ajoutant aux trois coordonnées cartésiennes un facteur d’échelle
– Les coordonnées cartésiennes (x, y, z) de l’espace 3D peuvent être retrouvées par simple mise à échelle
– Pour les vecteurs liés, la représentation n’est pas affectée par un chanement de facteur d’échelle
pT = £
x? y? z? w? ¤
x = x?
w? ; y = y?
w? ; z = z? w?
p = 2 66 4
x? y? z? w?
3 77 5 =
2 66 4
x y z 1
3 77 5
4.19 REPRESENTATION HOMOGENE DES VECTEURS
• Les vecteurs liés (w≠0) tels que les vecteurs position:
– Attention : vecteur origine
• Les vecteurs libres (w=0) tels que les vecteurs vitesse – Par exemple le vecteur déplacement relatif de P1vers P2
uT = £
0 0 0 1 ¤
d = p2¡p1 = 2 66 4
x2¡x1
y2¡y1
z2¡z1
0 3 77 5 p =
2 66 4
x? y? z? w?
3 77 5 =
2 66 4
x y z 1
3 77 5
4.20 REPRESENTATION HOMOGENE DES CHANGEMENT DE REPERES
• Transformation de coordonnées en 3D : une addition + une multplication matricielle
• Transformation en coordonnées homogènes : une multiplication matrcielle seulement
– avec
• Rsous matrice (3x3) de rotation de O’x’y’z’par rapport à Oxyz
• rvecteur translation de Oen O’
• Paramètres indépendants:3 paramètres de translation + 3 paramètres de rotation p = r+Rp0
p = Ap0
A =
· R r oT 1
¸
4.20 REPRESENTATION HOMOGENE DES CHANGEMENT DE REPERES
• Matrice de transformation A repérant la localisation (position + orientation) de l’effecteur
– rla position du point de référence O’attaché à l’effecteur – le vecteur d’approchea, adopté comme axe local zde l’effecteur – le vecteur d’orientation o choisi comme axe local yde l’effecteur – le vecteur normalen= ox adonnant l’axe local xde l’effecteur
• Les vecteurs n, o, asont orthonormaux A =
2 66 4
nx ox ax rx
ny oy ay ry
nz oz az rz
0 0 0 1
3 77 5
• Soit p0, p1, p2sont les vecteurs position du même point P dans des repères Ox0,y0,z0, Ox1,y1,z1, Ox2,y2,z2liés à des corps de la chaîne articulée
• De manière générale, on définit par iAjla transformation permettant de passer du repère Oxiyiziau repère Oxjyjzj
• On a
• Et ainsi de suite
• La transformation combinée
• De manière récursive
pour toute la chaîne cinématique
4.21 TRANSFORMATIONS HOMOGENES SUCCESSIVES
p1 = 1A2 p2
0An = 0A1:1A2: : :n¡1An 0A2 = 0A11A2
p0 = 0A1 p1 = 0A11A2 p2
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
• La manipulation de l’objet par le robot ou sa description dans un autre système de référence est décrite par une séquence de transformations homogènes
– où Aest la matrice de transformation homogène B0 =
2 66 4
1 ¡1 ¡1 1 1 ¡1
0 0 0 0 4 4
0 0 2 2 0 0
1 1 1 1 1 1
3 77 5
B = AB0
4.22 MANIPULATION D’OBJET DANS L’ESPACE
• Exemple:
– Translation de 4 unité selon x – Rotation de 90° autour de Ox – Rotation de 90° autour de Oz
– On trouve finalement A =
2 66 4
1 0 0 4 0 1 0 0 0 0 1 0 0 0 0 1
3 77 5
2 66 4
0 0 1 0 0 1 0 0
¡1 0 0 0 0 0 0 1
3 77 5
2 66 4
0 ¡1 0 0
1 0 0 0
0 0 1 0
0 0 0 1
3 77 5
= 2 66 4
0 0 1 4 1 0 0 0 0 1 0 0 0 0 0 1
3 77 5
2 66
4 4 6 6 6 4
1 ¡1 ¡1 1 1 ¡1 3 77
4.23 INVERSION EN COORDONNEES HOMOGENES
• Transformation inverse
– représente un changement de position et d’orientation sans altération de la forme
• La matrice de transformation est de la forme
• Vérifie
• Donc
p0 = A¡1p
A¡1 =
· R0 r0 oT 1
¸
AA¡1 = I
R0 = RT r0 = ¡RT r
4.24 BOUCLE DES TRANSFORMATIONS HOMOGENES
• On a les différentes transformations
– Position et orientation du support du manipulateur dans Oxyz – Position et orientation du poignet dans le repère Z
– Repère attaché à l’outil par rapport à l’extrémité du poignet – Localisation du corps à saisir:
– Transformation d’accorchage, décrivant la position et l’orientation de l’accrochage
• Du point de vue du robot
• Du point de vue du monde extérieur
• Identité des 2 points de vue
ZT Z
E = Z:ZT:TE
TE B
BG
E = B:BG
Z:ZT:TE = B:BG
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
• Graphe de transformation – Chaque noeud = un repère – Chaque branche =
une transformation directe ou indirecte selon le sens de parcours
ZT = Z¡1:B:BG:E¡1
4.25 REPRESENTATION HOMOGENE DES VITESSES
• Il est possible d’exprimer les vitesses et les transformations au moyen d’une seule transformation matricielle
• Avec la matrice de transformation des vitesses angulaires
• On peut montrer que celle peut s’exprimer
• Au moyen de l’opérateur différentiel de vitesse A_ =
· R_ r_ oT 0
¸
A_ = ¢ A_
p_ = ¢ p_ _
p = [ _px p_y p_z 0 ]T = A p_ 0
4.25 REPRESENTATION HOMOGENE DES VITESSES
• De manière analogue avec la matrice des vitesses angulaires, on trouve explicitement
• où on retrouve
– la matrice vitesse angulaire:
– la vitesse d’un point coïncidant avec l’origine de Oxyz(p=0):
¢_ = A A_ ¡1 =
· !~ v oT 0
¸
v = _r¡!~ r
~
!
4.26 REPRESENTATION HOMOGENE DES ACCELERATIONS
• Il est possible d’exprimer les accélérations et les transformations au moyen d’une seule transformation matricielle
• Avec la matrice de transformation des accélérations angulaires
• On peut montrer que celle peut s’exprimer
• Au moyen de l’opérateur différentiel des accélérations Ä
p = £ Ä
px Äpy pÄz 0 ¤T
= A pÄ 0
AÄ =
· RÄ rÄ oT 0
¸
AÄ = ¢AÄ
pÄ = ¢pÄ
4.26 REPRESENTATION HOMOGENE DES ACCELERATIONS
• De manière analogue avec la matrice des accélérations angulaires, on trouve explicitement
– avec la matrice des accélérations angulaires et centrifuges:
– la vitesse d’un point du corps qui coïnciderait avec l’origine de Oxyz:
¢Ä =
· B a oT 0
¸
B = ÄRRT = _~!¡!~ !~T
a = Är¡( _~!¡!~~!T)r