la fourmi et le labyrinthe - télécom paristech3/26 elecinf102 tarik graba. déplacements la fourmi...

29
Machines à états finis La fourmi et le labyrinthe Tarik Graba [email protected]

Upload: others

Post on 10-Jul-2020

29 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: La fourmi et le labyrinthe - Télécom ParisTech3/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout droit 4/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout

Machines à états finisLa fourmi et le labyrinthe

Tarik [email protected]

Page 2: La fourmi et le labyrinthe - Télécom ParisTech3/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout droit 4/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout

Déplacements

Une fourmi (ou un robot !)Deux antennes (deux capteurs decontact G/D)Peut se déplacer :

• avancer tout droit• tourner sur elle même• avancer en tournant

2/26 ELECINF102 Tarik Graba

Page 3: La fourmi et le labyrinthe - Télécom ParisTech3/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout droit 4/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout

Déplacements

La fourmi est placée dans unlabyrinthe

Pour sortir de ce labyrinthe, avanceren longeant un mur sans jamais lelâcher de la main

• On choisi la main (antenne)gauche

3/26 ELECINF102 Tarik Graba

Page 4: La fourmi et le labyrinthe - Télécom ParisTech3/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout droit 4/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout

Déplacements

La fourmi est placée dans unlabyrinthePour sortir de ce labyrinthe, avanceren longeant un mur sans jamais lelâcher de la main

• On choisi la main (antenne)gauche

3/26 ELECINF102 Tarik Graba

Page 5: La fourmi et le labyrinthe - Télécom ParisTech3/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout droit 4/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout

Déplacements

La fourmi Avance tout droit

4/26 ELECINF102 Tarik Graba

Page 6: La fourmi et le labyrinthe - Télécom ParisTech3/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout droit 4/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout

Déplacements

La fourmi Avance tout droit tantqu’elle ne trouve pas un mur

5/26 ELECINF102 Tarik Graba

Page 7: La fourmi et le labyrinthe - Télécom ParisTech3/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout droit 4/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout

Déplacements

Elle tourne sur elle même dans lesens horaire, tant que l’obstacle lagène

6/26 ELECINF102 Tarik Graba

Page 8: La fourmi et le labyrinthe - Télécom ParisTech3/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout droit 4/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout

Déplacements

Elle avance en repiquant vers lagauche pour ne pas perdre le mur

7/26 ELECINF102 Tarik Graba

Page 9: La fourmi et le labyrinthe - Télécom ParisTech3/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout droit 4/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout

Déplacements

Si elle touche le mur à gauche elles’en éloigne pour ne pas êtrebloquée

8/26 ELECINF102 Tarik Graba

Page 10: La fourmi et le labyrinthe - Télécom ParisTech3/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout droit 4/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout

Déplacements

Si elle ne touche plus rien elleavance en repiquant à gauche pourretrouver le mur

9/26 ELECINF102 Tarik Graba

Page 11: La fourmi et le labyrinthe - Télécom ParisTech3/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout droit 4/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout

Déplacements

Si elle touche à droite,

10/26 ELECINF102 Tarik Graba

Page 12: La fourmi et le labyrinthe - Télécom ParisTech3/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout droit 4/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout

Déplacements

Si elle touche à droite, elle tournesur elle même dans le sens horairejusqu’à ne plus avoir d’obstacle

11/26 ELECINF102 Tarik Graba

Page 13: La fourmi et le labyrinthe - Télécom ParisTech3/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout droit 4/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout

Déplacements

Si en repiquant à gauche, elle nerencontre rien, elle continue aavancer en tournant à gauche

12/26 ELECINF102 Tarik Graba

Page 14: La fourmi et le labyrinthe - Télécom ParisTech3/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout droit 4/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout

Déplacements

Si en repiquant à gauche, elle nerencontre rien, elle continue aavancer en tournant à gauche, ellefinira par retrouver le mur à gauche.

13/26 ELECINF102 Tarik Graba

Page 15: La fourmi et le labyrinthe - Télécom ParisTech3/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout droit 4/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout

MAE

ArrêtInit

14/26 ELECINF102 Tarik Graba

Page 16: La fourmi et le labyrinthe - Télécom ParisTech3/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout droit 4/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout

MAE

M.

Arrêt

P

G · D

Init

15/26 ELECINF102 Tarik Graba

Page 17: La fourmi et le labyrinthe - Télécom ParisTech3/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout droit 4/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout

MAE

M.

Arrêt

P

G + D

G · D

Init

