Professional Documents
Culture Documents
(
(
(
c c c
(
= +
(
(
c c c
(
(
Linarisation : fonction n entres
18
x
X u
|
(
(
=
(
(
( ) 3 cos sin f X x u | =
( ) ( ) ( ) ( ) J X f X f X f X
x u |
( c c c
=
(
c c c
| |
( ) 3cos sin 3 sin sin 3 cos cos J X x x u | u | u | =
( ) ( ) ( )( )
A A A
X
A
f X f X J X X X ~ +
| |
10
( ) 7.3171 0.7317 5.0059 23.6542 0.60
0.30
X
A
x
f X u
|
(
(
~ +
(
(
10
0.60
0.30
A
x
X u
|
=
(
(
= =
(
( =
11
0.70
0.40
x
X u
|
=
(
(
= =
(
( =
| |
1
7.3171 0.7317 5.0059 23.6542 0.1 9.9136
0.1
(
(
+ =
(
(
exacte : 9.8288
linarisation
endroit de la linarisation
essai
On peut donc approximer des fonctions
avec un nombre dentres arbitraire
Matrice jacobienne : gnralisation
Pour fonction F de n entres, avec m sorties:
La matrice jacobienne au point P est dfinie comme suit:
GLO-4001/7021 Introduction la robotique mobile 19
source : wikipdia
1 1 1
1
( , , )
:
( , , )
n
n m n
x f x x
F
x f x x
| | | |
| |
| |
| |
\ . \ .
1 1
1
1
( )
n
F
m m
n
f f
x x
J P
f f
x x
c c
| |
|
c c
|
| =
|
c c
|
|
c c
\ .
Cest lextension de la tangente
pour fonctions multi-variables
F
n entres m sorties
Trs utilis en robotique!
Dfinition + formelle de singularit
Soit la matrice jacobienne J
F
carre nxn dun systme
dactionneurs
Si le dterminant de J
f
est nul:
rang (J
F
) < n
matrice J
F
est singulire
matrice J
F
nest pas linairement indpendante
matrice J
F
est non-inversible : J
F
-1
nexiste pas
On dira que le systme a une singularit cet endroit
GLO-4001/7021 Introduction la robotique mobile 22
Exemple singularit
GLO-4001/7021 Introduction la robotique mobile 23
1 1 2
1 2
1 1 2
cos( ) cos( )
sin( ) sin( )
x
l l
y
u u u
u u u
+
| | | | | |
= +
| | |
+
\ . \ . \ .
1 1 2 1 2 2 1 2
1 2
1 1 2 1 2 2 1 2
sin sin( ) sin( )
( , )
cos cos( ) cos( )
F
l l l
J
l l l
u u u u u
u u
u u u u u
+ +
| |
=
|
+ + +
\ .
{ }
2
1 2 1 1 2 2 1 2 1 2
2
1 2 1 1 2 2 1 2 1 2
det( ) sin( ) cos( ) sin( ) cos( )
cos( )sin( ) sin( ) cos( )
F
J l l l
l l l
u u u u u u u
u u u u u u u
= + + +
+ + +
1 2 1 1 2 1 2 1 1 2 1 2
det( ) {cos( )[sin( )cos( ) cos( )sin( )] sin( )[cos( )cos( ) sin( )sin( )]}
F
J l l u u u u u u u u u u = +
2 2
1 2 1 1 2
det( ) {cos( ) sin( ) }sin( )
F
J l l u u u = +
1 2 2
det( ) sin( )
F
J l l u =
tir du manuel, page 53-54
jacobienne
Navigation laveugle
Navigation aveugle : proprioception
Principe de base:
utilisation de capteurs proprioceptifs
pas de point de repres externes
angle roues (odomtrie)
acclromtre
gyroscope
GLO-4001/7021 Introduction la robotique mobile 25
2
0
( )
t
x
x a t dt =
} }
0
( ) ( )
t
t t dt u u =
}
Pourquoi la navigation laveugle?
Quand on a pas de capteur extroceptifs :
temporairement
pas de repres externes
sous-marin
hors-porte des capteurs (gymnase + laser 4 m)
GPS dans tunnel/difices
Entre les mesures extroceptives
on maintient ainsi un estim de la pose du robot
GLO-4001/7021 Introduction la robotique mobile 26
DARPA Grand Challenge 2005
Tunnel de 50 mtres : aucun signal GPS
GLO-4001/7021 Introduction la robotique mobile 27
Diffrence membre/robot mobile
Pour un membre, lerreur sur les
angles est en gnral faible
Barrett arm : rptabilit de 200 m
pour espace de travail de 3.5 m
3
.
Pour robot mobile, lerreur
saccumule avec les dplacements,
lors de la navigation aveugle
GLO-4001/7021 Introduction la robotique mobile 28
Navigation aveugle : drive acclromtre
Acclromtre avec erreur systmatique 50 mg
g= 9.8 m/s
2
50 mg = 9.8 x 0.050 = 0.49 m/s
2
Drive quadratique:
GLO-4001/7021 Introduction la robotique mobile 29
2
2
2
at
x a dt = =
}}
Source erreur acclromtre
Changement de temprature
GLO-4001/7021 Introduction la robotique mobile 30
Source erreur acclromtre
Changement de temprature
Mauvais alignement ou sol pench :
acclromtre penche de 1
o
9.8 m/s
2
sin(1
o
) = 0.17 m/s
2
GLO-4001/7021 Introduction la robotique mobile 31
Source erreur acclromtre
Changement de temprature
Mauvais alignement ou sol pench :
acclromtre penche de 1
o
9.8 m/s
2
sin(1
o
) = 0.17 m/s
2
Diffrence fabrication
GLO-4001/7021 Introduction la robotique mobile 32
Source erreur acclromtre
Changement de temprature
Mauvais alignement ou sol pench :
acclromtre penche de 1
o
9.8 m/s
2
sin(1
o
) = 0.17 m/s
2
Diffrence fabrication
Pour rduire lerreur systmatique:
phase calibration o vhicule est larrt sur surface plane.
Mesure le biais erreur systmatique.
Implique que le robot peut tre immobile (avion? sous-
marin?)
GLO-4001/7021 Introduction la robotique mobile 33
Navigation aveugle : drive gyroscope
Angle est lintgration dun
angular rate gyro.
Avec un biais de 0.05
o
/s:
erreur =0.05t
GLO-4001/7021 Introduction la robotique mobile 34
gyro gyro
dt u u =
}
Navigation aveugle avec gyro, odomtre
35
3 simulations (points noirs)
Le gyroscope nous permet de compenser (en partie)
les erreurs dorientation dues aux roues ingales
roue biaise tourne toujours vers la gauche
odomtre : erreur sur la distance o =1 %
gyroscope : erreur o = 0.05
o
/s
simplement intgrer les
commandes ne dtecte pas
lerreur systmatique
Dtection de drapage
Drapage : dplacement ne suit plus commande.
Intressant de pouvoir le dtecter
Avec les capteurs proprioceptifs, il est possible
de dtecter si perte de traction
diminution du courant moteur pour vitesse
angulaire roue constante
acclration angulaire des roues pour voltage
moteur constant
dclration du vhicule
diffrence entre les vitesses angulaires des roues
Utile pour vhicule dans le sable
GLO-4001/7021 Introduction la robotique mobile 36
Prdiction de la glisse automatique
37
A. Angelova, L. Matthies, D. Helmick, P. Perona. Learning and Prediction of
Slip from Visual Information. Journal of Field Robotics, 2007.
signal
dentranement
Utilise extroceptif
Objectif : prdire la glisse en fonction
de la pente estime et du type de sol
Pour mieux planifier les dplacements
en milieu inconnu (mars), en vitant
les pentes glissantes
Prdiction de la glisse automatique
38
A. Angelova, L. Matthies, D. Helmick, P. Perona. Learning and Prediction of
Slip from Visual Information. Journal of Field Robotics, 2007.
signal
dentranement
Self-supervised
learning
Utilise extroceptif
Projet AUDI TTS automatis
Pour faire le trajet de la course Pikes Peak
Parking avec du panache!
ICRA 2010
GLO-4001/7021 Introduction la robotique mobile 40
Pour rduire erreur estim position
Utiliser des points de repre externes fixes
environnement statique vs. dynamique
Repre visuel naturel :
couleur/forme distincte
Repre visuel artificiel
Repre scan laser
GLO-4001/7021 Introduction la robotique mobile 41
Varia et examen
Localisation 2D par trilatration (distances)
GLO-4001/7021 Introduction la robotique mobile 43
p. 25-26, manuel
Localisation 2D par trilatration (distances)
GLO-4001/7021 Introduction la robotique mobile 44
p. 25-26, manuel
lerreur sur la
localisation
dpend de
lerreur sur
odomtrie
Trilatration
Les trois points de repres ne peuvent pas tre
colinaires
GLO-4001/7021 Introduction la robotique mobile 45
p
1
p
2
p
3
Linarisation dun capteur
Pour de petits changements, on peut considrer un
capteur comme tant linaire.
GLO-4001/7021 Introduction la robotique mobile 46
autour du point a:
2 2.5 0.5
0.125
12 8 4
dV V V V V V
a a dL L cm cm cm cm
A
~ = = =
A
autour du point b:
( ) ( ) ( ) 2.25 0.125( 10)
dV
V L V a L a L
a dL
~ + =
( ) ( ) ( ) 0.6 0.013( 50)
dV
V L V b L b L
b dL
~ + =
Ici, calcul graphiquement
Caractristiques des capteurs (rappel)
Sensibilit: (A sortie) (A entre)
Linarit:
Exception: rponse logarithmique (camra,
microphone)
Plage dynamique:
diffrence entre min. et max.
Temps rponse : temps requis pour
changement entre entre et sortie
47 GLO-4001/7021 Introduction la robotique mobile
pente!
Examen
Noubliez pas compas + rgle
Problme localisation, pour trouver centre du
cercle
GLO-4001/7021 Introduction la robotique mobile 48
p1
p2
2sin
d
r
o
=
Examen
Noubliez pas compas + rgle
Problme localisation, pour trouver centre du
cercle
GLO-4001/7021 Introduction la robotique mobile 49
p1
p2
2sin
d
r
o
=
Examen
Noubliez pas compas + rgle
Problme localisation, pour trouver centre du
cercle
GLO-4001/7021 Introduction la robotique mobile 50
p1
p2
2sin
d
r
o
=
centre du cercle
Examen
Noubliez pas compas + rgle
Problme localisation, pour trouver centre du
cercle
GLO-4001/7021 Introduction la robotique mobile 51
p1
p2
2sin
d
r
o
=
centre du cercle
Examen : contenu
GLO-4001/7021 Introduction la robotique mobile 52
Examen : contenu
GLO-4001/7021 Introduction la robotique mobile 53
Examen : contenu
GLO-4001/7021 Introduction la robotique mobile 54
Examen : contenu
GLO-4001/7021 Introduction la robotique mobile 55