Sommaire

Implémentation d’un cas pratique

Nous allons utiliser la logique floue pour contrôler un GPS de voiture, et plus précisément son niveau de zoom. En effet, en fonction de la distance au prochain changement de direction et de la vitesse à laquelle on roule, le niveau de zoom n’est pas le même : lorsqu’on se rapproche d’un changement de direction ou que l’on ralentit, le zoom augmente pour nous montrer de plus en plus de détails.

Pour avoir un rendu fluide et non saccadé, un contrôleur flou est donc utilisé. Pour cela, on commence par créer une nouvelle classe contenant juste une méthode main pour le moment :

public class ZoomGPS {  
   public static void main(String[] arg) {  
       System.out.println("Logique floue : cas du zoom d’un GPS");  
       // Code ici  
}

On commence par créer un nouveau contrôleur flou :

       // Création du système  
       ControleurFlou controleur = new ControleurFlou("Gestion 
du zoom d’un GPS");

L’étape suivante consiste à définir les différentes variables linguistiques. Nous en aurons trois : Distance et Vitesse en entrée, et Zoom en sortie. Pour la distance (en mètres jusqu’au prochain changement de direction), on va créer trois valeurs linguistiques : ...