Académique Documents
Professionnel Documents
Culture Documents
Robotique
Robotique
fondamental
David.Daney sophia.inria.fr
Projet Coprin
INRIA Sophia Antipolis
3 Les manipulateurs
Notion de liaisons
Les chanes cinmatiques
Les robot sries
Les robots parallles
Aristote
13ime-15ime Automates
mcaniques, hydrauliques etc. En
1350, on a rig sur la Cathdrale de
Strasbourg un coq mcanique qui
battait ses ailes et chantait tous les
jours midi. Les jacquemarts, ces
figurines frappant les heures en
enchanant toutes sortes de
mouvement.
1496-1499 La tour de lhorloge,
Venise.
1452-1519 Lonard de Vinci
(1452-1519), dveloppe un lion
articul quil fait marcher laide de
roues et dengrenagesdevant le roi
Horloge, Venise Franois Ier. "La science des
automates doit sinspirer la fois de
la mcanique et de lanatomie.
La Pascaline
1709-1782 Jacques de
Vaucanson,
Le Fltiste, dont les lvres
et les doigts jouent une
douzaine de mlodies la
flte traversire ;
le Canard, qui peut picorer
du grain, boire et jecter
des crottes (dixit
Vaucanson) ;
un joueur de tambourin et de
flageolet (genre de flte
bec) reproduisant 20 airs
diffrents.
Un systme de
programmation de lautomate.
Le programme est constitu
Le canard par un cylindre picots,
comme ceux qui quipent
D. Daney INRIA Cours Robotique encore, de nos jours,200x 10 / 165
Les automates XIXme sicle
Utilisation industrielle
1709-1782 Jacques de
Vaucanson,
nomm inspecteur des
manufactures de soie, a lide
dutiliser son cylindre picot
pour programmer les mtiers
tisser. Cest le premier
automate utile.
1805 Joseph-Marie Jacquard,
programmation par cartes
perfores.
Charles Babbage adapte
lide pour les calculatices.
Machine tisser 1943, dans le premier
ordinateur, le Mark I, utilis
par la marine amricaine pour
calculer la trajectoire des
obus.
Bateau tlcommand
Enigma
3 Les manipulateurs
Notion de liaisons
Les chanes cinmatiques
Les robot sries
Les robots parallles
D. Daney INRIA
Capteurs
proprioctifs
Robot
Structure mcanique
Systme de dcision
Systme de commande
Cours Robotique
Systme de communication
Environnement
Actionneurs
...
Clavier
Joystick
Boite bouton
exteroceptifs
Informations
200x
19 / 165
Robotique mobile
Robots mobiles
Robots volants
Hexapode
Bipde 15 dll
Robot mobile
Nano moteur
Interaction avec le sang
D. Daney INRIA Cours Robotique 200x 22 / 165
Robotique des manipulateurs
Robots Hybrides (parallle/srie)
Robots sries
Kuka
Tricept, Neos
Robots parallles
Robots cbles
Delta, ABB
Systme retour deffort (Haptic)
3 Les manipulateurs
Notion de liaisons
Les chanes cinmatiques
Les robot sries
Les robots parallles
3 Les manipulateurs
Notion de liaisons
Les chanes cinmatiques
Les robot sries
Les robots parallles
tche simple
tche rptitive (grande srie)
qualit sur la tche (vitesse, prcision)
pnibilit de la tche (peinture, charge lourde, environnement hostile, ...).
tche complexe
interaction avec lenvironement (+ utilisateur)
module de dcision (+ scurit)
Robot soudeur
Robot peintre
Chane dassemblage
D. Daney INRIA Cours Robotique 200x 28 / 165
La robotique industrielle
Chane de production (industrie)
Figure: Tlopration
Robot sous-marin
Tracteur autonome
Rcolte de concombre
D. Daney INRIA Cours Robotique 200x 33 / 165
Scurit, Militaire
Demineur
Aspirateur CyCab
Aibo, Sony
Robot visage
P3 et Asimo, Honda
Expression du visage
Manipulateur pharmacetique
Manipulateur hospitali
Manipulateur pharmacetique
Mlangeur pharmacetique
D. Daney INRIA Cours Robotique 200x 38 / 165
Chirurgie
da Vinci
Endoscope MIPS, Inria
3 Les manipulateurs
Notion de liaisons
Les chanes cinmatiques
Les robot sries
Les robots parallles
3 en position
6
3 en orientation
P P
Z Z
Y Y
X X
3 en position
6
3 en orientation
P P
Z Z
Y Y
X X
3 en position
6
3 en orientation
P P
Z Z
Y Y
X X
1 Introduction
Historique
Les robots
Domaines dexpertises
Domanes dapplications
3 Les manipulateurs
Notion de liaisons
Les chanes cinmatiques
Les robot sries
Les robots parallles
Roues
Il tourne Il se deplace en ligne droite
X
t
X
A partir dune position initiale, le robot
tourne de puis avance de t. Donner sa
nouvelle position
Y
Position initiale
X = t cos()
Y = t sin()
=
ou bien
Y
t
0 1
t. cos()
X = @ t. sin() A
X
Position initiale
X
A partir dune position initiale, le robot
tourne de puis avance de t. Donner sa
nouvelle position
Y
Position initiale
X = t cos()
Y = t sin()
=
ou bien
Y
t
0 1
t. cos()
X = @ t. sin() A
X
Position initiale
Question:
Solution :
la position du robot est gale :
D
y V = T O + D O (3)
V
Sous-problme :
x + Dterminer D dans O
C
j lorientation de Toto est gale + .
T
O i
0 1
t. cos + pO
@ t. sin + q A
O
(4)
+
Dans O le vecteur D peut sexprimer en
D
y fonction des axes de x et y .
V
x D O = p. x O + q. y O (5)
C
j
O i
sin
Exprimons les axes x et y dans O
j
cos
sin
y cos x O = y O = (6)
cos sin cos
sin
x
i
D Exprimons les axes x et y dans O
y
V
x
cos
sin
x = y =
C O sin O cos
j
D = p. x + q. y
O i O O O
cos sin
sin = p.
sin
+ q.
cos
cos sin p
=
j sin cos q
y cos
cos sin
cos = D
sin sin cos C
x = x y D
O O C
i = R. D
C
D Exprimons les axes x et y dans O
y
V
x
cos
sin
x = y =
C O sin O cos
j
D = p. x + q. y
O i O O O
cos sin
sin = p.
sin
+ q.
cos
cos sin p
=
j sin cos q
y cos
cos sin
cos = D
sin sin cos C
x = x y D
O O C
i = R. D
C
3 Les manipulateurs
Notion de liaisons
Les chanes cinmatiques
Les robot sries
Les robots parallles
y
j
x
O i
Figure: Deux repres dans le plan
Soit le repre de base 0 = (O, Oi, Oj) et le repre C = (C, Cx, Cy ).
La position P du repre C par rapport 0 est donn par le vecteur OC.
(C exprim dans 0 )
La matrice
dorientation R du repre C par rapport 0 est donn par
R = Cx Cy (C, x, y exprims dans 0 )
Remarque :
det(R) = 1 (10)
1 t
R = R (11)
cos sin
R = (12)
sin cos
VO = R.VC + P (13)
VC = R t .VO R t .P (14)
Remarque :
det(R) = 1 (10)
1 t
R = R (11)
cos sin
R = (12)
sin cos
VO = R.VC + P (13)
VC = R t .VO R t .P (14)
VO = R.VC + P (15)
t t
VC = R .VO R .P (16)
0 1
1 0 0
Rx (x ) = @0 cos x sin x A
0 sin x cos x
0 1
cos x 0 sin x
Ry (y ) = @ 0 1 0 A
sin x 0 cos x
0 1
cos z sin z 0
Rz (z ) = @ sin x cos x 0A
0 0 1
0 1
1 0 0
Rx (x ) = @0 cos x sin x A
0 sin x cos x
0 1
cos x 0 sin x
Ry (y ) = @ 0 1 0 A
sin x 0 cos x
0 1
cos z sin z 0
Rz (z ) = @ sin x cos x 0A
0 0 1
R = Rx ().Ry ().Rz ()
cos sin
!
cos cos sin
R = sin sin cos + cos sin cos cos sin sin sin sin cos
cos sin cos + sin sin cos sin sin + sin cos cos cos
0 1
ux
R : Rotation dun angle autour de laxe @uy A.
uz
ux2 .a + cos
ux .uy .a uz . sin ux .uz .a + uy . sin
R = ux .uy .a + uz . sin uy2 .a + cos uy .uz .a ux . sin
ux .uz .a uy . sin uy .uz .a + ux . sin uz2 .a + cos
avec a = 1 cos
Q1 = ux tan
2
Q2 = uy tan
2
Q3 = uz tan
2
Q0 = cos
2
Q1 = ux sin
2
Q2 = uy sin
2
Q3 = uz sin
2
mais aussi
9 paramtres (3 3 coordonnes de 3 points sur le solide)
...
Mais il ny en a que 6 indpendants
dans les autres cas un certain nombre sont lis par des quations
mais aussi
9 paramtres (3 3 coordonnes de 3 points sur le solide)
...
Mais il ny en a que 6 indpendants
dans les autres cas un certain nombre sont lis par des quations
mais aussi
9 paramtres (3 3 coordonnes de 3 points sur le solide)
...
Mais il ny en a que 6 indpendants
dans les autres cas un certain nombre sont lis par des quations
R12,P12
R01,P01 2
1 R23,P23 3
V
R34,P34
0 4
V3 = R34 .V + P34
V2 = R23 .V3 + P23 = R23 .(R34 .V + P34 ) + P23
V1 = R12 .(R23 .(R34 .V + P34 ) + P23 ) + P12
V0 = R01 .(R12 .(R23 .(R34 .V + P34 ) + P23 ) + P12 ) + P01
Coordonnes Homogne
0 1
w.px
Bw.py C
P=B
@w.pz A
C (17)
w
Reprsentation dun point, w = 1
Transformations Homognes
0 1
R1,1 R1,2 R1,3 P1
B R2,1 R2,2 R2,3 P2 C
Hi,j =B
@ R3,1
C
R3,2 R3,3 P3 A
0 0 0 1 44
Vi Vj
= Hi,j .
1 41 1 41
Transformations Homognes
0 1
R1,1 R1,2 R1,3 P1
B R2,1 R2,2 R2,3 P2 C
Hi,j =B
@ R3,1
C
R3,2 R3,3 P3 A
0 0 0 1 44
Vi Vj
= Hi,j .
1 41 1 41
Transformations Homognes
0 1
R1,1 R1,2 R1,3 P1
B R2,1 R2,2 R2,3 P2 C
Hi,j =B
@ R3,1
C
R3,2 R3,3 P3 A
0 0 0 1 44
Vi Vj
= Hi,j .
1 41 1 41
R()
V
0
V = R()V + P
V
P
Matrice Homogne:
0 1 Utilisation de la matrice homogne.
R1,1 R1,2 P1
0
Hi,j = @ R2,1 R2,2 P2
A V R P V
= .
0 0 1 33 1 0 0 1 1
0 1
cos sin P1 R.V + P
=
= @ sin cos P2 A 1
0 0 1
R()
V
0
V = R()V + P
V
P
Matrice Homogne:
0 1 Utilisation de la matrice homogne.
R1,1 R1,2 P1
0
Hi,j = @ R2,1 R2,2 P2
A V R P V
= .
0 0 1 33 1 0 0 1 1
0 1
cos sin P1 R.V + P
=
= @ sin cos P2 A 1
0 0 1
R12,P12
3
R01,P01 H12 2 H23
1 R23,P23 H
H01 R34,P34 34
V
4
V0
0
V3 = R34 .V + P34
V2 = R23 .V3 + P23 = R23 .(R34 .V + P34 ) + P23
V1 = R12 .(R23 .(R34 .V + P34 ) + P23 ) + P12
V0 = R01 .(R12 .(R23 .(R34 .V + P34 ) + P23 ) + P12 ) + P01
ou alors
V0 V
= H01 .H12 .H23 .H34 .
1 1
R12,P12
3
R01,P01 H12 2 H23
1 R23,P23 H
H01 R34,P34 34
V
4
V0
0
V3 = R34 .V + P34
V2 = R23 .V3 + P23 = R23 .(R34 .V + P34 ) + P23
V1 = R12 .(R23 .(R34 .V + P34 ) + P23 ) + P12
V0 = R01 .(R12 .(R23 .(R34 .V + P34 ) + P23 ) + P12 ) + P01
ou alors
V0 V
= H01 .H12 .H23 .H34 .
1 1
3 Les manipulateurs
Notion de liaisons
Les chanes cinmatiques
Les robot sries
Les robots parallles
Une liaison entre deux solides est une relation de contact entre deux solides.
Degrs de libert dune liaison : Cest le nombre de dplacements
lmentaires indpendants autoriss par cette liaison.
Classe dune liaison : Cest le nombre de dplacements lmentaires
interdits. On notera que pour une liaison, la somme des degrs de libert et
de la classe de la liaisons est gale 6.
1 ddl, Rx
Dcomposition des contacts
0 1 0 1
0 0
Encastrement de centre B @ 0A @0A Anim
0 0
0 1 0 1
Tx 0
Glissire de centre A et daxe X @0A @0A Anim
0 0
0 1 0 1
0 Rx
Pivot de centre A et daxe X @0A @0A Anim
0 0
0 1 0 1
0 0
Encastrement de centre B @ 0A @0A Anim
0 0
0 1 0 1
Tx 0
Glissire de centre A et daxe X @0A @0A Anim
0 0
0 1 0 1
0 Rx
Pivot de centre A et daxe X @0A @0A Anim
0 0
0 1 0 1
0 0
Encastrement de centre B @ 0A @0A Anim
0 0
0 1 0 1
Tx 0
Glissire de centre A et daxe X @0A @0A Anim
0 0
0 1 0 1
0 Rx
Pivot de centre A et daxe X @0A @0A Anim
0 0
0 1 0 1
Tx Rx
Pivot glissant de centre C et @0A @0A Anim
daxe X 0 0
0 1 0 1
0 0
Hlicodale de centre B et daxe @ Ty A @Ty 2p/pA Anim
Y 0 0
0 1 0 1
Tx 0
Appui Plan de centre D et de @ Ty A @0A Anim
normale Z 0 Rz
0 1 0 1
0 Rx
Rotule de centre O @ 0A @Ry A Anim
0 Rz
0 1 0 1
Tx Rx
Pivot glissant de centre C et @0A @0A Anim
daxe X 0 0
0 1 0 1
0 0
Hlicodale de centre B et daxe @ Ty A @Ty 2p/pA Anim
Y 0 0
0 1 0 1
Tx 0
Appui Plan de centre D et de @ Ty A @0A Anim
normale Z 0 Rz
0 1 0 1
0 Rx
Rotule de centre O @ 0A @Ry A Anim
0 Rz
0 1 0 1
Tx Rx
Pivot glissant de centre C et @0A @0A Anim
daxe X 0 0
0 1 0 1
0 0
Hlicodale de centre B et daxe @ Ty A @Ty 2p/pA Anim
Y 0 0
0 1 0 1
Tx 0
Appui Plan de centre D et de @ Ty A @0A Anim
normale Z 0 Rz
0 1 0 1
0 Rx
Rotule de centre O @ 0A @Ry A Anim
0 Rz
0 1 0 1
Tx Rx
Pivot glissant de centre C et @0A @0A Anim
daxe X 0 0
0 1 0 1
0 0
Hlicodale de centre B et daxe @ Ty A @Ty 2p/pA Anim
Y 0 0
0 1 0 1
Tx 0
Appui Plan de centre D et de @ Ty A @0A Anim
normale Z 0 Rz
0 1 0 1
0 Rx
Rotule de centre O @ 0A @Ry A Anim
0 Rz
0 1 0 1
0 0
rotule doigt de centre O daxe @0A @Ry A Anim
X 0 Rz
0 1 0 1
Tx Rx
Linaire annulaire de centre B @0A @Ry A Anim
et daxe X 0 Rz
0 1 0 1
Tx Rx
Linque rectiligne de centre C, @Ty A @0A Anim
daxe X et de normale Z 0 Rz
0 1 0 1
Tx Rx
Ponctuelle de centre O et de @Ty A @Ry A Anim
normale Z 0 Rz
0 1 0 1
0 0
rotule doigt de centre O daxe @0A @Ry A Anim
X 0 Rz
0 1 0 1
Tx Rx
Linaire annulaire de centre B @0A @Ry A Anim
et daxe X 0 Rz
0 1 0 1
Tx Rx
Linque rectiligne de centre C, @Ty A @0A Anim
daxe X et de normale Z 0 Rz
0 1 0 1
Tx Rx
Ponctuelle de centre O et de @Ty A @Ry A Anim
normale Z 0 Rz
0 1 0 1
0 0
rotule doigt de centre O daxe @0A @Ry A Anim
X 0 Rz
0 1 0 1
Tx Rx
Linaire annulaire de centre B @0A @Ry A Anim
et daxe X 0 Rz
0 1 0 1
Tx Rx
Linque rectiligne de centre C, @Ty A @0A Anim
daxe X et de normale Z 0 Rz
0 1 0 1
Tx Rx
Ponctuelle de centre O et de @Ty A @Ry A Anim
normale Z 0 Rz
0 1 0 1
0 0
rotule doigt de centre O daxe @0A @Ry A Anim
X 0 Rz
0 1 0 1
Tx Rx
Linaire annulaire de centre B @0A @Ry A Anim
et daxe X 0 Rz
0 1 0 1
Tx Rx
Linque rectiligne de centre C, @Ty A @0A Anim
daxe X et de normale Z 0 Rz
0 1 0 1
Tx Rx
Ponctuelle de centre O et de @Ty A @Ry A Anim
normale Z 0 Rz
3 Les manipulateurs
Notion de liaisons
Les chanes cinmatiques
Les robot sries
Les robots parallles
Dans la plupart des cas, pour modliser une articulation de ddl 2, nous
nous ramenerons une succession darticulations P ou R.
Exemples :
Dans la plupart des cas, pour modliser une articulation de ddl 2, nous
nous ramenerons une succession darticulations P ou R.
Exemples :
1 Introduction
Historique
Les robots
Domaines dexpertises
Domanes dapplications
3 Les manipulateurs
Notion de liaisons
Les chanes cinmatiques
Les robot sries
Les robots parallles
Mobile
Base
Description Gnrale
Un exemple
Actionneur, moteur
Axe, articulation
Corps, segment
Organe terminal
Effecteur, outil
Base
DLr M
plus de 6 articulations
plus de trois articulations rotodes daxes concourants
plus de trois articulations rotodes daxes parallles
plus de trois articulations prismatiques
deux axes darticulations prismatiques parallles
deux axes darticulations rotodes confondus
plus de 6 articulations
plus de trois articulations rotodes daxes concourants
plus de trois articulations rotodes daxes parallles
plus de trois articulations prismatiques
deux axes darticulations prismatiques parallles
deux axes darticulations rotodes confondus
ddl nb structure
2 8
3 36
4 168
5 776
6 3508
Porteur Poignet
...
Scara RRP
Cylindrique RPP
Sphrique RRP
Cartsien PPP
Anthropomorphique 6R
1 Introduction
Historique
Les robots
Domaines dexpertises
Domanes dapplications
3 Les manipulateurs
Notion de liaisons
Les chanes cinmatiques
Les robot sries
Les robots parallles
La plate-forme de Gough
Li
Segments
li
O Ai
Base
DDL Gough
Cercles, Poignet actif (INRIA)
Hexapode CMW
Alcatel Dploiement
Son espace de travail est plus limit (que pour les robots srie)
Son tude est Complexe
1 Introduction
Historique
Les robots
Domaines dexpertises
Domanes dapplications
3 Les manipulateurs
Notion de liaisons
Les chanes cinmatiques
Les robot sries
Les robots parallles
X = FMGD (q1 , q2 , . . . , qi , )
Repre mobile
Repre mobile
Repre mobile
t3 3
t2
2
t1
1 Repre base
mcanisme 3R plan
D. Daney INRIA Cours Robotique 200x 102 / 165
Le MGD
Solution Dterminer le positionnement
(matrice R, vecteur P) de chaque
repres par rapport au
prcedent.
cos j sin j
Repre mobile Ri,j =
3 sin j cos j
t3 3 T 2,3
t . cos j
Ti,j = j
tj . sin j
R 2,3 i 0, 1, 2, j 1, 2, 3
2
t2
2 T1,2
R1,2 Mettre ces changements de
repres sous la forme de matrice
1
homogne
t1
T 0,1 R 0,1
1 Repre base
Ri,j Ti,j
0 Hi,j =
mcanisme 3R plan 00 1
t3 3 T 2,3
t . cos j
Ti,j = j
tj . sin j
R 2,3 i 0, 1, 2, j 1, 2, 3
2
t2
2 T1,2
R1,2 Mettre ces changements de
repres sous la forme de matrice
1
homogne
t1
T 0,1 R 0,1
1 Repre base
Ri,j Ti,j
0 Hi,j =
mcanisme 3R plan 00 1
t3 3 T 2,3
R 2,3
2
0 1
t1 . cos 1 + t2 . cos (1 + 2 ) + t3 . cos (1 + 2 + 3 )
X = @ t1 . sin 1 + t2 . sin (1 + 2 ) + t3 . sin (1 + 2 + 3 ) A
1 + 2 + 3
t3 3 T 2,3
R 2,3
2
0 1
t1 . cos 1 + t2 . cos (1 + 2 ) + t3 . cos (1 + 2 + 3 )
X = @ t1 . sin 1 + t2 . sin (1 + 2 ) + t3 . sin (1 + 2 + 3 ) A
1 + 2 + 3
X=( 0R0 0 P1 )
Repre mobile
q4
q3
q2
q1
Repre de base
zi +1 xi +1 xi +1
ai
i xi
zi +1
zi
i
zi
bi
xi
zi 1
xi 1
zi + 1 xi +1 xi +1
ai
i xi
zi +1
zi
i
zi
bi
xi
zi 1
xi 1
Dterminer:
X=( 0R0 0 P1 )
X = FMGD (q1 , q2 , . . . , qi , )
Repre mobile
q4 La transformation homogne entre le
q3 repre 0 et le repre mobile n est
q2 obtenue telle que :
q1
HCK = H0 .H1 . . . Hn
Repre de base
Il faut projeter HCK sur X = [Tx , Ty , Tz , Rx , Ry , Rz ]
Tx HCK 1,4
Ty = HCK 2,4
Tz HCK 3,4
!
cos cos cos sin sin
R = sin sin cos + cos sin cos cos sin sin sin sin cos
cos sin cos + sin sin cos sin sin + sin cos cos cos
X=( 0R0 0 P1 )
Repre mobile
q4
q3
q
2
q1
Repre de base
Dterminer:
[q1 , q2 , . . . , qn ] = FMGI (X , )
t3 3 t3 3
t2
t1
Repre base
Repre base
t3 3 t3 3
t2
t1
Repre base
Repre base
Repre mobile
2 3
2
1
1 Repre base
On sait que
Nous obtenons
t12 t22 + u12 + u22
u1 . cos 1 + u2 . sin 1 =
2.t1
sachant que pour lquation X . sin + Y . cos = Z :
YZ X X 2 + Y 2 Z 2
cos =
X2 + Y2
XZ + Y X 2 + Y 2 Z 2
sin =
X2 + Y2
avec = +/ 1.
On en dduit donc 1 puis 1 + 2 2 (en utilisant eq. (18)), puis enfin
3 .
D. Daney INRIA Cours Robotique 200x 119 / 165
Le MGI des robot srie
Rsolution numrique
0.6
x0 0 1 -0.5 -0.4
x1 0.2 0.76 -1.4 11.4
0.4
x2 0.2211 0.6310 -1.0387 7.6095
0.2
x3 0.2218 0.5796 -0.8555 5.0871
1 0.5 0 0.5 1
x4 0.5699 -0.7975 3.4121
x
0.2
x5 0.5696 -0.7915 2.3048
x6 -0.7914 1.5799
0.4
x7 1.1143
x8 0.8270
x9 0.6645
x 3 0.5 x + 0.1 = 0 x10 0.5903
x11 0.5710
x12 0.5696
Calculer 3 en utilisant {+, , }, 5 et 2.
Solution :
Rsoudre lquation x 2 N = 0
x 2 N
xk +1 = xk 2.x
xk +1 = 12 (xk + N
xk )
x0 = 5, x1 = 2.8, x2 = 1.9357, x3 = 1.7428, x4 = 1.7321.
Calculer 3 en utilisant {+, , }, 5 et 2.
Solution :
Rsoudre lquation x 2 N = 0
x 2 N
xk +1 = xk 2.x
xk +1 = 12 (xk + N
xk )
x0 = 5, x1 = 2.8, x2 = 1.9357, x3 = 1.7428, x4 = 1.7321.
Calculer 3 en utilisant {+, , }, 5 et 2.
Solution :
Rsoudre lquation x 2 N = 0
x 2 N
xk +1 = xk 2.x
xk +1 = 12 (xk + N
xk )
x0 = 5, x1 = 2.8, x2 = 1.9357, x3 = 1.7428, x4 = 1.7321.
Calculer 3 en utilisant {+, , }, 5 et 2.
Solution :
Rsoudre lquation x 2 N = 0
x 2 N
xk +1 = xk 2.x
xk +1 = 12 (xk + N
xk )
x0 = 5, x1 = 2.8, x2 = 1.9357, x3 = 1.7428, x4 = 1.7321.
Calculer 3 en utilisant {+, , }, 5 et 2.
Solution :
Rsoudre lquation x 2 N = 0
x 2 N
xk +1 = xk 2.x
xk +1 = 12 (xk + N
xk )
x0 = 5, x1 = 2.8, x2 = 1.9357, x3 = 1.7428, x4 = 1.7321.
avec = +/ 1
Remarques
Si le poignet est daxes concourants (rotule), la rsolution est plus
simple.
De la mme faon, si la chane cinmatique possde 3R axes
concourants ou 3 articulations prismatiques (qqsoit leurs positions)
le MGI est simplifi
Le nombre de solutions du MGI dun robot 6 liaisons varie mais
16. (16 pour RRRRRR)
D. Daney INRIA Cours Robotique 200x 125 / 165
Le MGI des robot srie
Mthode Algbrique, Gnrale pour un robot 6 liaisons
Xk +1 = Xk J 1 (XK )F (Xk )
R .bi
i = Li + li = MGI(P, R, i )
i 2 = kP + R.bi ai k2
ai
= kP + R .bi ai k
P
X = = MGD(, )
R
Rsoudre le systme en P, R :
1 2 kP + R.b1 + a1 k2 = 0
2 2 kP + R.b2 + a2 k2 = 0
3 2 kP + R.b3 + a3 k2 = 0
4 2 kP + R.b4 + a4 k2 = 0
5 2 kP + R.b5 + a5 k2 = 0
6 2 kP + R.b6 + a6 k2 = 0
P
X = = MGD(, )
R
Rsoudre le systme en P, R :
1 2 kP + R.b1 + a1 k2 = 0
2 2 kP + R.b2 + a2 k2 = 0
3 2 kP + R.b3 + a3 k2 = 0
4 2 kP + R.b4 + a4 k2 = 0
5 2 kP + R.b5 + a5 k2 = 0
6 2 kP + R.b6 + a6 k2 = 0
P
X = = MGD(, )
R
Rsoudre le systme en P, R :
1 2 kP + R.b1 + a1 k2 = 0
2 2 kP + R.b2 + a2 k2 = 0
3 2 kP + R.b3 + a3 k2 = 0
4 2 kP + R.b4 + a4 k2 = 0
5 2 kP + R.b5 + a5 k2 = 0
6 2 kP + R.b6 + a6 k2 = 0
1 Introduction
Historique
Les robots
Domaines dexpertises
Domanes dapplications
3 Les manipulateurs
Notion de liaisons
Les chanes cinmatiques
Les robot sries
Les robots parallles
X = J(q)q
dX = J(q)dq
Repre mobile 3
t3 3 T 2,3
R 2,3
2
t2 T1,2
2
R1,2
1
t1
T 0,1 R 0,1
1 Repre base
0
mcanisme 3R plan
0 1 0 1
Px t1 . cos 1 + t2 . cos (1 + 2 ) + t3 . cos (1 + 2 + 3 )
X = @Py A = @ t1 . sin 1 + t2 . sin (1 + 2 ) + t3 . sin (1 + 2 + 3 ) A
1 + 2 + 3
0 Px Px Px
1
2 3
B P1y Py Py
J =
C
@ 1 2 3 A
1 2 3
0
t1 . sin 1 t2 . sin (1 + 2 ) t3 . sin (1 + 2 + 3 ) t2 . sin (1 + 2 ) t3 . sin (1 + 2 + 3 ) ...
= @ t1 . cos 1 + t2 . cos (1 + 2 ) + t3 . cos (1 + 2 + 3 ) t2 . cos (1 + 2 ) + t3 . cos (1 + 2 + 3 ) ...
1 1 ...
1
... t3 . sin (1 + 2 + 3 )
... t3 . cos (1 + 2 + 3 ) A (20)
... 1
Pour les robots sries, cette drivation peut tre trs complique et difficile
manipuler.
Il existe une mthode systmatique pour calculer une jacobienne dite
cinmatique.
X = Jc (q)q (21)
Prismatique
Vk ,n = ak qk
wk ,n = 0 (22)
Rotode
Vk ,n = (ak Lk ,n )qk
wk ,n = ak qk (23)
ou
ou
T
Sachant que F = Jinv si det(Jinv ) 0 alors .
UX
_ + Vq
Cours Robotique
_=0
Pour les robots parallles (gnrale)
200x
(24)
143 / 165
Outline
1 Introduction
Historique
Les robots
Domaines dexpertises
Domanes dapplications
3 Les manipulateurs
Notion de liaisons
Les chanes cinmatiques
Les robot sries
Les robots parallles
Le modle statique dcrit les couples et forces que doivent fournir les
actionneurs dun robot pour que lorgane terminal puisse exercer un effort statique
F sur son environement :
Pour les robots srie, nous obtiendrons facilement le modle directe:
= JT F
F = J T
3 Les manipulateurs
Notion de liaisons
Les chanes cinmatiques
Les robot sries
Les robots parallles
, efforts actionneurs
A, matrice dinertie
C, efforts centrifuges et de coriolis
Q(p), couple/forces de gravit
F (q), frottements visqueux
H signe(q) frottements secs
Formalisme de Lagrange
Dfinitions
Soit, Q, lespace articulaire dfinie par :
W = FMGD (Q)
Dfinitions
Soit, Q, lespace articulaire dfinie par :
W = FMGD (Q)
Intrts
Dfinition dune trajectoire
conception
Intrts
Dfinition dune trajectoire
conception
Problmes
Difficile reprsenter. Rpresentation orientation constante
Difficile obtenir. En pratique, il est ncessaire dajouter des contraintes
(dbattements articulaires, singularits, obstacles, ...). Exemple : dfinir
une trajectoire o tous les positionnemnt successifs sont possibles
I dbattement articulaires passif et actif
I collision
I sans singularit (pas forcement la frontire de W)
I orientation possible (toutes orientations : espace dextre)
I prcision
Problmes
Difficile reprsenter. Rpresentation orientation constante
Difficile obtenir. En pratique, il est ncessaire dajouter des contraintes
(dbattements articulaires, singularits, obstacles, ...). Exemple : dfinir
une trajectoire o tous les positionnemnt successifs sont possibles
I dbattement articulaires passif et actif
I collision
I sans singularit (pas forcement la frontire de W)
I orientation possible (toutes orientations : espace dextre)
I prcision
. ...dq ... q .
q 1 1
1 X
J
2
.
1 q 1
2
Dterminer les paramtres gomtriques tel que les proprits des robots soient
optimiss :
max C
P
q Paramtres X
Gomtriques R
Donnes (mesures)
Inconnues MGD
P
q Paramtres X
Gomtriques R
Donnes
Inconnues MGI
D. Daney INRIA Cours Robotique 200x 157 / 165
talonnage classique des robots
P
q Paramtres X
Gomtriques
R
Donnes (mesures)
Inconnues
talonnage
avec mesures externes
Figure: 6 informations supplementaires
P
q Paramtres X
Gomtriques
R
P
q Paramtres X
Gomtriques R
Problmes :
Identifiabilit
Recherche de points particuliers
+ Segmentation de lespace de travail
Utilisation des courbes de singularits
qf Gnration q d(t) +
de mouvement Asservissement
en q
q i
d
f X(t) qd(t) +
X Gnration
MGI
de mouvement Asservissement
en X
Xi qi
MGD
Espace oprationnel
Espace articulaire
+ Contrle sur la trajectoire de lOT
+ Peu de calculs (pas de MGI, MDG) (collisions)
+ Pas de problme de singularits calculs lourds (MGI, MDG)
+ les contraintes de vitesses et de problme de singularits
couples maximaux directement Vrification de la trajectoire (dans
dductibles des limites physiques lespace de travail)
des actionneurs les contraintes de vitesse et de
Peu de contrle sur la trajectoire de couples varient en fonction de la
lOT (collisions) trajec. : on utilise des valeurs
moyennes (peu efficaces)
Pour dplacements rapides sans
obstacles Pour dplacements prcis, avec
obstacles
qd +
Kp
q
+ +
. KI
+
Robot .
qd + q
KV