16/26 ELECINF102 Tarik Graba

Page 18: La fourmi et le labyrinthe - Télécom ParisTech3/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout droit 4/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout

MAE

Rd

M.

Arrêt

B

P

G + DG + D

G · D

Init

17/26 ELECINF102 Tarik Graba

Page 19: La fourmi et le labyrinthe - Télécom ParisTech3/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout droit 4/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout

MAE

Rd

M.

Arrêt

M.RgB MG

P

G + DG + D

G · D

G · D

Init

18/26 ELECINF102 Tarik Graba

Page 20: La fourmi et le labyrinthe - Télécom ParisTech3/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout droit 4/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout

MAE

Rd

M.Rd

M.

Arrêt

M.RgB MG

P

MD

G + DG + D

G · D

G

G · D

G

Init

19/26 ELECINF102 Tarik Graba

Page 21: La fourmi et le labyrinthe - Télécom ParisTech3/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout droit 4/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout

MAE

Rd

M.Rd

M.

Arrêt

M.RgB MG

P

MD

G + DG + D

G · D

G

G · D

G

G

Init

20/26 ELECINF102 Tarik Graba

Page 22: La fourmi et le labyrinthe - Télécom ParisTech3/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout droit 4/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout

MAE

Rd

M.Rd

M.

Arrêt

M.RgB MG

P

MD

G + DG + D

G · D

G

G · D

G · D

G · D

Init

21/26 ELECINF102 Tarik Graba

Page 23: La fourmi et le labyrinthe - Télécom ParisTech3/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout droit 4/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout

MAE

Rd

M.Rd

M.

Arrêt

M.RgB MG

P

MD

G + DG + D

G · D

G

DG · D

G · D

G · D

Init

22/26 ELECINF102 Tarik Graba

Page 24: La fourmi et le labyrinthe - Télécom ParisTech3/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout droit 4/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout

MAE

Rd

M.Rd

M.

Arrêt

M.RgB MG

P

MD

G + DG + D

G · D

G

DG

G · D

G · D

G · D

Init

23/26 ELECINF102 Tarik Graba

Page 25: La fourmi et le labyrinthe - Télécom ParisTech3/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout droit 4/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout

MAE

M.Rg

Rd

M.Rd

M.

Arrêt

M.RgB

T

MG

P

MD

G + DG + D

G · D

G

G

D

G

G

G · D

G · D

G · D

Init

24/26 ELECINF102 Tarik Graba

Page 26: La fourmi et le labyrinthe - Télécom ParisTech3/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout droit 4/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout

Simplification de la MAE

Pour les états MG et T :• Mêmes actions (Avancer et tourner

à gauche)• Mêmes transitions :

– Si G → MD– Si G → T

Ces états sont équivalents

M.Rg

Rd

M.Rd

M.

Arrêt

M.RgB

T

MG

P

MD

G + DG + D

G · D

G

G

D

G

G

G · D

G · D

G · D

Init

25/26 ELECINF102 Tarik Graba

Page 27: La fourmi et le labyrinthe - Télécom ParisTech3/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout droit 4/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout

Simplification de la MAE

Pour les états MG et T :• Mêmes actions (Avancer et tourner

à gauche)• Mêmes transitions :

– Si G → MD– Si G → T

Ces états sont équivalents

M.Rg

Rd

M.Rd

M.

Arrêt

M.RgB

T

MG

P

MD

G + DG + D

G · D

G

G

D

G

G

G · D

G · D

G · D

Init

25/26 ELECINF102 Tarik Graba

Page 28: La fourmi et le labyrinthe - Télécom ParisTech3/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout droit 4/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout

Simplification de la MAE

Pour les états MG et T :• Mêmes actions (Avancer et tourner

à gauche)• Mêmes transitions :

– Si G → MD– Si G → T

Ces états sont équivalents

Rd

M.Rd

M.

Arrêt

M.RgB MG

P

MD

G + DG + D

G · D

G

DG · D

G · D

G · D

G

Init

25/26 ELECINF102 Tarik Graba

Page 29: La fourmi et le labyrinthe - Télécom ParisTech3/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout droit 4/26 ELECINF102 Tarik Graba. Déplacements La fourmi Avance tout

Crédits

Cet exemple est tiré deProf. Steve Ward, 6.004 Computation Structures, Spring 2009.(Massachusetts Institute of Technology : MIT OpenCourseWare),http ://ocw.mit.edu (Accessed March 09, 2010).License : Creative Commons BY-NC-SA

26/26 ELECINF102 Tarik Graba