Upload
wajdi-zemzem
View
222
Download
3
Embed Size (px)
Citation preview
8/7/2019 49737192 Slides Robotique Mobile
1/255
Robotique mobile
Bernard BAYLE
ENSPS 3A, option ISAV, master IRIV
20102011
Page Web http://eavr.u-strasbg.fr/~bernard
http://eavr.u-strasbg.fr/~bernardhttp://eavr.u-strasbg.fr/~bernardhttp://find/8/7/2019 49737192 Slides Robotique Mobile
2/255
8/7/2019 49737192 Slides Robotique Mobile
3/255
Quels robots mobiles ?
Dfinition
Robots mobiles= robots base mobile, par opposition auxrobots manipulateurs.
Classification
Robots marcheurs
http://find/8/7/2019 49737192 Slides Robotique Mobile
4/255
Quels robots mobiles ?
Dfinition
Robots mobiles= robots base mobile, par opposition auxrobots manipulateurs.
Classification
Robots sous-marins
http://find/8/7/2019 49737192 Slides Robotique Mobile
5/255
Quels robots mobiles ?
Dfinition
Robots mobiles= robots base mobile, par opposition auxrobots manipulateurs.
Classification
Robots ariens
http://find/8/7/2019 49737192 Slides Robotique Mobile
6/255
Histoire des robots mobiles roues
Historique
Shakey : le premier robot mobile (SRI, 1966-1972)http://www.sri.com/about/timeline/shakey.html
http://find/8/7/2019 49737192 Slides Robotique Mobile
7/255
Histoire des robots mobiles roues
Historique
Shakey : le premier robot mobile (SRI, 1966-1972)http://www.sri.com/about/timeline/shakey.html
http://find/8/7/2019 49737192 Slides Robotique Mobile
8/255
Histoire des robots mobiles roues
Historique
Hilare : le premier robot mobile franais (Laas, 1977)http://www.laas.fr/ matthieu/robots/hilare
http://find/8/7/2019 49737192 Slides Robotique Mobile
9/255
Les robots mobiles roues aujourdhui
O sont-ils, que font-ils ?
Peu dapplications industrielles utilisent des robots mobiles.
Chariot filoguid en milieu industriel (FMC Technologies)http://www.fmcsgvs.com/index.htm
http://find/8/7/2019 49737192 Slides Robotique Mobile
10/255
Les robots mobiles roues aujourdhui
O sont-ils, que font-ils ?
Peu dapplications grand public utilisent des robots mobiles.
Aspirateur automatique Roomba (iRobot)http://www.irobot.com/consumer
http://find/8/7/2019 49737192 Slides Robotique Mobile
11/255
Les robots mobiles roues aujourdhui
O sont-ils, que font-ils ?
Quelques applications de pointe.
Sojourner sur Marshttp://mars.jpl.nasa.gov/MPF/rover/sojourner.html
http://find/8/7/2019 49737192 Slides Robotique Mobile
12/255
Les robots mobiles roues aujourdhui
O sont-ils, que font-ils ?
Quelques applications de pointe.
Inspection de ruineshttp://crasar.csee.usf.edu
http://find/8/7/2019 49737192 Slides Robotique Mobile
13/255
Pourquoi tudier les robots roues ?
Presque toujours. . .
Robots mobiles roues : robots ddis la recherche.
Intrt(s) :
beaucoup de problmes encore rsoudrepour atteindre
une navigation robuste dans des espaces non structurs,en particulier en intrieur
augmenter les connaissancesen termes de localisation etde navigation de systmes autonomes
problmes soulevs par le plus simple des robots mobiles roues = sujet dtude part entire et base pour ltudede systmes mobiles plus complexes
http://find/8/7/2019 49737192 Slides Robotique Mobile
14/255
Problmatiques (1)
Problmes en robotique mobile : aspects matriels
Choix :structure mcanique
motorisation, alimentation
architecture informatique du systme de
contrle/commande
Choix classique
Choix de structure souvent effectu parmi un panel de
solutions connues et pour lesquelles les problmes demodlisation, planification et commande sont rsolus.
Choix classique des actionneurs et de lalimentation : moteurs
lectriques courant continu avec ou sans collecteur, alimentspar des convertisseurs de puissance fonctionnant sur batterie.
P bl i (2)
http://find/8/7/2019 49737192 Slides Robotique Mobile
15/255
Problmatiques (2)
Problmes en robotique mobile : aspect logiciel
Gnralement :architectures de contrle-commande des robots mobiles
similaires celles des systmes automatiques ourobotiques plus classiques dans lensemble
nanmoins deux niveaux de spcialisation, propres auxsystmes autonomes :
couche dcisionnelle (planification et gestion desvnements)couche fonctionnelle (gnration en temps-rel descommandes des actionneurs)
Obj tif d
http://find/8/7/2019 49737192 Slides Robotique Mobile
16/255
Objectifs du cours
But du cours
Problmes spcifiques la robotique mobile : outils pour fairevoluer le robot dans son environnement (suivre un cheminconnu, aller dun point un autre, ragir la prsence dunobstacle, etc.).
Mthode
Vue densemble des problmes lis la modlisation, laperception et la navigationdes robots mobiles :
problmatiques
tat de lArt (bibliographie)
problmes ouverts
Obj tif d
http://find/8/7/2019 49737192 Slides Robotique Mobile
17/255
Objectifs du cours
But du cours
Problmes spcifiques la robotique mobile : outils pour fairevoluer le robot dans son environnement (suivre un cheminconnu, aller dun point un autre, ragir la prsence dunobstacle, etc.).
Cadre de ltude
Limitations :
robots mobiles roues chssis non articul voluant sursol plan
problmes associs la gnration de mouvementsautonomes : modlisation, perception, navigation
E l ti
http://find/8/7/2019 49737192 Slides Robotique Mobile
18/255
Evaluation
Evaluation
Etude et prsentation darticles de recherche.
Plan
http://find/8/7/2019 49737192 Slides Robotique Mobile
19/255
Plan
1 Introduction
2 ModlisationDfinitionsRoulement sans glissement et contraintes non holonmesLes grandes classes de robots mobiles et leurs modlesReprsentation dtat et commandabilit
3 PerceptionCapteurs en robotique mobileLocalisationConstruction de carte
4 NavigationProblmatiques et approchesPlanification de cheminExecution du mouvement
Plan
http://find/8/7/2019 49737192 Slides Robotique Mobile
20/255
Plan
1 Introduction
2 ModlisationDfinitionsRoulement sans glissement et contraintes non holonmesLes grandes classes de robots mobiles et leurs modlesReprsentation dtat et commandabilit
3 PerceptionCapteurs en robotique mobileLocalisationConstruction de carte
4 NavigationProblmatiques et approchesPlanification de cheminExecution du mouvement
Mise en place des repres
http://find/8/7/2019 49737192 Slides Robotique Mobile
21/255
Mise en place des repres
x
y
O
x
x
y
O
y
R = (O, x, y, z) : repre fixe quelconque, avec z est vertical.R = (O, x, y, z) : repre mobile li au robot.
Vocabulaire (1)
http://find/8/7/2019 49737192 Slides Robotique Mobile
22/255
Vocabulaire (1)
Dfinition
Par analogie avec la manipulation, on appelle posture[Campion 96] du robot le vecteur :
=
x
y
,
o x et y sont respectivement labscisse et lordonne du pointO dans R et langle (x, x).
. . . dfinie sur un espace M de dimension m = 3, comparable lespace oprationnel dun manipulateur plan.
Vocabulaire (2)
http://find/8/7/2019 49737192 Slides Robotique Mobile
23/255
Vocabulaire (2)
Dfinition
La configurationdu robot mobile est connue quand la positionde tous ses points dans un repre donn est connue.
Notion ambige pour les robots mobiles. Dans tous les cas :
q=
q1q2. . .
qn
de n coordonnes appeles coordonnes gnralises.
. . . dfinie sur un espace N de dimension n, appele lespacedes configurations.
Plan
http://find/8/7/2019 49737192 Slides Robotique Mobile
24/255
Plan
1 Introduction
2 ModlisationDfinitionsRoulement sans glissement et contraintes non holonmesLes grandes classes de robots mobiles et leurs modlesReprsentation dtat et commandabilit
3 PerceptionCapteurs en robotique mobileLocalisationConstruction de carte
4 NavigationProblmatiques et approchesPlanification de cheminExecution du mouvement
Roulement sans glissement (1)
http://find/8/7/2019 49737192 Slides Robotique Mobile
25/255
Roulement sans glissement (1)
Comment roule un robot ?
Mouvement grce la friction au contact entre roue et sol :dans de bonnes conditions, il y a roulement sans glissement
(r.s.g.) de la roue sur le sol.
Hypothses :
contact roue/sol ponctuel
roues sont indformables, de rayon r
En pratique :
contact sur une surface : glissementsroues pleines indformables, plus vrai avec des pneus
imperfections considres ssielles affectent lesperformances (odomtrie)
Roulement sans glissement (2)
http://find/8/7/2019 49737192 Slides Robotique Mobile
26/255
Roulement sans glissement (2)
z
y
vP
xO
P
Q
x
x
y
Nullit de la vitesse relative roue/sol
vQ = vP +
PQ = 0
N llit d l it l ti / l
http://find/8/7/2019 49737192 Slides Robotique Mobile
27/255
Nullit de la vitesse relative roue/sol
On a vP +
PQ = 0, soit :
N llit de la itesse relati e ro e/sol
http://find/8/7/2019 49737192 Slides Robotique Mobile
28/255
Nullit de la vitesse relative roue/sol
On a vP +
PQ = 0, soit :
xx + yy + (z + (sin x cos y)) (rz) = 0
Nullit de la vitesse relative roue/sol
http://find/8/7/2019 49737192 Slides Robotique Mobile
29/255
Nullit de la vitesse relative roue/sol
On a vP +
PQ = 0, soit :
xx + yy + (z + (sin x cos y)) (rz) = 0(x + r cos )x + (y + r sin )y = 0
Nullit de la vitesse relative roue/sol
http://find/8/7/2019 49737192 Slides Robotique Mobile
30/255
Nullit de la vitesse relative roue/sol
On a vP +
PQ = 0, soit :
xx + yy + (z + (sin x cos y)) (rz) = 0(x + r cos )x + (y + r sin )y = 0
do :
x + r cos = 0y + r sin = 0
Nullit de la vitesse relative roue/sol
http://find/8/7/2019 49737192 Slides Robotique Mobile
31/255
Nullit de la vitesse relative roue/sol
On a vP +
PQ = 0, soit :
xx + yy + (z + (sin x cos y)) (rz) = 0(x + r cos )x + (y + r sin )y = 0
do :
x + r cos = 0y + r sin = 0
Plan de la roue et plan normal la roue :
xcos + ysin = r
xsin + ycos = 0
Contraintes non holonmes (1)
http://find/8/7/2019 49737192 Slides Robotique Mobile
32/255
( )
Dfinition
Soit un systme de configuration qsoumis des contraintesindpendantes sur les vitesses AT(q)q= 0.
Sil nest pas possible dintgrer lune de ces contraintes, elle
est dite non intgrableou non holonme.
Contraintes non holonmes : certains mouvements instantansinterdits.
Contraintes non holonmes (2)
http://find/8/7/2019 49737192 Slides Robotique Mobile
33/255
( )
Thorme de Frobnius
Soit un systme de configuration q, de dimension n, tq.AT(q)q= 0 et B(q) de rang plein m, orthogonale A(q).
Soit lalgbre de Lie Lie{b1(q) b2(q) . . .bm(q) . . .bp(q)}, dedimension p, avec m p n.
Alors, n p contraintes sont intgrables.
Contraintes non holonmes (2)
http://find/8/7/2019 49737192 Slides Robotique Mobile
34/255
( )
Thorme de Frobnius
Soit un systme de configuration q, de dimension n, tq.AT(q)q= 0 et B(q) de rang plein m, orthogonale A(q).
Soit lalgbre de Lie Lie{b1(q) b2(q) . . .bm(q) . . .bp(q)}, dedimension p, avec m p n.
Alors, n p contraintes sont intgrables.
Crochet de Lie
Crochet de Lie de bi(q) et bj(q) :
[bi(q),bj(q)] =bj
qbi
bi
qbj.
Contraintes non holonmes (2)
http://find/8/7/2019 49737192 Slides Robotique Mobile
35/255
Thorme de Frobnius
Soit un systme de configuration q, de dimension n, tq.AT(q)q= 0 et B(q) de rang plein m, orthogonale A(q).
Soit lalgbre de Lie Lie{b1(q) b2(q) . . .bm(q) . . .bp(q)}, dedimension p, avec m p n.
Alors, n p contraintes sont intgrables.
Algbre de Lie
Algbre engendre par les colonnes et les crochets successifs
forms partir de ces colonnes, condition quils augmententla dimension de lalgbre.
Cas de la roue
http://find/8/7/2019 49737192 Slides Robotique Mobile
36/255
Cas de la roue
xsin + ycos = 0
xcos + ysin = r
Cas de la roue
http://find/8/7/2019 49737192 Slides Robotique Mobile
37/255
xsin + ycos = 0
xcos + ysin = r
AT(q)q= 0, avec A(q) =
sin cos cos sin
0 00 r
Cas de la roue
http://find/8/7/2019 49737192 Slides Robotique Mobile
38/255
xsin + ycos = 0
xcos + ysin = r
AT(q)q= 0, avec A(q) =
sin cos cos sin
0 00 r
et :
AT
(q)B(q) = 0, avec B(q) =
cos 0sin 0
0 1 1
r 0
Crochets de Lie successifs pour la roue
http://find/8/7/2019 49737192 Slides Robotique Mobile
39/255
p
A partir de b1(q) et b2(q) :
b1(q),b2(q) =
Crochets de Lie successifs pour la roue
http://find/8/7/2019 49737192 Slides Robotique Mobile
40/255
A partir de b1(q) et b2(q) :
b3 = b1(q),b2(q) = (sin cos 0 0)T
Crochets de Lie successifs pour la roue
http://find/8/7/2019 49737192 Slides Robotique Mobile
41/255
A partir de b1(q) et b2(q) :
b3 = b1(q),b2(q) = (sin cos 0 0)Tb1(q),
b1(q),b2(q)
=
Crochets de Lie successifs pour la roue
http://find/8/7/2019 49737192 Slides Robotique Mobile
42/255
A partir de b1(q) et b2(q) :
b3 = b1(q),b2(q) = (sin cos 0 0)Tb1(q),
b1(q),b2(q)
= 0
Crochets de Lie successifs pour la roue
http://find/8/7/2019 49737192 Slides Robotique Mobile
43/255
A partir de b1(q) et b2(q) :
b3 = b1(q),b2(q) = (sin cos 0 0)Tb1(q),
b1(q),b2(q)
= 0
b2(q),b1(q),b2(q)
=
Crochets de Lie successifs pour la roue
http://find/8/7/2019 49737192 Slides Robotique Mobile
44/255
A partir de b1(q) et b2(q) :
b3 = b1(q),b2(q) = (sin cos 0 0)Tb1(q),
b1(q),b2(q)
= 0
b4 =b2(q),
b1(q),b2(q)
= (cos sin 0 0)T
Crochets de Lie successifs pour la roue
http://find/8/7/2019 49737192 Slides Robotique Mobile
45/255
A partir de b1(q) et b2(q) :
b3 = b1(q),b2(q) = (sin cos 0 0)Tb1(q),
b1(q),b2(q)
= 0
b4 =b2(q),
b1(q),b2(q)
= (cos sin 0 0)T
Lie{b1 b2 b3 b4} est une algbre de Lie de dimension 4,
gale celle de q.
Crochets de Lie successifs pour la roue
http://find/8/7/2019 49737192 Slides Robotique Mobile
46/255
A partir de b1(q) et b2(q) :
b3 = b1(q),b2(q) = (sin cos 0 0)Tb1(q),
b1(q),b2(q)
= 0
b4 =b2(q),
b1(q),b2(q)
= (cos sin 0 0)T
Lie{b1 b2 b3 b4} est une algbre de Lie de dimension 4,
gale celle de q.
Comme n = 4 et p = 4, il nexiste pas de contrainte intgrable :les deux contraintes sont non holonmes.
Plan
http://find/8/7/2019 49737192 Slides Robotique Mobile
47/255
1 Introduction
2 ModlisationDfinitionsRoulement sans glissement et contraintes non holonmesLes grandes classes de robots mobiles et leurs modlesReprsentation dtat et commandabilit
3 PerceptionCapteurs en robotique mobileLocalisationConstruction de carte
4 NavigationProblmatiques et approchesPlanification de cheminExecution du mouvement
Les diffrentes roues
http://find/8/7/2019 49737192 Slides Robotique Mobile
48/255
Roues
Combinaison choix+disposition des roues : mode delocomotion propre.
Types de roues :
les roues fixes: axe de rotation de direction constante
les roues centres orientables: axe dorientation passepar le centre de la roue
les roues dcentres orientables(roues folles) : axedorientation ne passe pas par le centre de la roue
Les diffrentes roues
http://find/8/7/2019 49737192 Slides Robotique Mobile
49/255
Roues
Combinaison choix+disposition des roues : mode delocomotion propre.
(b) Roues dcentres orientables
axe de rotation
axe dorientation
(a) Roues fixes (axe dorientation fixe)et roues centres orientables
Disposition des roues et cinmatique
http://find/8/7/2019 49737192 Slides Robotique Mobile
50/255
Disposition et blocage
Pour un ensemble de roues donn, toute disposition ne conduitpas une solution viable. Un mauvais choix peut limiter lamobilit du robot ou occasionner dventuels blocages.
Centre instantan de rotation
Disposition de roues viable : existence pour toutes les roues
dun unique point de vitesse nulle autour duquel tourne le robot
de faon instantane : le centre instantan de rotation(CIR).
Disposition des roues et cinmatique
http://find/8/7/2019 49737192 Slides Robotique Mobile
51/255
Disposition et blocage
Pour un ensemble de roues donn, toute disposition ne conduitpas une solution viable. Un mauvais choix peut limiter lamobilit du robot ou occasionner dventuels blocages.
Centre instantan de rotation
Points de vitesse nulle sur laxe de rotation des roues : le point
dintersection des axes de rotation des diffrentes roues doit
tre unique (limitation du nombre de solutions viables).
Robots mobiles de type unicycle : description (1)
http://find/8/7/2019 49737192 Slides Robotique Mobile
52/255
Description
Unicycle : robot actionn par deux roues indpendantes etpossdant ventuellement un certain nombre de roues follesassurant sa stabilit.
O
x
x
yO
y
Robots mobiles de type unicycle : description (2)
http://find/8/7/2019 49737192 Slides Robotique Mobile
53/255
Hilare, LAAS-CNRS, Toulouse, 1977 [Giralt 84]
Entranement batteries au plomb 24V, 2 servomoteurs DCCalculateur 4 processeurs Intel 80286, modem srie radio 9600 bauds
Capteurs odomtrie, 16 capteurs US, un tlmtre laser
Dimensions (L l h) : 80 cm 80 cm 60 cmPoids 400 kg (charge admissible : . . .)
Robots mobiles de type unicycle : description (3)
http://find/8/7/2019 49737192 Slides Robotique Mobile
54/255
Pioneer P3-DX, ActiveMedia Robotics, 2004 [ActivMedia 04]
Entranement batteries 252 Wh, 2 servomoteurs DC
Calculateur micro-contrleur Hitachi HS-8, I/O Bus, 2 ports srie
Capteurs odomtrie, 8 capteurs US en faade +
options : bumpers, tlmtre laser, gyroscope, etc.Autonomie 24 30 h
Vitesse maximum 1, 6 m/sDimensions (L l h) : 44 cm 38 22 cm
Poids 9 kg (charge admissible : 23 kg)
Robots mobiles de type unicycle : description (4)
http://find/8/7/2019 49737192 Slides Robotique Mobile
55/255
Khepera II, K-team, EPFL, Lausanne, 2002 [K-team 02],
Entranement secteur ou accus NiMH, 2 servomoteurs DC
Calculateur processeur Motorola 68331 @25 MHz, 512 Ko RAM, 512 Ko Flashcommunication port srie 115 Kbauds (9600 bauds radio)3 entres analogiques 0 4.3 V, 8 bits
Capteurs 8 capteurs IR de luminosit et de proximit (100 mm de porte)
Autonomie 1 h en fonctionnement continu
Vitesse maximum 1 m/s, minimum 0,02 m/sDimensions (D h) : 7 cm 3 cm
Poids 80 g (charge admissible : 250 g)
http://find/8/7/2019 49737192 Slides Robotique Mobile
56/255
Robots mobiles de type unicycle : cinmatique (2)
8/7/2019 49737192 Slides Robotique Mobile
57/255
Choix du vecteur de commande : quivalence entre vitesses
( d
, g
)
(v, ) avec v vitesse longitudinale du robot (en O)et vitesse de rotation (autour de O) :
v =vd + vg
2=
r( g d)
2
=r(
d+
g)
2L
Robots mobiles de type tricycle : description
http://find/8/7/2019 49737192 Slides Robotique Mobile
58/255
Description
Tricycle : robot constitu de deux roues fixes de mme axe etdune roue centre orientable place sur laxe longitudinal du
robot.
Ox
O
y
x
y
Robots mobiles de type voiture : description
http://find/8/7/2019 49737192 Slides Robotique Mobile
59/255
Description
Voiture : trs similaire celui du tricycle. La diffrence se situeau niveau du train avant, qui comporte deux roues au lieu
dune.
Robots mobiles de type tricycle : cinmatique
http://find/8/7/2019 49737192 Slides Robotique Mobile
60/255
D
Ox
O
y
x
CIR
y
=D
tan
=
v
D tan
Robots mobiles de type voiture : cinmatique
http://find/8/7/2019 49737192 Slides Robotique Mobile
61/255
CIR
braquage diffrentiel
roues avant avec
roue avant du
tricycle quivalent
Braquage diffrentiel (dit dAckerman)
Robots mobiles omnidirectionnels : description
http://find/8/7/2019 49737192 Slides Robotique Mobile
62/255
Description
Robot mobile omnidirectionnel: on peut agir indpendamment
sur les vitesses de translation selon les axes x, y et de rotation,autour de z.
y
y
O
ou roues dcentres orientablesroues sudoises
xO
x
Modles des robots mobiles (1)
http://find/8/7/2019 49737192 Slides Robotique Mobile
63/255
Modle cinmatique en posture
But : relier la drive de la posture et la commande
= C(q)u
Modles des robots mobiles (1)
http://find/8/7/2019 49737192 Slides Robotique Mobile
64/255
Modle cinmatique en posture de lunicycle
x = vcos
y = vsin
=
soit :
=
cos 0
sin 00 1
v
Modles des robots mobiles (2)
http://find/8/7/2019 49737192 Slides Robotique Mobile
65/255
Modle cinmatique en configuration
But : relier la drive de la configuration et la commande.
Modles des robots mobiles (2)
http://find/8/7/2019 49737192 Slides Robotique Mobile
66/255
Modle cinmatique en configuration
But : relier la drive de la configuration et la commande.
Pralable
Savoir dfinir la configuration.
Modlisation cinmatique (en configuration) de lunicycle
Conditions de r.s.g. des deux roues :
http://find/8/7/2019 49737192 Slides Robotique Mobile
67/255
Modlisation cinmatique (en configuration) de lunicycle
Conditions de r.s.g. des deux roues :
http://find/8/7/2019 49737192 Slides Robotique Mobile
68/255
x + L cos + rd cos = 0
y + L sin + rd sin = 0
x L cos rg cos = 0
y L sin rg sin = 0
Modlisation cinmatique (en configuration) de lunicycle
Avec q= (x y d g)T :
http://find/8/7/2019 49737192 Slides Robotique Mobile
69/255
1 0 L cos rcos 00 1 L sin rsin 01 0 L cos 0 rcos 0 1 L sin 0 rsin
x
y
dg
= 0
soit :AT(q)q= 0
On constate que AT(q) nest pas de rang plein.
Modlisation cinmatique (en configuration) de lunicycle
Sans perte dinformation on rcrit les contraintes :
http://find/8/7/2019 49737192 Slides Robotique Mobile
70/255
1 0 L cos rcos 00 1 L sin rsin 01 0 L cos 0 rcos
x
y
dg
= 0
Modlisation cinmatique (en configuration) de lunicycle
Par ailleurs :( )
http://find/8/7/2019 49737192 Slides Robotique Mobile
71/255
=r( d + g)
2L
qui sintgre en :
=r(d + g)
2L+ 0,
o 0 est la valeur de linitialisation (les angles des roues,gnralement mesurs par des codeurs incrmentaux, tantalors choisis nuls). Cette contrainte intgrable est donc en fait
une contrainte holonme.
Modlisation cinmatique (en configuration) de lunicycle
On peut donc choisir q= (x y d)T :
http://find/8/7/2019 49737192 Slides Robotique Mobile
72/255
1 0 L cos rcos 0 1 L sin rsin
x
y
d
= 0
et :
B(q) =
cos 0sin 0
0 1
1r Lr
Modlisation cinmatique (en configuration) de lunicycle
En remarquant, daprs ce qui prcde, que :
http://find/8/7/2019 49737192 Slides Robotique Mobile
73/255
x = vcos
y = vsin
=
d = v
r
L
r
on a :
Modle cinmatique (en configuration)
q= B(q)u,
avec pour vecteur de commande cinmatique u= (v )T. Lamatrice B(q) reprsente donc le modle cinmatique (enconfiguration) du robot mobile.
Modles des robots mobiles (3)
Aspects pratiques
http://find/8/7/2019 49737192 Slides Robotique Mobile
74/255
Aspects pratiques
Rotation des roues pas toujours utile du point de vue pratique,
tant donn que lon cherche essentiellement contrler laposture du robot.
Modle cinmatique de lunicycle en pratique
d napparat pas dans les quations rgissant la drive de laposture, do le modle simplifi :
x = vcos
y = vsin
=
Modles des robots mobiles (4)
Pour les robots mobiles de type tricycle on a q= (x y )T etl dl i i d i
http://find/8/7/2019 49737192 Slides Robotique Mobile
75/255
le modle cinmatique rduit, :
x = vcos
y = vsin
=v
Dtan
=
o u= (v )T est le vecteur de commande cinmatique, reprsentant la vitesse dorientation impose la roue
orientable.
Modles des robots mobiles (4)
Pour les robots mobiles omnidirectionnels, on peut considrer
il t ibl d d di t t l t t l
http://find/8/7/2019 49737192 Slides Robotique Mobile
76/255
quil est possible de commander directement la posture et lemodle cinmatique en posture est donc :
x = u1
y = u2
= u3
o u= (u1 u2 u3)T reprsente le vecteur de commande.
Plan
http://find/8/7/2019 49737192 Slides Robotique Mobile
77/255
1 Introduction
2 ModlisationDfinitionsRoulement sans glissement et contraintes non holonmesLes grandes classes de robots mobiles et leurs modlesReprsentation dtat et commandabilit
3 PerceptionCapteurs en robotique mobileLocalisationConstruction de carte
4 NavigationProblmatiques et approchesPlanification de cheminExecution du mouvement
Reprsentation dtat
Variable dtat
http://find/8/7/2019 49737192 Slides Robotique Mobile
78/255
Variable d tat
Avec q= variable dtat du systme. On note x= qpar
habitude.
x= B(x)u,
o B(x) est de dimension n m.
Proprits
Reprsentation associe non linaire, sans drive.
http://find/8/7/2019 49737192 Slides Robotique Mobile
79/255
Commandabilit (1)
Interprtation
8/7/2019 49737192 Slides Robotique Mobile
80/255
p
Pour quun robot mobile soit utile, il faut en premier lieu
sassurer de sa commandabilit : existence dune loi decommande uamenant le robot dun tat initial un tat finalquelconque.
Commandabilit du linaris
Condition de rang (critre de commandabilit de Kalman) :
Rang(B, AB, . . . , An1B) = n Rang B(x0) = n
jamais remplie car m < n : le linaris nest donc pascommandable.
Commandabilit (2)
Commandabilit dun robot mobile (thorme de Chow)
http://find/8/7/2019 49737192 Slides Robotique Mobile
81/255
( )
On note toujours B(x) = (b1(x) b2(x) . . .bm(x)) la matrice du
modle cinmatique, de dimension n m.Un robot mobile est commandable si les colonnes de B(x) etleurs crochets de Lie successifs forment un ensemble de n
colonnes indpendantes.
Commandabilit de lunicycle
Avec x = (x y d)T, modle cinmatique + crochets :
http://find/8/7/2019 49737192 Slides Robotique Mobile
82/255
Avec x = (x y )T, modle cinmatique (rduit) + crochets :
Le modle cinmatique de lunicycle est donc
Commandabilit de lunicycle
Avec x = (x y d)T, modle cinmatique + crochets :
http://find/8/7/2019 49737192 Slides Robotique Mobile
83/255
cos
sin 0
1r
, 0
01
Lr
, sin
cos 0
0
, cos
sin 0
0
Avec x = (x y )T, modle cinmatique (rduit) + crochets :
Le modle cinmatique de lunicycle est donc
Commandabilit de lunicycle
Avec x = (x y d)T, modle cinmatique + crochets :
http://find/8/7/2019 49737192 Slides Robotique Mobile
84/255
cos
sin 0
1r
, 0
01
Lr
, sin
cos 0
0
, cos
sin 0
0
Avec x = (x y )T, modle cinmatique (rduit) + crochets :
cos sin
0
,
00
1
,
sin cos
0
Le modle cinmatique de lunicycle est donc
Commandabilit de lunicycle
Avec x = (x y d)T, modle cinmatique + crochets :
http://find/8/7/2019 49737192 Slides Robotique Mobile
85/255
cos
sin 0
1r
, 0
01
Lr
, sin
cos 0
0
, cos
sin 0
0
Avec x = (x y )T, modle cinmatique (rduit) + crochets :
cos sin
0
,
00
1
,
sin cos
0
Le modle cinmatique de lunicycle est donc commandable.
Plan
1 Introduction
http://find/8/7/2019 49737192 Slides Robotique Mobile
86/255
2 ModlisationDfinitionsRoulement sans glissement et contraintes non holonmesLes grandes classes de robots mobiles et leurs modlesReprsentation dtat et commandabilit
3 PerceptionCapteurs en robotique mobileLocalisationConstruction de carte
4 NavigationProblmatiques et approchesPlanification de cheminExecution du mouvement
Perception : gnralits
Dfinition
http://find/8/7/2019 49737192 Slides Robotique Mobile
87/255
Perception en robotique = capacit du systme recueillir,
traiter et mettre en forme des informations utiles au robot pouragir et ragir dans le monde qui lentoure.
Particularits de la robotique mobile :
environnement non structur
redondance dinformation : nombreux capteurs
choix des capteurs
utilisation des donnes
http://find/8/7/2019 49737192 Slides Robotique Mobile
88/255
Capteurs : exemples (1) [Siegwart 04]
8/7/2019 49737192 Slides Robotique Mobile
89/255
Capteurs : exemples (1bis) [Siegwart 04]
http://find/8/7/2019 49737192 Slides Robotique Mobile
90/255
Capteurs : exemples (2) [Siegwart 04]
http://find/8/7/2019 49737192 Slides Robotique Mobile
91/255
Capteurs : exemples (3) [Siegwart 04]
http://find/8/7/2019 49737192 Slides Robotique Mobile
92/255
Capteurs
Cadre de ltude
Et d dt ill d t
http://find/8/7/2019 49737192 Slides Robotique Mobile
93/255
Etude dtaille des capteurs =
physique + lectronique + traitement du signal + . . ..
Dans ce cours : uniquement principe de fonctionnementdes
capteurs embarqus pour la navigation dun robot mobile.
Classification des capteurs
Classification choisie
Capteurs proprioceptifs : mesure de ltat du robot lui mme
http://find/8/7/2019 49737192 Slides Robotique Mobile
94/255
Capteurs proprioceptifs: mesure de l tat du robot lui-mme
(position ou vitesse des roues, charge de la batterie, etc.).
Capteurs extroceptifs: mesure de ltat de lenvironnement
(distances robot-environnement, temprature, contact, etc.).
Autre classification [Siegwart 04]
Capteurs passifs: utilisent lnergie de lenvironnement ou durobot.
Capteurs actifs : utilisent leur propre nergie (donc perturbent lenvironnement).
Caractristiques des capteurs
Principalement :
tendue de mesure
http://find/8/7/2019 49737192 Slides Robotique Mobile
95/255
te due de esu e
rsolutionlinarit
bande passante/frquence dacquisition
sensibilit
prcision (erreur systmatique, alatoire).
Mesure de la rotation des roues
Moteur + capteur = servomoteur
Configuration habituelle : roue motrice + dispositif de mesure
http://find/8/7/2019 49737192 Slides Robotique Mobile
96/255
Configuration habituelle : roue motrice + dispositif de mesure
de rotation laide dun capteur dispos sur laxe lui-mme.
Capteurs proprioceptifs.
Proprits :
peu diffrents des capteurs habituels en commande daxecodeurs absolus inutiles
grandeur de mesure = vitesse de rotation
rarement mesure directe (gnratrice tachymtrique)
mesure indirecte par codeurs optiques (moindre cot,moindre encombrement, moindre entretien) : comptage
dimpulsions (bruit de quantification aux basses vitesses)
rsolution fine ou synchrorsolveurs [Gangloff 04]
Mesure de position et dorientation (1)
Mesure de la position
Trs peu de capteurs de position absolue dun point dans un
http://find/8/7/2019 49737192 Slides Robotique Mobile
97/255
Trs peu de capteurs de position absolue d un point dans un
repre fixe donn : GPS.
Mesure de lorientation
Davantage de capteurs dorientation dun solide dans un reprefixe donn : gyromtre, compas, etc.
Mesures . . . dextrieur !
Mesures directes de lorientation et de la positionprincipalement en extrieur.
Mesure de position et dorientation (2)
Mesure de la position : le GPS
Global Positioning System (GPS) : applications militaires
http://find/8/7/2019 49737192 Slides Robotique Mobile
98/255
Global Positioning System(GPS) : applications militaires,
actuellement la disposition du grand public.
Emissions synchronises dans le temps perues et recoupes
au niveau du rcepteur par triangulation.
Proprits :
prcision brute de lordre de la quinzaine de mtres
mthode diffrentielle laide de deux rcepteurs :
prcision de lordre du centimtre
positionnement en extrieur
faible prcision, prix lev : des systmes multirobots
mesure des frquences de lordre de 5 Hz : pastemps-rel : recalage de la position
Mesure de position et dorientation (3)
Mesure de lorientation : gyromtres
Gyromtres : capteurs proprioceptifs pour mesurer lorientation
http://find/8/7/2019 49737192 Slides Robotique Mobile
99/255
Gyromtres : capteurs proprioceptifs pour mesurer l orientation
du corps sur lequel ils sont placs par rapport un rfrentielfixe, selon un ou deux axes.
Mcaniques, optiques, structure vibrante, etc.
Mesure de position et dorientation (3)
Mesure de lorientation : gyromtres
Gyromtres : capteurs proprioceptifs pour mesurer lorientation
http://find/8/7/2019 49737192 Slides Robotique Mobile
100/255
Gyromtres : capteurs proprioceptifs pour mesurer l orientation
du corps sur lequel ils sont placs par rapport un rfrentielfixe, selon un ou deux axes.
Mcaniques, optiques, structure vibrante, etc.
Proprits :gyromtres mcaniques et optiques : performances trssuprieures celles requises en robotique mobile, cot
lev (aronautique et spatial)
structure vibrante : plus grand public :Futaba GY240 : un axe pour le modlisme, 130 $US27 mm 27 mm 20 mm, 25 g.
Mesure de position et dorientation (4)
Mesure de lorientation : compas et boussoles
Compas et boussoles : information dorientation par rapport
http://find/8/7/2019 49737192 Slides Robotique Mobile
101/255
Compas et boussoles: information d orientation par rapport
une rfrence fixe (nord magntique typiquement).
Mesure de position et dorientation (4)
Mesure de lorientation : compas et boussoles
Compas et boussoles : information dorientation par rapport
http://find/8/7/2019 49737192 Slides Robotique Mobile
102/255
Compas et boussoles: information d orientation par rapport
une rfrence fixe (nord magntique typiquement).
Proprits :
compas lectroniques capables de dtecter le nord
CMP03 : rsolution de 3 4o environ, 32 35 mm, 45$US.
Mesure de proximit et de distance (1)
Tlmtrie : dfinition
Tlmtrie : toute technique de mesure de distance par des
http://find/8/7/2019 49737192 Slides Robotique Mobile
103/255
q p
procds acoustiques, optiques ou radiolectriques.Capteur = tlmtre :
diffrentes techniques de mesure de distance (mesure dutemps de vol dune onde, triangulation)
diffrentes technologies.
Capteurs actifs et extroceptifs.
Mesure de proximit et de distance (2)
Capteurs infrarouges
Capteurs infrarouges: ensemble metteur/rcepteur utilisant
http://find/8/7/2019 49737192 Slides Robotique Mobile
104/255
p g p
des radiations non visibles.
Capteurs infrarouges Sharp GP2 de porte rduite :GP2D120 : 4 30 cm, GP2Y0A02YK : 20 150 cm
20 $US.
Mesure de proximit et de distance (2)
Capteurs infrarouges
Capteurs infrarouges: ensemble metteur/rcepteur utilisant
http://find/8/7/2019 49737192 Slides Robotique Mobile
105/255
p g p
des radiations non visibles.
Proprits :
faible porte, mesure trs dgrade au-del de un mtre :
dtecteurs de proximit ou de prsencesensibilit aux conditions extrieures (lumire ambiante,spcularit des surfaces, temprature, pression)
cne de dtection
alternance mission/rception : distance minimale.
Mesure de proximit et de distance (3)
Capteurs ultrasonores
Capteurs ultrasonores: utilisent des vibrations sonores non
http://find/8/7/2019 49737192 Slides Robotique Mobile
106/255
p
perceptibles pour loreille humaine (20 kHz 200 kHz).
Tlmtres ultrasonores Polarod et Migatron
http://find/8/7/2019 49737192 Slides Robotique Mobile
107/255
Mesure de proximit et de distance (3)
Capteurs ultrasonores
Capteurs ultrasonores: utilisent des vibrations sonores non
8/7/2019 49737192 Slides Robotique Mobile
108/255
perceptibles pour loreille humaine (20 kHz 200 kHz).
Tlmtres ultrasoniques Airmar AT 120
Mesure de proximit et de distance (3)
Capteurs ultrasonores
Capteurs ultrasonores: utilisent des vibrations sonores non
http://find/8/7/2019 49737192 Slides Robotique Mobile
109/255
perceptibles pour loreille humaine (20 kHz 200 kHz).
Proprits :
distance maximale et distance effective de mesure
adapter la plage de mesuresensibilit la densit de lair (temprature, pression)
cne de dtection
alternance mission/rception : distance minimale
frquence maximale des mesures variable (mesures 1, 5m : toutes les 10 ms, 30 m toute les 200 ms).
Mesure de proximit et de distance (4)
Tlmtres laser
Tlmtres laser: mesure du temps de vol dune impulsion
http://find/8/7/2019 49737192 Slides Robotique Mobile
110/255
mise par une diode laser faible puissance.Balayage : direction de mesure modifie par rotation dun
miroir.
Mesure de proximit et de distance (4)
Tlmtres laser
Tlmtres laser: mesure du temps de vol dune impulsion
http://find/8/7/2019 49737192 Slides Robotique Mobile
111/255
mise par une diode laser faible puissance.Balayage : direction de mesure modifie par rotation dun
miroir.
Proprits :
bonne prcision, tlmtres les plus rpandus
bonne rsolution angulaire (0, 25 0, 5 1o)
distance maximale (conseille) de mesure : 30 m
balayage sur 100 180 degrs.
http://find/8/7/2019 49737192 Slides Robotique Mobile
112/255
Vision par ordinateur
Vision et robotique mobile
Vision par ordinateur : vision traditionnelle, strovision.
8/7/2019 49737192 Slides Robotique Mobile
113/255
Vision omnidirectionnelle : mesure de la rflexion delenvironnement sur un miroir parabolique.
Dispositif, image brute et reprojection cylindrique [Pajdla 03]
Vision par ordinateur
Vision et robotique mobile
Vision par ordinateur : vision traditionnelle, strovision.
http://find/8/7/2019 49737192 Slides Robotique Mobile
114/255
Vision omnidirectionnelle : mesure de la rflexion delenvironnement sur un miroir parabolique.
Image brute, reprojections cylindrique et perspective [Pajdla 03]
Vision par ordinateur
Vision et robotique mobile
Vision par ordinateur : vision traditionnelle, strovision.
http://find/8/7/2019 49737192 Slides Robotique Mobile
115/255
Vision omnidirectionnelle : mesure de la rflexion delenvironnement sur un miroir parabolique.
Proprits :
vision panoramique de la scne
dtection temps-rel
difficults technologiques : alignement camra-miroir,rgularit du miroir, gomtrie de capteur rectangulaire
pas constanten dveloppement.
Plan
1 Introduction
http://find/8/7/2019 49737192 Slides Robotique Mobile
116/255
2 ModlisationDfinitionsRoulement sans glissement et contraintes non holonmesLes grandes classes de robots mobiles et leurs modlesReprsentation dtat et commandabilit
3 PerceptionCapteurs en robotique mobileLocalisationConstruction de carte
4 Navigation
Problmatiques et approchesPlanification de cheminExecution du mouvement
Localisation : gnralits
Objet de la localisation
Nombreux dfauts des capteurs et domaines dapplication
http://find/8/7/2019 49737192 Slides Robotique Mobile
117/255
cibls : tendance multiplier les capteurs.Redondance dinformation : ncessit dune fusion cohrente
d informations de nature diffrente.
Nature des informations
Principalement :
posture absolue ou relative
distance aux corps prsents dans lenvironnement.
Odomtrie (1)
Principe de lodomtrie
Calcul de la posture par intgration des vitesses :
http://find/8/7/2019 49737192 Slides Robotique Mobile
118/255
x(t) =
t0
x()d,
y(t) =
t0
y()d,
(t) =
t
0
()
d.
En pratique : intgration discrte sur calculateur.
RemarqueOdomtrie : posture relative du robot, la posture initiale devanttre obtenue par dautres moyens.
Odomtrie (2)Avantages :
simplicit
http://find/8/7/2019 49737192 Slides Robotique Mobile
119/255
pas de capteur supplmentaire.Inconvnients :
sensibilit vis--vis des paramtres gomtriques(diamtre des roues et longueur de lentraxe)
pour une localisation absolue linitialisation ncessite unautre moyen de localisation.
Odomtrie (3)
Nature des erreurs
Erreurs systmatiques : erreur sur le diamtre des roues par
http://find/8/7/2019 49737192 Slides Robotique Mobile
120/255
rapport la valeur nominale attendue, diamtres diffrents,erreurs sur la disposition des roues, rsolution des codeurs.
Erreurs non systmatiques : sol non plan ou irrgulier,
glissements divers (dus la nature du sol, une acclrationtrop brutale, un obstacle, un dfaut mcanique, etc.), contact
au sol non ponctuel.
Dfaut majeur
Effet cumulatif trs gnant des erreurs systmatiques.
Odomtrie (4)
Estimation des erreurs
Estimation de lincertitude de lodomtrie par la matrice de
http://find/8/7/2019 49737192 Slides Robotique Mobile
121/255
covariance de bruit associe la posture du robot, trs difficile dterminer (mouvements de translation et de rotationcoupls).
Visualisation : ellipse pour lincertitude en position et pourlincertitude en orientation.
Minimisation des erreurs
Pas possible de prendre en compte les erreurs non
systmatiques.
Identifier et minimiser les erreurs systmatiques, avant de les
prendre en compte.
Tlmtrie (1)
Nature des informations
Gnralement deux informations : angle de gisement (direction
http://find/8/7/2019 49737192 Slides Robotique Mobile
122/255
de mesure) et distance au corps ayant rflchi londe mise.
Domaine dapplication
Permet de positionner les objets prsents dans la scne parrapport au robot : adapt aux environnements dintrieur,
structurs, comportant des formes rgulires et statiquescomme des murs.
http://find/8/7/2019 49737192 Slides Robotique Mobile
123/255
Tlmtrie (2)
Choix 2D ou 3D ?
En 2D : certains obstacles mal capts (pieds de table).
8/7/2019 49737192 Slides Robotique Mobile
124/255
Tlmtrie (2)
Choix 2D ou 3D ?
En 3D : cot prohibitif du tlmtre sinon dispositif orientable.
http://find/8/7/2019 49737192 Slides Robotique Mobile
125/255
Dispositif de mesures laser tridimensionnelles avec un laser balayage sur une platine
Tlmtrie (3)
Recalage
Connaissance a priori de lenvironnement : possibilit del d l dl
http://find/8/7/2019 49737192 Slides Robotique Mobile
126/255
recalage des mesures sur le modle :
soit on utilise directement le nuage de points de mesure
soit on extrait des primitives dans ce nuage, typiquementdes segments reprsentant les surfaces planes et des
coins, reprsentant lintersection des segments.
http://find/8/7/2019 49737192 Slides Robotique Mobile
127/255
8/7/2019 49737192 Slides Robotique Mobile
128/255
8/7/2019 49737192 Slides Robotique Mobile
129/255
Tlmtrie (3)
8/7/2019 49737192 Slides Robotique Mobile
130/255
Recalage de donnes tlmtriques laser sur un modledenvironnement : segments dans la zone de mesure
http://find/8/7/2019 49737192 Slides Robotique Mobile
131/255
8/7/2019 49737192 Slides Robotique Mobile
132/255
8/7/2019 49737192 Slides Robotique Mobile
133/255
Localisation sur balises (2)
d1
d2
8/7/2019 49737192 Slides Robotique Mobile
134/255
O
x
x
yO
y B1
B21
2
Triangulation 2 balises, avec mesure des angles de gisement
Localisation sur balises (3)
d1
d2
http://find/8/7/2019 49737192 Slides Robotique Mobile
135/255
Ox
x
y
y B1
B2
B3
d3
O
Triangulation 3 balises sans mesure des angles de gisement
Localisation multicapteur (1)
Gnralits
Processus de localisation classique : combinaison desmesures proprioceptives et extroceptives :
t l ti d l d t i
http://find/8/7/2019 49737192 Slides Robotique Mobile
136/255
posture relative donne par lodomtrie
posture du robot par rapport lenvironnement :
localisation damers (motifs, balises)localisation externe du robot par des capteurs prsents
dans lenvironnement.
Fusion des donnes
But : combiner les informations capteurs pour obtenir unereprsentation unique et cohrente de la configuration du robot.
Localisation multicapteur (2)
Recalage simpleM d l l i l i
http://find/8/7/2019 49737192 Slides Robotique Mobile
137/255
Recalage simpleMesure de la posture relative presque exclusivement parodomtrie. . .
Localisation multicapteur (2)
Recalage simpleM d l t l ti l i t
http://find/8/7/2019 49737192 Slides Robotique Mobile
138/255
Recalage simpleMesure de la posture relative presque exclusivement parodomtrie. . .
et
obtention de la posture absolue de rfrence par capteursextroceptifs lors de linitialisation ou ponctuellement pour
annuler lerreur accumule par lodomtrie.
Localisation multicapteur (3)
Fusion de donnes par moyenne pondre
Utilisation conjointe des mesures proprioceptives o etextroceptive
rde la posture du robot :
http://find/8/7/2019 49737192 Slides Robotique Mobile
139/255
=2r
2o + 2r
o +2o
2o + 2r
r.
Variance de la mesure ainsi pondre tq 12 =
1
2o +
1
2r.
Consquences :
confiance faible sur la mesure des capteurs extroceptifs (donc varianceassocie importante) : ces mesures affectent peu lestimation de posture
linverse, variance de lodomtrie trop forte : mesures issues des capteursextroceptifs deviendront prpondrantes
variance de lestimation pondre meilleure que celle des mesures spares(heureusement. . .).
Localisation multicapteur (4)
Fusion de donnes par filtrage de Kalman
Problme de localisation partir de diffrents capteurs =problme destimation de ltat du systme partirdobservations : filtrage de Kalman
http://find/8/7/2019 49737192 Slides Robotique Mobile
140/255
d observations : filtrage de Kalman.
Filtrage de Kalman Etendu (FKE)
Modle dtat dun robot mobile non linaire : filtrage deKalman tendu (FKE).
Localisation multicapteur par FKE (1)
Modlisation
Modle dtat dun robot mobile non linaire :
tat x = configuration q (rduite)dl d l ti d lt t dl i ti
http://find/8/7/2019 49737192 Slides Robotique Mobile
141/255
g q ( )modle dvolution de ltat = modle cinmatique
vecteur de sortie y = ensemble des mesures effectues(dimension gnralement suprieure celle de ltat).
Reprsentation dtat discrte :x(k + 1) = f(x(k),u(k)) + G(k)w(k),
y(k) = h(x(k)) + v(k).
Matrices de covariance des bruits w(k) et v(k) sontrespectivement notes Q(k) et R(k).
Robot de type unicycle : modle discret bruitEtat : x(k) = (x(k) y(k) (k))T.
Modle cinmatique :
x(k + 1) =
x(k) + v(k)T cos (k)y(k) + v(k )T sin (k)
+ G(k)w(k )
http://find/8/7/2019 49737192 Slides Robotique Mobile
142/255
x(k + 1) = ( ) ( ) ( )y(k) + v(k)T sin (k)
(k) + (k)T
+ G(k)w(k).
Equation de mesure : posture donne par lodomtrie, etdistance un amer situ en (xb yb)T :
y(k) =
(x(k) xb)2 + (y(k) yb)2
x(k)
y(k)(k)
+ v(k).
Localisation multicapteur par FKE (2)
FKE : linarisation de lquation dtat autour de lestime(fx(k) = fx(x(k)) et hx(k) = hx(x(k|k 1))) puis filtrage deKalman :
Initialisation : x(0|0) = x(0)
http://find/8/7/2019 49737192 Slides Robotique Mobile
143/255
Initialisation : x(0|0) = x(0).
Localisation multicapteur par FKE (2)
FKE : linarisation de lquation dtat autour de lestime(fx(k) = fx(x(k)) et hx(k) = hx(x(k|k 1))) puis filtrage deKalman :
Etape de prdiction :
http://find/8/7/2019 49737192 Slides Robotique Mobile
144/255
Etape de prdiction :
x(k + 1|k) = f(x(k|k),u(k)),
P(k + 1|k) = fx(k)P(k|k)Tfx(k) + G(k)Q(k)G
T(k).
Localisation multicapteur par FKE (2)
FKE : linarisation de lquation dtat autour de lestime(fx(k) = fx(x(k)) et hx(k) = hx(x(k|k 1))) puis filtrage deKalman :
Etape destimation :
http://find/8/7/2019 49737192 Slides Robotique Mobile
145/255
Etape d estimation :
x(k + 1|k + 1) = x(k + 1|k) + K(k + 1)r(k + 1),
P(k + 1|k + 1) = (I K(k + 1)hx(k + 1))P(k + 1|k),
avec :
K(k + 1) = P(k + 1|k)Thx(k + 1)(hx(k + 1)P(k + 1|k)Thx(k + 1) + R(k))
1,
et r(k + 1) = y(k + 1) h(x(k + 1|k)),
K tant le gain de Kalmanet r linnovation.
Robot de type unicycle : FKE
fx(k) =
1 0 v(k)T sin (k)0 1 v(k)T cos (k)
0 0 1
hx(k) =
(x(k|k1)xb)
d(k|k1)
(y(k|k1)yb)
d(k|k1)0
1 0 00 1 0
http://find/8/7/2019 49737192 Slides Robotique Mobile
146/255
0 1 00 0 1
en notant d(k|k 1) =
(x(k|k 1) xb)2 + (y(k|k 1) yb)2.
Alors :
x(k + 1|k) =
x(k) + v(k)T cos (k)y(k) + v(k)T sin (k)
(k) + (k)T
,
. . . . . . . . .
http://find/8/7/2019 49737192 Slides Robotique Mobile
147/255
Cartes de lenvironnement : gnralits
Problme
Cartographie de lenvironnement : problme dual de lalocalisation : reprsentation de lenvironnement, en supposant
connue la position du robot.
8/7/2019 49737192 Slides Robotique Mobile
148/255
Types de cartes
Carte gomtriquede lenvironnement : positions dans unemtrique donne.
Carte topologiquede lenvironnement : associations entre leslieux de lenvironnement.
Cartes gomtriques
Grilles doccupation : carte discrte de lenvironnement
Subdivision de lenvironnement en cellules dont la probabilitdoccupation calcule partir des mesures, du modle du
capteur et de la connaissance de lenvironnement.
http://find/8/7/2019 49737192 Slides Robotique Mobile
149/255
Cartes gomtriques
Grilles doccupation : carte discrte de lenvironnement
Subdivision de lenvironnement en cellules dont la probabilitdoccupation calcule partir des mesures, du modle du
capteur et de la connaissance de lenvironnement.
http://find/8/7/2019 49737192 Slides Robotique Mobile
150/255
Cartes topologiques
Contexte
Cas denvironnements de grande taille : construction dunereprsentation purement gomtrique insuffisante et trop
lourde manipuler.
http://find/8/7/2019 49737192 Slides Robotique Mobile
151/255
Informations topologiques: typiquement graphe discretreprsentant diffrentes zones et donc diffrentes carteslocales dans lesquelles volue le robot.
Evolution
Dcision dutiliser une nouvelle carte locale : configurationparticulire de lenvironnement (passage, erreur de localisation
importante dans la carte prcdente).
Boucles : remise jour des diffrentes cartes locales.
Localisation et cartographie simultanes (SLAM)
Problme
Localisation et cartographie simultanes(SLAM) : naviguer partir dune position inconnue et dans un environnement
http://find/8/7/2019 49737192 Slides Robotique Mobile
152/255
pa t d u e pos t o co ue et da s u e o e e t
inconnu en construisant en mme temps une reprsentation delenvironnement et de la posture du robot.
. . .
Plan
1 Introduction
2 Modlisation
DfinitionsRoulement sans glissement et contraintes non holonmes
http://find/8/7/2019 49737192 Slides Robotique Mobile
153/255
gLes grandes classes de robots mobiles et leurs modlesReprsentation dtat et commandabilit
3PerceptionCapteurs en robotique mobile
LocalisationConstruction de carte
4 Navigation
Problmatiques et approchesPlanification de cheminExecution du mouvement
Plan
1 Introduction
2ModlisationDfinitions
Roulement sans glissement et contraintes non holonmes
http://find/8/7/2019 49737192 Slides Robotique Mobile
154/255
Roulement sans glissement et contraintes non holonmesLes grandes classes de robots mobiles et leurs modlesReprsentation dtat et commandabilit
3PerceptionCapteurs en robotique mobile
LocalisationConstruction de carte
4 Navigation
Problmatiques et approchesPlanification de cheminExecution du mouvement
Dfinitions
Mouvement
Mouvement: application dfinie en fonction du temps t, reliantun point initial linstant t0 un point final linstant tf.
http://find/8/7/2019 49737192 Slides Robotique Mobile
155/255
Trajectoire
Trajectoire : support dun mouvement, i. e.courbe paramtre
par une variable s quelconque.
Mouvement sur la trajectoire
Evolution du paramtre s en fonction du temps t.
Problmatique
Navigation
Navigationdun robot mobile : recherche dun mouvement dans
lespace des configurations sans collisions, dune configuration
initiale q0 = q(t0) une configuration finale qf = q(tf).
http://find/8/7/2019 49737192 Slides Robotique Mobile
156/255
Deux approches :
http://find/8/7/2019 49737192 Slides Robotique Mobile
157/255
Problmatique
Navigation
Navigationdun robot mobile : recherche dun mouvement dans
lespace des configurations sans collisions, dune configuration
initiale q0 = q(t0) une configuration finale qf = q(tf).
8/7/2019 49737192 Slides Robotique Mobile
158/255
Deux approches :
planification de trajectoire (ou de mouvement), excutiondu mouvement
combinaison de primitives ractives (dont lenchanementest du ressort dun planificateur de tches).
Planification, excution
Planification directe de mouvement
Mthodes directes de planification dun mouvement : pas de
technique efficace (contraintes dynamiques et vitementdobstacles).
http://find/8/7/2019 49737192 Slides Robotique Mobile
159/255
http://find/8/7/2019 49737192 Slides Robotique Mobile
160/255
Planification, excution
Variante
planification dune trajectoire vitant les obstacles :
q : [0, 1] Cfrees q(s)
8/7/2019 49737192 Slides Robotique Mobile
161/255
s q(s),
telle que q(0) = q0 et q(1) = qf
excution du mouvement : suivi de la trajectoire derfrence.
Plan
1 Introduction
2 ModlisationDfinitionsRoulement sans glissement et contraintes non holonmesL d l d b t bil t l dl
http://find/8/7/2019 49737192 Slides Robotique Mobile
162/255
Les grandes classes de robots mobiles et leurs modlesReprsentation dtat et commandabilit
3 PerceptionCapteurs en robotique mobileLocalisationConstruction de carte
4 NavigationProblmatiques et approchesPlanification de cheminExecution du mouvement
Gnralits
Problme touchant de nombreux domaines
Historiquement : nombreux dveloppements en robotiquemobile (faibles dimensions, problmes analytiques).
Aujourdhui : algorithmes performants + vitesse des
calculateurs : nombre de problmes solvables bien plus grand
http://find/8/7/2019 49737192 Slides Robotique Mobile
163/255
calculateurs : nombre de problmes solvables bien plus grand,notamment trs nombreux degrs de libert (logistique,animation, bioinformatique, robotique avance).
Planification = matire en soit, la rencontre entre mcanique
et algorithmique.
http://find/8/7/2019 49737192 Slides Robotique Mobile
164/255
8/7/2019 49737192 Slides Robotique Mobile
165/255
Espace des configurations
Espace des configurations dun point et dun solide
Espace des configurations = ensemble des configurationsaccessibles (sans collision) :
robot ponctuel : espace libre
robot de taille et de forme quelconque : on peut se
8/7/2019 49737192 Slides Robotique Mobile
166/255
robot de taille et de forme quelconque : on peut se
ramener au problme de planification dun robot ponctuel.
Dcomposition en cellules (1)
dpart, but et obstacles (pour un robot point)
http://find/8/7/2019 49737192 Slides Robotique Mobile
167/255
Dcomposition en cellules (1)
reprsentation discrte de Cfree
http://find/8/7/2019 49737192 Slides Robotique Mobile
168/255
Dcomposition en cellules (1)
cration dun graphe reliant les diffrentes composantesadjacentes de lenvironnement
http://find/8/7/2019 49737192 Slides Robotique Mobile
169/255
Dcomposition en cellules (1)
identification des cellules dpart et but
recherche dune solution dans le graphe
chemin sans collisions entre cellules.
http://find/8/7/2019 49737192 Slides Robotique Mobile
170/255
Dcomposition en cellules (1)
Amlioration
Dcomposition non exacte en cellules rgulires ou non :
prcision au voisinage des obstacles.
http://find/8/7/2019 49737192 Slides Robotique Mobile
171/255
Dcomposition en cellules (1)
Amlioration
Dcomposition non exacte en cellules rgulires ou non :
prcision au voisinage des obstacles.
http://find/8/7/2019 49737192 Slides Robotique Mobile
172/255
Mthode du potentiel (1)
http://find/8/7/2019 49737192 Slides Robotique Mobile
173/255
Potentiels attractif et rpulsif :
U+ =1
2(q qf)
TK(q qf),
U =
=
i2
1
d(qObsi) 1d0
2, si d(q Obsi) d0
U = 0, sinon.
Mthode du potentiel (2)
Diffre sensiblement des autre mthodes voques dans cettesection (raisonnement pas purement gomtrique) :
simple et compatible temps-rel
mthode non compltepotentiel total = potentiel attractif + potentiels rpulsifs :minima locaux
http://find/8/7/2019 49737192 Slides Robotique Mobile
174/255
minima locaux
qf
U
U+
tactique de dgagement, fonctions de navigation
Roadmaps (1)
Diagramme de Vorono
Diagramme de Vorono : lignes dgale distance aux obstaclesdans un environnement polygonal plan (navigation au plus loin
des obstacles).
http://find/8/7/2019 49737192 Slides Robotique Mobile
175/255
Roadmaps (2)
Graphes de visibilit
Graphe de visibilit : graphe capturant la topologie delenvironnement partir des sommets dobstacles polygonaux.
relier dpart et arrive aux sommets visibles des obstacles
http://find/8/7/2019 49737192 Slides Robotique Mobile
176/255
Roadmaps (2)
Graphes de visibilit
Graphe de visibilit : graphe capturant la topologie delenvironnement partir des sommets dobstacles polygonaux.
reproduire avec les nouveaux nuds
http://find/8/7/2019 49737192 Slides Robotique Mobile
177/255
Roadmaps (2)
Graphes de visibilit
Graphe de visibilit : graphe capturant la topologie delenvironnement partir des sommets dobstacles polygonaux.
recherche dun chemin dans le graphe.
http://find/8/7/2019 49737192 Slides Robotique Mobile
178/255
Roadmaps (3)
Mthodes dchantillonnage alatoire
Planificateurs complets trop lents, planificateurs heuristiquestrop peu fiables : mthodes dchantillonnage alatoire=
planificateurs complets en temps infini.
Utilisation de la puissance de calcul et construction pralable
d h d l i d idi
http://find/8/7/2019 49737192 Slides Robotique Mobile
179/255
dun graphe de lenvironnement : grande rapidit.
Roadmaps (4)
Algorithme PRM
Mthode initiale : probabilistic roadmap(PRM)Les nuds du graphe ne sont pas choisis selon la gomtrie
de lenvironnement et des obstacles, mais par un tiragealatoire dans Cfree.
http://find/8/7/2019 49737192 Slides Robotique Mobile
180/255
Roadmaps (4)
Algorithme PRM
Mthode initiale : probabilistic roadmap(PRM)Les nuds du graphe ne sont pas choisis selon la gomtrie
de lenvironnement et des obstacles, mais par un tiragealatoire dans Cfree.
http://find/8/7/2019 49737192 Slides Robotique Mobile
181/255
Roadmaps (4)
Algorithme PRM
Mthode initiale : probabilistic roadmap(PRM)Les nuds du graphe ne sont pas choisis selon la gomtrie
de lenvironnement et des obstacles, mais par un tiragealatoire dans Cfree.
http://find/8/7/2019 49737192 Slides Robotique Mobile
182/255
Roadmaps (5)
Algorithme PRM+ visibilit
Ajout au graphe uniquement des points reliant deuxconfigurations non visibles lune par rapport lautre
prcdemment.
http://find/8/7/2019 49737192 Slides Robotique Mobile
183/255
Cas des systmes non holonmes
Problme
Planification de trajectoire = problme gomtrique.Contraintes non holonmes = problme cinmatique.
Problme difficile combinant planification et commande.
http://find/8/7/2019 49737192 Slides Robotique Mobile
184/255
Premire possibilit :
planification de trajectoire sans tenir compte des
contraintes cinmatiques
moyennant lexistence de lois de commande locales relierles configurations de cette trajectoire pour calculer une
trajectoire admissible
optimisation : lissage de la trajectoireAlternative : planification avec intgration de contrainte[LaValle 04].
Plan
1 Introduction
2 Modlisation
DfinitionsRoulement sans glissement et contraintes non holonmesLes grandes classes de robots mobiles et leurs modlesReprsentation dtat et commandabilit
http://find/8/7/2019 49737192 Slides Robotique Mobile
185/255
p
3 Perception
Capteurs en robotique mobileLocalisationConstruction de carte
4 NavigationProblmatiques et approches
Planification de cheminExecution du mouvement
Les diffrents problmes de commande
Dfinitions
Deux tches :
suivi de chemin : calcul de la commande permettant
dasservir la distance dun point du robot une trajectoirede rfrence, la vitesse de dplacement longitudinale tant
donne
http://find/8/7/2019 49737192 Slides Robotique Mobile
186/255
la stabilisation de mouvement: calcul de la commande du
systme permettant de stabiliser asymptotiquement zrolerreur de suivi par rapport un robot de rfrence.
Hypothses
Problmes de commande par retour dtat.
Etude de lunicycle exclusivement.
Paramtrage
x
ye
xr
yr
r
y
http://find/8/7/2019 49737192 Slides Robotique Mobile
187/255
O
x
Or
r
O P
b
a
Suivi de chemin (1)
Problmatique
Trouver pour asservir d(P, C) avec v donne.
ye
yr
y
http://find/8/7/2019 49737192 Slides Robotique Mobile
188/255
x
O
x
P d
b
a
O
C
r
Or
xr
yr
Rr mobile sur C : repre de Frnet
associ labscisse curviligne s.
Suivi de chemin (2)
Existence et unicit de Or
P toujours une distance de C infrieure son rayon decourbure (s) en Or, i. e. |d| < |(s)|, s [0 1] ou :
|dc(s)| < 1, s [0 1]
avec c(s) courbure de C en O
http://find/8/7/2019 49737192 Slides Robotique Mobile
189/255
avec c(s) courbure de C en Or.
Suivi de chemin (3)
Modlisation dans le repre de Frnet
Modlisation = mouvements de P et R dans Rr et celui de Rrsur C, compltement caractriss par la donne de s, d et e.
http://find/8/7/2019 49737192 Slides Robotique Mobile
190/255
Suivi de chemin (4)
Modlisation dans le repre de Frnet
Calcul de e.
Courbure c(s) de C en Or :
c(s) =dr
ds
http://find/8/7/2019 49737192 Slides Robotique Mobile
191/255
( )ds
Suivi de chemin (4)
Modlisation dans le repre de Frnet
Calcul de e.
Courbure c(s) de C en Or :
c(s) =dr
ds
http://find/8/7/2019 49737192 Slides Robotique Mobile
192/255
( )ds
et donc :
Suivi de chemin (4)
Modlisation dans le repre de Frnet
Calcul de e.
Courbure c(s) de C en Or :
c(s) =dr
ds
http://find/8/7/2019 49737192 Slides Robotique Mobile
193/255
ds
et donc :
e = r,
Suivi de chemin (4)
Modlisation dans le repre de Frnet
Calcul de e.
Courbure c(s) de C en Or :
c(s) =dr
ds
http://find/8/7/2019 49737192 Slides Robotique Mobile
194/255
ds
et donc :
e = r,
= dr
ds
ds
dt,
Suivi de chemin (4)
Modlisation dans le repre de Frnet
Calcul de e.
Courbure c(s) de C en Or :
c(s) =dr
ds
http://find/8/7/2019 49737192 Slides Robotique Mobile
195/255
ds
et donc :
e = r,
= dr
ds
ds
dt,
soit :e = sc(s).
Suivi de chemin (5)
Modlisation dans le repre de Frnet
Calcul de s et d.
http://find/8/7/2019 49737192 Slides Robotique Mobile
196/255
Suivi de chemin (5)
Modlisation dans le repre de Frnet
Calcul de s et d.
Vitesse du point P :
http://find/8/7/2019 49737192 Slides Robotique Mobile
197/255
Suivi de chemin (5)
Modlisation dans le repre de Frnet
Calcul de s et d.
Vitesse du point P :
http://find/8/7/2019 49737192 Slides Robotique Mobile
198/255
vP = vO + OP,
Suivi de chemin (5)
Modlisation dans le repre de Frnet
Calcul de s et d.
Vitesse du point P :
http://find/8/7/2019 49737192 Slides Robotique Mobile
199/255
vP = vO + OP,
= vx
+ z (ax
+ by
),
Suivi de chemin (5)
Modlisation dans le repre de Frnet
Calcul de s et d.
Vitesse du point P :
OP
http://find/8/7/2019 49737192 Slides Robotique Mobile
200/255
vP = vO + OP,
= vx
+ z (ax
+ by
),= (v b)(cos exr + sin eyr) + a( sin exr + cos eyr),
Suivi de chemin (5)
Modlisation dans le repre de Frnet
Calcul de s et d.
Vitesse du point P :
OP
http://find/8/7/2019 49737192 Slides Robotique Mobile
201/255
vP = vO + OP,
= vx
+ z (ax
+ by
),= (v b)(cos exr + sin eyr) + a( sin exr + cos eyr),
soit :
vP = ((v b) cos e a sin e)xr + ((v b) sin e + a cos e)yr.
Suivi de chemin (6)
Modlisation dans le repre de Frnet
Calcul de s et d.
ou :
http://find/8/7/2019 49737192 Slides Robotique Mobile
202/255
Suivi de chemin (6)
Modlisation dans le repre de Frnet
Calcul de s et d.
ou :
vP =d
dt
OP
,
http://find/8/7/2019 49737192 Slides Robotique Mobile
203/255
Suivi de chemin (6)
Modlisation dans le repre de Frnet
Calcul de s et d.
ou :
vP =d
dt
OP
,
d
http://find/8/7/2019 49737192 Slides Robotique Mobile
204/255
=d
dt
OOr +
OrP ,
Suivi de chemin (6)
Modlisation dans le repre de Frnet
Calcul de s et d.
ou :
vP =d
dt
OP
,
d
http://find/8/7/2019 49737192 Slides Robotique Mobile
205/255
=d
dt
OOr +
OrP ,= sxr +
d
dt
dyr
,
Suivi de chemin (6)
Modlisation dans le repre de Frnet
Calcul de s et d.
ou :
vP =d
dt
OP
,
d
http://find/8/7/2019 49737192 Slides Robotique Mobile
206/255
=d
dt
OOr +
OrP ,= sxr +
d
dt
dyr
,
= sxr + dyr drxr,
Suivi de chemin (6)
Modlisation dans le repre de Frnet
Calcul de s et d.
ou :
vP =d
dt
OP
,
d
http://find/8/7/2019 49737192 Slides Robotique Mobile
207/255
=d
dt
OOr +
OrP ,= sxr +
d
dt
dyr
,
= sxr + dyr drxr,
soit :vP = s(1 dc(s)) xr + dyr.
Suivi de chemin (7)
Modlisation dans le repre de Frnet
Calcul de s et d.
On rcapitule :
vP = ((v b) cos e a sin e)xr + ((v b) sin e + a cos e)yr,
vP = s(1 dc(s))xr + dyr ,
http://find/8/7/2019 49737192 Slides Robotique Mobile
208/255
P ( ( )) r + yr,
http://find/8/7/2019 49737192 Slides Robotique Mobile
209/255
Suivi de chemin (7)
Modlisation dans le repre de Frnet
Calcul de s et d.
On rcapitule :
vP = ((v b) cos e a sin e)xr + ((v b) sin e + a cos e)yr,
vP = s(1 dc(s))xr + dyr,
8/7/2019 49737192 Slides Robotique Mobile
210/255
soit :
s =(v b) cos e a sin e
1 dc(s),
Suivi de chemin (7)
Modlisation dans le repre de Frnet
Calcul de s et d.
On rcapitule :
vP = ((v b) cos e a sin e)xr + ((v b) sin e + a cos e)yr,
vP = s(1 dc(s))xr + dyr,
http://find/8/7/2019 49737192 Slides Robotique Mobile
211/255
soit :
s =(v b) cos e a sin e
1 dc(s),
d = (v b) sin e + a cos e,
Suivi de chemin (7)
Modlisation dans le repre de Frnet
Calcul de s et d.
On rcapitule :
vP = ((v b) cos e a sin e)xr + ((v b) sin e + a cos e)yr,
vP = s(1 dc(s))xr + dyr,
http://find/8/7/2019 49737192 Slides Robotique Mobile
212/255
soit :
s =(v b) cos e a sin e
1 dc(s),
d = (v b) sin e + a cos e,
e = sc(s).
Suivi de chemin (8)
Suivi de chemin sans contrle dorientation
On recherche une loi permettant de stabiliser la distance lacourbe de rfrence sans contrle particulier de lorientation.
Hypothse : b = 0 (point P sur laxe).
Alors :d = vsin e + a cos e.
http://find/8/7/2019 49737192 Slides Robotique Mobile
213/255
La loi :
= vsin eacos e
vcos e
k(d, e)d,
avec k(d, e) 0 tel que k(d, 2 ) = 0 donne :
d = vak(d, e)d.
Suivi de chemin (8)
Suivi de chemin sans contrle dorientation
On recherche une loi permettant de stabiliser la distance lacourbe de rfrence sans contrle particulier de lorientation.
Consquences
d = vak(d, e)d.
http://find/8/7/2019 49737192 Slides Robotique Mobile
214/255
a, v et k(d, e) > 0 : |d| dcroissante le long de toutetrajectoire.
v de signe constant et suffisamment rgulire : d tend
asymptotiquement vers 0.
Suivi de chemin (9)
Suivi de chemin avec contrle dorientation
. . .stabiliser la distance la trajectoire et lerreur en orientation.
Hypothse : a= b = 0.
http://find/8/7/2019 49737192 Slides Robotique Mobile
215/255
Suivi de chemin (9)
Suivi de chemin avec contrle dorientation
. . .stabiliser la distance la trajectoire et lerreur en orientation.
Hypothse : a= b = 0. Si on pose x1 = s, et u1 = s alors
x1 = u1 :
http://find/8/7/2019 49737192 Slides Robotique Mobile
216/255
Suivi de chemin (9)
Suivi de chemin avec contrle dorientation
. . .stabiliser la distance la trajectoire et lerreur en orientation.
Hypothse : a= b = 0. Si on pose x1 = s, et u1 = s alors
x1 = u1 :
u1 =vcos e
1 dc(s)
http://find/8/7/2019 49737192 Slides Robotique Mobile
217/255
Suivi de chemin (9)
Suivi de chemin avec contrle dorientation
. . .stabiliser la distance la trajectoire et lerreur en orientation.
Hypothse : a= b = 0. Si on pose x1 = s, et u1 = s alors
x1 = u1 :
u1 =vcos e
1 dc(s)
on pose : x d x (1 dc(s)) tan et u x do :
http://find/8/7/2019 49737192 Slides Robotique Mobile
218/255
on pose : x2 = d, x3 = (1 dc(s)) tan e et u2 = x3 d o :
Suivi de chemin (9)
Suivi de chemin avec contrle dorientation
. . .stabiliser la distance la trajectoire et lerreur en orientation.
Hypothse : a= b = 0. Si on pose x1 = s, et u1 = s alors
x1 = u1 :
u1 =vcos e
1 dc(s)
on pose : x = d x = (1 dc(s)) tan et u = x do :
http://find/8/7/2019 49737192 Slides Robotique Mobile
219/255
on pose : x2 = d, x3 = (1 dc(s)) tan e et u2 = x3 d o :
Nouvelle reprsentation
x1 = u1,
x2 = u1x3,x3 = u2.
Retour dtat v donnreformul : retour dtat u2,
avec u1 dduit de v.
Suivi de chemin (9)
Systme chan
x1 = u1, x2 = u1x3, et x3 = u2.
http://find/8/7/2019 49737192 Slides Robotique Mobile
220/255
Suivi de chemin (9)
Systme chan
x1 = u1, x2 = u1x3, et x3 = u2.
Retour dtat proportionnel :
u2 = x3 = u1k2x2 |u1|k3x3
k t k d t t t i t t iti l
http://find/8/7/2019 49737192 Slides Robotique Mobile
221/255
avec k2 et k3 deux constantes strictement positives, alors :
Suivi de chemin (9)
Systme chan
x1 = u1, x2 = u1x3, et x3 = u2.
Retour dtat proportionnel :
u2 = x3 = u1k2x2 |u1|k3x3
avec k et k deux constantes strictement positives alors :
http://find/8/7/2019 49737192 Slides Robotique Mobile
222/255
avec k2 et k3 deux constantes strictement positives, alors :
x3 + |u1|k3x3 + u21 k2x3 = 0,
si u1 constant quelconque.
http://find/8/7/2019 49737192 Slides Robotique Mobile
223/255
Suivi de chemin (10)
On peut montrer que pour u1 quelconque et :
x22 (0) +x23 (0)
k2 0 rend le systme asymptotiquement stablesi vr est suffisamment rgulire (borne, drivable et de drive
borne et ne tendant pas vers zro lorsque t tend vers linfini).
Stabilisation de mouvement (7)
Mouvements quelconques avec contrle dorientation
Existence de fonctions transverses lies un groupe dechamps de vecteurs.
http://find/8/7/2019 49737192 Slides Robotique Mobile
240/255
http://find/8/7/2019 49737192 Slides Robotique Mobile
241/255
Stabilisation de mouvement (7)
Mouvements quelconques avec contrle dorientation
Existence de fonctions transverses lies un groupe dechamps de vecteurs.
Avec x1 = x, x2 = y, x3 = tan , u1 = vcos et u2 =
cos2 on
obtient :
8/7/2019 49737192 Slides Robotique Mobile
242/255
x1 = u1,
x2 = u1x3,
x3 = u2.
Stabilisation de mouvement (8)
Vecteur de commande tendu: ue = (u1 u2 )T.
http://find/8/7/2019 49737192 Slides Robotique Mobile
243/255
Stabilisation de mouvement (8)
Vecteur de commande tendu: ue = (u1 u2 )T.Soit 1 et 2 > 0 :
f() = f, 1()f, 2()f, 3()
= 1 cos
12
4
sin22 sin
.
http://find/8/7/2019 49737192 Slides Robotique Mobile
244/255
Stabilisation de mouvement (8)
Vecteur de commande tendu: ue = (u1 u2 )T.Soit 1 et 2 > 0 :
f() = f, 1()f, 2()f, 3()
= 1 cos
12
4
sin22 sin
.Avec z= x f(), on a :
z= B(x, ) ue
http://find/8/7/2019 49737192 Slides Robotique Mobile
245/255
o :
B(x, ) =
1 0 1 sin
x3 0 12
2 cos20 1 2 cos
.
Stabilisation de mouvement (9)
z= B(x, ) ue
http://find/8/7/2019 49737192 Slides Robotique Mobile
246/255
Stabilisation de mouvement (9)
z= B(x, ) ue
Commande
La commande ue = B(x, )1 Kz, avec K une matrice dfinie
ngative, stabilise le robot mobile en d= 0.
http://find/8/7/2019 49737192 Slides Robotique Mobile
247/255
Stabilisation de mouvement (9)
z= B(x, ) ue
Commande
La commande ue = B(x, )1 Kz, avec K une matrice dfinie
ngative, stabilise le robot mobile en d= 0.
http://find/8/7/2019 49737192 Slides Robotique Mobile
248/255
Conclusion
Le systme converge vers z= 0 , mais B(x, ) nest pas
toujours inversible (points singuliers).
Stabilisation de mouvement (10)
Changement de variables plus complexe :
z=
x1 f, 1()
x2 f, 2() x1(x3 f, 3())x3 f, 3()
.
http://find/8/7/2019 49737192 Slides Robotique Mobile
249/255
http://find/8/7/2019 49737192 Slides Robotique Mobile
250/255
Stabilisation de mouvement (11)
z= D(x1)B(f(), )ue
8/7/2019 49737192 Slides Robotique Mobile
251/255
Stabilisation de mouvement (11)
z= D(x1)B(f(), )ue
Commande
La commande ue = B(f(), )1D(x1)
1 Kz stabilise lesystme vers z= 0 avec une convergence exponentielle et converge ainsi exponentiellement vers une constante.
http://find/8/7/2019 49737192 Slides Robotique Mobile
252/255
Stabilisation de mouvement (11)
z= D(x1)B(f(), )ue
Commande
La commande ue = B(f(), )1D(x1)
1 Kz stabilise lesystme vers z= 0 avec une convergence exponentielle et converge ainsi exponentiellement vers une constante.
Conclusions
http://find/8/7/2019 49737192 Slides Robotique Mobile
253/255
ConclusionsPas de points singuliers(D(x1) et B(f(), ) toujoursinversibles).
Convergence de x vers 0 ajuste par 1 et 2 (petites valeurs :
manuvres)
ActivMedia.
P3-DX : Worlds Most Popular Intelligent Wheeled Robot,
2004.G. Campion, G. Bastin et B. DAndra-Novel.Structural Properties and Classification of Kinematic and
Dynamic Models of Wheeled Mobile Robots.IEEE Transactions on Robotics and Automation, vol. 12,
no. 1, pages 4762, 1996.
J. Gangloff.
Cours de robotique, 2004.
G Giralt R Chatila et M Vaisset
http://find/8/7/2019 49737192 Slides Robotique Mobile
254/255
G. Giralt, R. Chatila et M. Vaisset.An Integrated Navigation and Motion Control System for
Autonomous Multisensory Mobile Robots.In First International Symposium on Robotics Research,
pages 191214, Cambridge, 1984.
K-team.Khepera II user manual, 2002.
S. M. LaValle.
Planning algorithms.
Published online, 1999-2004.T. Pajdla.Omnidirectional Vision Course.Rapport technique, ICCV 2003, 2003.
R. Siegwart et I. R. Nourbakhsh.Introduction to autonomous mobile robots.MIT press, 2004.
http://find/8/7/2019 49737192 Slides Robotique Mobile
255/255
http://find/