Calcul par intervalles et robotique à l’ENSIETA

33
Calcul par intervalles et robotique à l’ENSIETA Jan Sliwka & Fabrice Le Bars

description

Calcul par intervalles et robotique à l’ENSIETA. Jan Sliwka & Fabrice Le Bars. Calcul ensembliste et robotique. Méthodes ensemblistes Applications Les robots de l’ENSIETA. > Sommaire. Histoire. Moore et Warmus dans les années 50. Méthodes ensemblistes. - PowerPoint PPT Presentation

Transcript of Calcul par intervalles et robotique à l’ENSIETA

Page 1: Calcul par intervalles et robotique à l’ENSIETA

Calcul par intervalles et robotique à l’ENSIETA

Jan Sliwka & Fabrice Le Bars

Page 2: Calcul par intervalles et robotique à l’ENSIETA

Calcul par intervalles et robotique à l’ENSIETA 04/20/23 2

> Sommaire

1. Méthodes ensemblistes

2. Applications

3. Les robots de l’ENSIETA

Calcul ensembliste et robotique

Page 3: Calcul par intervalles et robotique à l’ENSIETA

Calcul par intervalles et robotique à l’ENSIETA 04/20/23 3

Histoire

Moore et Warmus dans les années 50

Page 4: Calcul par intervalles et robotique à l’ENSIETA

Calcul par intervalles et robotique à l’ENSIETA 04/20/23 4

Méthodes ensemblistesLes mesures de capteurs / les variables ne sont pas ponctuellesReprésentations : Probabiliste – Discrète - Ensembliste

x0 / x0 ,x0 Exemple mesure

Page 5: Calcul par intervalles et robotique à l’ENSIETA

Calcul par intervalles et robotique à l’ENSIETA 04/20/23 5

Méthodes ensemblistes

B fA

A f 1B

Union

Intersection

Image par f

Inversion ensembliste

A B C

A B C A B CA B CA B CA B C

A B C A B CA B CA B C

Page 6: Calcul par intervalles et robotique à l’ENSIETA

Calcul par intervalles et robotique à l’ENSIETA 04/20/23 6

Types de problèmes résolus

f xxmin fxI. Optimisation Globale

Méthode de Hansen

Page 7: Calcul par intervalles et robotique à l’ENSIETA

Calcul par intervalles et robotique à l’ENSIETA 04/20/23 7

Types de problèmes résolusSet inversion problem : f : R n Rm ,Y Rm ,find X x R n , fx Y

In case Y 0 , the problem becomes

f1x 1 ,x 2 , . . . ,x n 0

f2x 1 ,x 2 , . . . ,x n 0

. . .

fm x 1 ,x 2 , . . . ,x n 0

x x 1 ,x 2 , . . . ,x n R n

II. Système d’équations (Constraint Satisfaction Problem)

Set inversion problem : f : R n Rm ,Y Rm ,find X x R n , fx Y

In case Y 0 , the problem becomes

f1x 1 ,x 2 , . . . ,x n 0

f2x 1 ,x 2 , . . . ,x n 0

. . .

fm x 1 ,x 2 , . . . ,x n 0

x x 1 ,x 2 , . . . ,x n R n

III. Système d’équations relaxé

Une partie seulement des équations sont satisfaites

Page 8: Calcul par intervalles et robotique à l’ENSIETA

Calcul par intervalles et robotique à l’ENSIETA 04/20/23 8

Exemple : Localisation

Page 9: Calcul par intervalles et robotique à l’ENSIETA

Calcul par intervalles et robotique à l’ENSIETA 04/20/23 9

Exemple : Localisation

Mise en équation

Système d’équation (CSP)

Pour chaque mesure

d di cos i

Set of equations to be solved

d d1 cos 1 0

d d2 cos 2 0

. . .

d dm cos m 0

d 0, ,

2,

2.

« Contrainte »

Page 10: Calcul par intervalles et robotique à l’ENSIETA

Calcul par intervalles et robotique à l’ENSIETA 04/20/23 10

DEMO : Localisation

Mise en équation

Système d’équation (CSP)

Pour chaque mesure

d di cos i

Set of equations to be solved

d d1 cos 1 0

