inteligência artificial para jogos - agentes inteligentes

23
Inteligência Artificial para Jogos Agentes Inteligentes GT-JEDI – Jogos Digitais Inteligência Artificial para Jogos UNISINOS Prof. MSc. João Ricardo Bittencourt Update: 07 Set. 2010 [email protected] Agradeço e dedico estas aulas ao Prof. Osório “Tome a pílula vermelha”

Upload: joao-ricardo-bittencourt

Post on 23-Jun-2015

495 views

Category:

Documents


2 download

DESCRIPTION

Aula 5 - Inteligência Artificial para Jogos Curso de Jogos Digitais - UNISINOS www.unisinos.br/jogos (Aula criada com apoio do Prof.Dr. Fernando Osório) Licença: Creative Commons - Atribuição-Uso não-comercial-Compartilhamento (BY-NC-SA) http://creativecommons.org/licenses/by-nc-sa/2.5/br/

TRANSCRIPT

Page 1: Inteligência Artificial para Jogos - Agentes Inteligentes

Inteligência Artificial para Jogos

Agentes Inteligentes

GT-JEDI – Jogos DigitaisInteligência Artificial para Jogos

UNISINOS

Prof. MSc. João Ricardo Bittencourt

Update: 07 Set. [email protected]

Agradeço e dedico estasaulas ao Prof. Osório

“Tome a pílulavermelha”

Page 2: Inteligência Artificial para Jogos - Agentes Inteligentes

UNISINOS - João Ricardo Bittencourt

Sumário1. Introdução2. Taxonomia3. Classificação

• Agentes cognitivos• Agentes reativos

4. Arquiteturas

Page 3: Inteligência Artificial para Jogos - Agentes Inteligentes

UNISINOS - João Ricardo Bittencourt

Introdução “Falsa IA”

Rotas pré-definidas Comportamento previsível Repetitivo Falta de interação com ambiente

Page 4: Inteligência Artificial para Jogos - Agentes Inteligentes

UNISINOS - João Ricardo Bittencourt

Introdução “Comportamento Inteligente”

Percepção Reação Raciocínio Interação Comunicação Adaptação/Aprendizado

Agentes AutônomosAgentes Inteligentes

Tem uma arquitetura de controle

Page 5: Inteligência Artificial para Jogos - Agentes Inteligentes

UNISINOS - João Ricardo Bittencourt

Introdução Para Russell & Norvig

O conceito de agente• Possui sensores – percebe o ambiente• Controlador – tomada de decisões• Atuadores – modificar o ambiente

Opcional: comunicação entre agentes• Comunidades de agentes cooperativos

Ambiente• Local cujos agentes interagem

Page 6: Inteligência Artificial para Jogos - Agentes Inteligentes

UNISINOS - João Ricardo Bittencourt

Taxonomia

Page 7: Inteligência Artificial para Jogos - Agentes Inteligentes

UNISINOS - João Ricardo Bittencourt

Classificação Quanto à arquitetura de controle

Agentes cognitivos/deliberativos Agentes reativos Agentes com arquitetura hierárquica Agentes com arquitetura híbrida

Page 8: Inteligência Artificial para Jogos - Agentes Inteligentes

UNISINOS - João Ricardo Bittencourt

Classificação Quanto à interação

Interação com ambiente Interação com os outros agentes

Quanto ao conhecimento Sem memória Estático (representação inicial) Dinâmico (aquisição)

Page 9: Inteligência Artificial para Jogos - Agentes Inteligentes

UNISINOS - João Ricardo Bittencourt

Classificação Quanto à arquitetura de controle

Agentes cognitivos/deliberativos• Modelo explícito do ambiente (mapa)• Conhece todo o mundo (posições,...)• Estado interno• Processo decisório• Planos de ações Problema: → imprevistos

Agentes reativos Agentes com arquitetura hierárquica Agentes com arquitetura híbrida

Page 10: Inteligência Artificial para Jogos - Agentes Inteligentes

UNISINOS - João Ricardo Bittencourt

Agentes Cognitivos Formalismos/ferramentas

