Les Sims s`offrent la domotique (Projet IA)

Transcription

Les Sims s`offrent la domotique (Projet IA)
U NIVERSITÉ DE C AEN B ASSE N ORMANDIE
Les Sims s’offrent la domotique (Projet IA)
Florian Benavent
15 septembre 2016
1 P RÉSENTATION
Création d’une simulation de maison intelligente avec des personnages joueurs et des I.A.
L’objectif est de créer une interface basique, représentant plusieurs pièces d’une maison avec
un ou plusieurs personnages représentés dedans, allant de pièce en pièce. La maison disposera de différents systèmes autonomes gérant par exemple le chauffage, la luminosité des
pièces (lumières, ouverture des volets) etc... Ces systèmes seront gérés par une IA basique
(de type MDP) dans un premier temps puis par un système d’apprentissage par renforcement (QLearning par exemple).
Régulièrement les différents personnages seront interrogés pour savoir s’ils sont heureux et
pourront de temps en temps émettre des indications sur les changements qu’ils souhaiteraient (avoir plus chaud, plus froid etc...)
1.1 L ISTES NON EXHAUSTIVE D ’ OBJECTIFS
Objectifs obligatoire :
— Interface informative représentant la maison et les personnages
— Interface de contrôle des différentes évaluations et remarques émises par les personnages.
— Gestion du temps.
— Personnage contrôlable par l’humain ou IA
— Respect des contraintes indiquées par la suite.
Objectifs facultatifs (pour avoir une bonne note il est fortement conseillé d’en faire) :
— Interface plus développés/détaillés/jolie
— Système perturbateur (météo par exemple)
— IA plus poussées (algorithmes décentralisés par exemple)
1
1.2 C ONTRAINTES D ’ ARCHITECTURE
Respect du Pattern MVC (Modèles - Vue - Contrôleur).
D’autres part, votre architecture devras être modulaire, on doit pouvoir rajouter facilement
un système automatique à la maison, une IA pour un personnage ou pour un quelconque
système automatique.
1.3 C ONTRAINTES DE LANGAGES ET DE LIBRAIRIES
Le projet est à faire en Java Pour les intelligences artificielles la librairie Madlib doit être utilisé
(proposant déjà un certain nombre d’algorithmes). Le développement d’autres algorithmes
se fera directement dans Madlib et sera utilisé au travers de cette dernière.
Une librairie graphique 2D interne (SDAIT, basé sur Swing) peut être utilisé des fonctionnalités peuvent lui être ajoutés au cours du projet si nécessaire.
La librairie graphique SDAIT n’est pas obligatoire.
2

Documents pareils