d d2 cos 2 0

. . .

d dm cos m 0

d 0, ,

2,

2.

« Contrainte »

Page 11: Calcul par intervalles et robotique à l’ENSIETA

Calcul par intervalles et robotique à l’ENSIETA 04/20/23 11

Méthodes ensemblistes

Comment représenter un ensemble?

sphèresellipsoïdes pavés

Page 12: Calcul par intervalles et robotique à l’ENSIETA

Calcul par intervalles et robotique à l’ENSIETA 04/20/23 12

Méthodes ensemblistes

Comment représenter un ensemble?

sphèresellipsoïdes pavés

Page 13: Calcul par intervalles et robotique à l’ENSIETA

Calcul par intervalles et robotique à l’ENSIETA 04/20/23 13

Méthodes intervalles

Utilise les intervalles Note : un pavé est un produit cartésien

d’intervalles

Page 14: Calcul par intervalles et robotique à l’ENSIETA

Calcul par intervalles et robotique à l’ENSIETA 04/20/23 14

Arithmétique par intervalles

, , , /, max, min

x y x y | x x,y y

Pour une opération on définit

Exemple

Opérations binaires

1, 2 3, 4 5, 6 2, 6 5, 6 12, 36.

2, 5 1, 3 1, 8,

2, 5 1, 3 3, 15,

2, 5/1, 3 23

, 5,

min 2, 5, 1, 3 2, 3.

Page 15: Calcul par intervalles et robotique à l’ENSIETA

Calcul par intervalles et robotique à l’ENSIETA 04/20/23 15

Arithmétique par intervalles

Si alors on définitf cos, sin, sqr, sqrt, log, exp,

Fonctions élémentaires

fx fx | x x

Exemple

sin0, 0, 1,

sqr 2, 3 2, 32 0, 9,

abs 5, 1 0, 5,

sqrt 13, 4 13, 4 0, 2,

exp0, 1 1,e.

Page 16: Calcul par intervalles et robotique à l’ENSIETA

Calcul par intervalles et robotique à l’ENSIETA 04/20/23 16

Exemple de solveur : SIVIA

Solve fx,y x 2 y2 r2

where r rmin , rmax ex:r 5,10Note that f : R 2 R

Solve fx,y x 2 y2 r2

where r rmin , rmax ex:r 5,10Note that f : R 2 R

Résoudre

où exempleSolve fx,y x 2 y2 r2

where r rmin , rmax ex:r 5,10Note that f : R 2 R

Page 17: Calcul par intervalles et robotique à l’ENSIETA

Calcul par intervalles et robotique à l’ENSIETA 04/20/23 17

Contracteurs

Un opérateur C associé à une contrainte qui contracte un pavé

Pour une contrainte donnée on trouvefx 0

xc f 10 x Cx

Page 18: Calcul par intervalles et robotique à l’ENSIETA

Calcul par intervalles et robotique à l’ENSIETA 04/20/23 18

Propagation de contraintes

Page 19: Calcul par intervalles et robotique à l’ENSIETA

Calcul par intervalles et robotique à l’ENSIETA 04/20/23 19

Applications SLAM [Drocourt], [Porta], [Jaulin] Localisation [Meizel] Traitement d’image [Jaulin] Estimation de paramètres [Walter], [Pronzato] Etude de stabilité Optimisation globale [Hansen] Lancé de rayon [Florez] Filtre particulaire intervalle [Bonnifait] Intégration des équations différentielles

[Ramdani] Etude de la topologie d’ensembles [Delanoue]

Page 20: Calcul par intervalles et robotique à l’ENSIETA

Calcul par intervalles et robotique à l’ENSIETA 04/20/23 20

Applications SLAM - Ex: [F. Le Bars] Localisation Traitement d’image - Ex: [L. Jaulin – J. Sliwka] Estimation de paramètres - Ex: [J.L. Paillat] Etude de stabilité Optimisation globale Lancé de rayon Filtre particulaire intervalle Intégration des équations différentielles Etude de la topologie d’ensembles

Page 21: Calcul par intervalles et robotique à l’ENSIETA

Calcul par intervalles et robotique à l’ENSIETA 04/20/23 21

SLAM sous-marin offline