Autômatos• FSM – Finite State Machine• HFSM – Hierarquical Finite State Machine• Redes de Petri – hierárquica, colorida,

temporizada Baseados em regras

• RBS – Rule Based System• (Facts, rules and inference)

Page 11: Inteligência Artificial para Jogos - Agentes Inteligentes

UNISINOS - João Ricardo Bittencourt

Agentes Cognitivos

Watt & PolicarpoWatt & Policarpo

Page 12: Inteligência Artificial para Jogos - Agentes Inteligentes

UNISINOS - João Ricardo Bittencourt

Agentes Cognitivos

Bittencourt & Osório (ERI-MG)Bittencourt & Osório (ERI-MG)

Page 13: Inteligência Artificial para Jogos - Agentes Inteligentes

UNISINOS - João Ricardo Bittencourt

Agentes Cognitivos HFSM – Hierarquical Finite State Machine

Cada estado da FSM pode implementar uma FSM e assim sucessivamente

Redes de Petri Abordagem mais formal, acadêmica Extende o conceito de FSM Aplicada como mecanismo de controle Usada para modelar sistemas complexos

Page 14: Inteligência Artificial para Jogos - Agentes Inteligentes

UNISINOS - João Ricardo Bittencourt

Agentes Cognitivos RBS – Rule Based System

Sistema criado a partir de uma coleção de regras IF-THEN

“Um monte de Ifs e Rand.” Palestra célebre do Soren Johnson no SBGames 2007 ;-)

Vejam os sites:• RoboForge - www.roboforge.com • Robocode – robocode.sourceforge.net

Utilização de fatos, regras e inferências• Sistema de inferência clássico

• PROLOG

Page 15: Inteligência Artificial para Jogos - Agentes Inteligentes

UNISINOS - João Ricardo Bittencourt

Agentes Reativos Dificil de serem criados agentes totalmente

reativos (sem memória ou estados internos) São os opostos dos cognitivos – não planificam

Page 16: Inteligência Artificial para Jogos - Agentes Inteligentes

UNISINOS - João Ricardo Bittencourt

Arquiteturas Agente Reativo com estados

Page 17: Inteligência Artificial para Jogos - Agentes Inteligentes

UNISINOS - João Ricardo Bittencourt

Arquiteturas Agente Reativo Hierárquico

Arquitetura HorizontalArquitetura HorizontalSMPA – Sense, Model, Plan,ActSMPA – Sense, Model, Plan,Act

Page 18: Inteligência Artificial para Jogos - Agentes Inteligentes

UNISINOS - João Ricardo Bittencourt

Arquiteturas Agente Reativo Hierárquico

Arquitetura Vertical - BrooksArquitetura Vertical - Brooks

Page 19: Inteligência Artificial para Jogos - Agentes Inteligentes

UNISINOS - João Ricardo Bittencourt

Arquiteturas Arquitetura Híbrida – Múltiplos comportamentos

Page 20: Inteligência Artificial para Jogos - Agentes Inteligentes

UNISINOS - João Ricardo Bittencourt

Arquiteturas Arquitetura Híbrida – Reativa-deliberativa

Percepção, Conhecimento, Percepção, Conhecimento, Memória e RaciocínioMemória e Raciocínio

Page 21: Inteligência Artificial para Jogos - Agentes Inteligentes

UNISINOS - João Ricardo Bittencourt

Arquiteturas Arquitetura Híbrida – BDI

BDI – Belief, Desire e IntentionBDI – Belief, Desire e Intention

Page 22: Inteligência Artificial para Jogos - Agentes Inteligentes

UNISINOS - João Ricardo Bittencourt

Arquiteturas Camada Vital

Controle reativo do agente Vários comportamentos, por exemplo:

• Parar• Vagar• Desviar obstáculos• Ir em direção ao alvo• Inverter direção

Módulo que unifica as saídas em um único comando para os atuadores

Page 23: Inteligência Artificial para Jogos - Agentes Inteligentes

UNISINOS - João Ricardo Bittencourt

Arquiteturas Camada Funcional

Autômato para efetuar o seqüenciamento dos comportamentos vitais

Camada deliberativa Efetua o

planejamento das trajetórias (A*)