Qu’est-ce que la planification ? Planifier = Décider d’un plan À partir d’une base de connaissances sur les opérateurs possibles, on simule un grand nombre.

Slides:



Advertisements
Présentations similaires
Explorer un espace d’états
Advertisements

Introduction: Concepts de la programmation
Algorithmique Résume.
Systèmes en temps réel Modélisation du comportement en temps réel avec UML.
Systèmes en temps réel Héritage avec les capsules.
GEF 243B Programmation informatique appliquée Boucles §
GEF 243B Programmation informatique appliquée Expressions de type mixte et blocs §
GEF 243B Programmation informatique appliquée
Les activités d’orientation au cycle 2
L'Etude de cas.
"Recherche de scénarios redoutés à partir d'un modèle réseau de Petri"
INTRODUCTION.
LI.A ça ressemble à ça… des fois…. Ou pas… Rappels et définition de lIA – Lidée quon sen fait – Jusquoù on va aujourdhui / dans le futur? – Petit Etat.
Rational Unified Process (RUP)
2.Les bases de lalgorithmique P. Costamagna – ISEN N1.
Forum Des Professeurs Agrégés Du Maroc
                                        République Algérienne Démocratique et Populaire Ministère de l’Enseignement Supérieur et de la Recherche Scientifique.
PARTIE 3 : Le SYSTEME D’INFORMATION FUTUR
INITIATION AU GRAFCET E. HELLOT lycée P. Duez.
Cours d’Automatique MASTER OIV
Quest-ce que la planification ? Planifier = Décider dun plan À partir dune base de connaissances sur les opérateurs possibles, on simule un grand nombre.
Prise de décision dans les shooters TER 08/09 Sandrine Buendia
Principes de la technologie orientée objets
IFT 702 – Planification en intelligence artificielle Planification par recherche heuristique dans un espace d’états Froduald Kabanza Département d’informatique.
Démarche de résolution de problèmes
Les Systèmes Multi-Agents pour la Gestion de Production
Analyse et Conception orientée objet
Pourquoi et comment on change son comportement face à lenvironnement? Littoral et vie 2002.
Renouveau : Développement de ressources Étude de cas « Ferme Kimbercote » Conférence canadienne sur lentreprise sociale 19 novembre 2009.
Les systèmes de jeux deviennent de plus en plus complexes, nécessitant que lIntelligence Artificielle progresse elle aussi en parallèle. Dans ce contexte,
Algorithmique et Programmation
Outils pour la modélisation des systèmes distribués
L’escrime artistique.
Mais en mathématiques, qu'est ce qu'une ligne de niveau?
Jean-François Landry Département d’informatique
Semaine #1 INF130 par Frédérick Henri.
Semaine #1 INF135 par Frédérick Henri.
Points importants de la semaine Les enregistrements.
IFT Complexité et NP-complétude
Outil pour comprendre la structure d’un film ou d’un programme
1 CSI3525: Concepts des Languages de Programmation Notes # 4: Description Semantique des Languages.
CSI3525: Concepts des Languages de Programmation
Partie II Sémantique.
INSTRUCTIONS COMPLEMENTAIRES ROLE DES DIFFERENTS ELEMENTS
Comment organiser une séquence avec le manuel « Du côté des lettres »
Le diagramme d’activités
Modélisation des opérations Spécifier les transformations détat que lon attend des services de la machine Létat dune machine entièrement déterminée par.
Typologie des outils L ’exerciseur Le tutoriel :
IFT Complexité et NP-complétude Chapitre 0 Rappels.
Gérer le projet Aspects psychologiques du planning
Paradigmes des Langages de Programmation
INTRODUCTION.
Les machines de Turing Lionel Blavy Sébastien Giraud Fabien Tricoire
La formation des ressources humaines
2003 (revisé 2008)SEG Chapitre 11 Chapitre 1 “The Systems Engineering Context” Le contexte du génie de systèmes.
Coté Droit versus coté gauche Quel est ton hémisphère dominant?
SEQUENCE UNIQUE (RAPPEL)
D.E ZEGOUR Ecole Supérieure d’Informatique. Problèmes de décision Concepts de base Expressions régulières Notation particulière pour exprimer certaines.
Intelligence Artificielle
Nouvelles Technologies Internet & Mobile
2008/ Plan du cours 1.Introduction –Contenu du cours 2.Logique mathématique –Calcul propositionnel –Calcul des prédicats –Logique floue et aide à.
Qu'est ce qu'un robot ? Machines Aide pour l'homme
Hiver 2004SEG2501 Chapître 41 Chapître 4 SDL – structure d’un système et son comportement.
1/16 Chapitre 3: Représentation des systèmes par la notion de variables d’état Contenu du chapitre 3.1. Introduction 3.2. Les variables d’état d’un système.
Le Jeu et l’intelligence artificielle
Les systèmes de jeux deviennent de plus en plus complexes, nécessitant que l’Intelligence Artificielle progresse elle aussi en parallèle. Dans ce contexte,
Réseaux de Petri et suivi du joueur
Algorithmique Boucles et Itérations
ALGORITHME ET PROGRAMMATION RÉVISION Informatique et Sciences du Numérique.
Simulation de robots en MATLAB Fabrice LE BARS. Simulation de robots en MATLAB 01/06/  Modélisation de systèmes avec des équations d'état Le fonctionnement.
Transcription de la présentation:

Qu’est-ce que la planification ? Planifier = Décider d’un plan À partir d’une base de connaissances sur les opérateurs possibles, on simule un grand nombre de combinaisons d’actions possibles. L’algorithme traditionnel consiste à faire une recherche dans un graphe pour arriver à un but. On aime voir les comportements des PNJ comme étant orienté- but.

Quelques exemples : Pathfinder, le robot explorateur de la NASA Aéroport O’Hare de Chicago FEAR et NOLF2, jeux développés par Monolith Productions

Rappel de quelques concepts : Plan Un plan est une séquence d’actions. On part d’un état initial pour arriver à un état final : le but. Action Étape simple, souvent atomique, contrôlant le personnage pour faire quelque chose. Correspond à une transition dans une machine à états-fini. Chaque action est définie par ses préconditions et ses postconditions (effets). But Une condition, ou un ensemble de condition, qu’un personnage veut satisfaire.

État de l’environnement On a parlé d’états dans une recherche d’un plan. Pour définir un état, un PNJ opère avec des senseurs le renseignant sur : son état interne l’état de l’environnement qui est connu partiellement, dynamique et parfois même hostile, d’où une incertitude sur l’état courant et dans les effets des actions.

Parcours du graphe d’états Recherche arrière dans un espace d’états On se sert de l’algorithme A*

Avantages Comportements complexes, non prévisibles et non répétitifs Adaptation dynamique Personnages plus crédibles Au niveau de l’intelligence du personnage

Avantages Pas obligé de penser à tous les cas de figure possible Actions et buts plus courts et plus faciles à écrire Totalement réutilisable Au niveau de la programmation

Exemple concret Dans NOLF2 (No One Lives Forever 2), FPS basé sur l’espionnage, il y a environ : Une vingtaine de buts Une cinquantaine d’actions Cela suffit pour avoir un comportement plus réel : Un garde ne va plus simplement faire sa ronde en suivant un tracé…