SLAM : Simultaneous Localization And Mapping

Expériences avec les sous-marins Redermor et Daurade du GESMA

Page 22: Calcul par intervalles et robotique à l’ENSIETA

Calcul par intervalles et robotique à l’ENSIETA 04/20/23 22

SLAM sous-marin offline

Données à notre disposition : • Angles d’Euler, profondeur, altitude, vitesses, quelques positions GPS• Détections d’amers sur les images sonar (distance et temps)

Résultats voulus : • Trajectoire du robot• Position des amers dans la mer

Page 23: Calcul par intervalles et robotique à l’ENSIETA

Calcul par intervalles et robotique à l’ENSIETA 04/20/23 23

SLAM sous-marin offline

Equations :

Propagation de contraintes : • Evolution : forward et backward par rapport au temps (après discrétisation)• Observation : prise en compte des données GPS• Mark : prise en compte des détections sonar

x fx,u (evolution equation)

y gx (observation equation)

zi hx,u,mi (mark equation)

#

« Contraintes »

Page 24: Calcul par intervalles et robotique à l’ENSIETA

Calcul par intervalles et robotique à l’ENSIETA 04/20/23 24

SLAM sous-marin offline

Résultats : enveloppe et centre de la trajectoire et pavés englobant la position des amers

Page 25: Calcul par intervalles et robotique à l’ENSIETA

Calcul par intervalles et robotique à l’ENSIETA 04/20/23 25

Traitement d’image : Hough intervalle

Détection decontours

Bouée sous-marine

Détection ducercle

x

y

Page 26: Calcul par intervalles et robotique à l’ENSIETA

Calcul par intervalles et robotique à l’ENSIETA 04/20/23 26

Traitement d’image : Hough intervalle

Contrainte pour chaque pixel p du contour

On cherche le cercle de paramètres x=(x1,x2,x3)

Système d’équations relaxé (CSP relaxé)

fp,y p1 x1 2 p2 x2 2 x32 0,x x,p p.

fx, p1 0

fx, p2 0

...

fx, pn 0

x x,

i, pi pi.

« Contrainte »

Page 27: Calcul par intervalles et robotique à l’ENSIETA

Calcul par intervalles et robotique à l’ENSIETA 04/20/23 27

Traitement d’image : Hough intervalle

Détection ducercle

Espace de Paramètres

(X,Y)

x

y

x

y

Page 28: Calcul par intervalles et robotique à l’ENSIETA

Calcul par intervalles et robotique à l’ENSIETA 04/20/23 28

Estimation de paramètres

Robot de l’ISTIA à Angers [J.L.Paillat]

Problème: estimer q1 et q2

Page 29: Calcul par intervalles et robotique à l’ENSIETA

Calcul par intervalles et robotique à l’ENSIETA 04/20/23 29

Estimation de paramètres

q2 fq1 L12K2

2L1 cos |q1|KContrainte entre q1 et q2 :

résolution

« Contrainte »

Page 30: Calcul par intervalles et robotique à l’ENSIETA

Calcul par intervalles et robotique à l’ENSIETA 04/20/23 30

Estimation de paramètres

Plus de variables

Page 31: Calcul par intervalles et robotique à l’ENSIETA

Calcul par intervalles et robotique à l’ENSIETA 04/20/23 31

Avantages et inconvénients

(+) Méthodes globales garanties (+) Calcul Parallèle :

– Ex : Implémentation sur GPU dans le cas du lancé de rayon (images)

– Implémentation sur FPGA

(+) Equations non-linéaires … (-) Ensembles solution parfois larges

Page 32: Calcul par intervalles et robotique à l’ENSIETA

Calcul par intervalles et robotique à l’ENSIETA 04/20/23 32

Les robots de l’ENSIETA AUVs SAUC’ISSE et SARDINE : concours SAUC-E Meute de robots terrestres : robots JOG (enseignement),

CAROTTE Quadrirotor : associé à la meute de robots terrestres Voiliers : challenge Microtransat

Page 33: Calcul par intervalles et robotique à l’ENSIETA

Calcul par intervalles et robotique à l’ENSIETA 04/20/23 33

Conclusion

Méthodes très prometteuses dans le domaine de la robotique