• Nenhum resultado encontrado

Estrutura da Apresentação

N/A
N/A
Protected

Academic year: 2021

Share "Estrutura da Apresentação"

Copied!
39
0
0

Texto

(1)

Construção de uma Equipa de

Construção de uma Equipa de

Futebol Simulado

Futebol Simulado

FC Portugal

FC Portugal

Luís Paulo Reis

Luís Paulo Reis

lpreis@fe.up.pt

lpreis@fe.up.pt

http://www.fe.up.pt/~lpreis

http://www.fe.up.pt/~lpreis

LIACC

LIACC ––LabLab. Inteligência Artificial e Ciência de Computadores. Inteligência Artificial e Ciência de Computadores FEUP

FEUP ––Faculdade de Engenharia da Universidade do PortoFaculdade de Engenharia da Universidade do Porto Membro do Comité Técnico da Federação RoboCup

Membro do Comité Técnico da Federação RoboCup

Estrutura da Apresentação

Estrutura da Apresentação

ƒ

ƒ

Introdução

Introdução

-

-

A Iniciativa RoboCup

A Iniciativa RoboCup

ƒ

ƒ

A Liga de Simulação e o Simulador

A Liga de Simulação e o Simulador

SoccerServer

SoccerServer

ƒ

ƒ

O Futebol Robótico em Portugal

O Futebol Robótico em Portugal

ƒ

ƒ

Projecto FC Portugal

Projecto FC Portugal

ƒ

ƒ

Resultados Obtidos

Resultados Obtidos

ƒ

(2)

LIACC

LIACC--FEUPFEUP Luís Paulo Reis / 2003Luís Paulo Reis / 2003 Slide Nº Slide Nº 33

Introdução ao Futebol Robótico

Introdução ao Futebol Robótico

O Projecto RoboCup

O Projecto RoboCup

ƒ

ƒ

Projecto

Projecto

Internacional

Internacional

– Inteligência Artificial (Distribuída)Inteligência Artificial (Distribuída)e e –

– Robótica InteligenteRobótica Inteligente

ƒ

ƒ

Futebol

Futebol

-

-

tópico central de investigação:

tópico central de investigação:

– Jogo colectivo Jogo colectivo complexo e atractivocomplexo e atractivo –

– Enorme leque de Enorme leque de Tecnologias:Tecnologias:

ƒ

ƒAgentes Autónomos, Agentes Autónomos, Sistemas Sistemas MultiMulti--AgenteAgente, , Cooperação,

Cooperação, RobóticaRobótica, Comunicação, Fusão , Comunicação, Fusão

Sensorial, Raciocínio em Tempo

Sensorial, Raciocínio em Tempo--Real, Real, Aprendizagem, etc.

Aprendizagem, etc.

Introdução ao Futebol Robótico

Introdução ao Futebol Robótico

Objectivos do Projecto RoboCup

Objectivos do Projecto RoboCup

ƒ

ƒ Objectivo do Projecto: Objectivo do Projecto:

“Que em 2050, uma equipa de Robôs consiga

“Que em 2050, uma equipa de Robôs consiga

vencer a equipa humana campeã do mundo!”

(3)

LIACC

LIACC--FEUPFEUP Luís Paulo Reis / 2003Luís Paulo Reis / 2003 Slide Nº Slide Nº 55

Introdução ao Futebol Robótico

Introdução ao Futebol Robótico

Modalidades do RoboCup

Modalidades do RoboCup

ƒ

ƒ

Modalidades do RoboSoccer

Modalidades do RoboSoccer

– Simulação Simulação --SoccerServerSoccerServer –

– Robots Robots SmallSmall--SizeSize –

– Robots Robots MediumMedium--SizeSize –

– Robots Robots LeggedLegged((AiboAiboda da SonySony)) –

– Robots Robots HumanoidesHumanoides(demo)(demo)

ƒ

ƒ

Desafios Associados

Desafios Associados

Introdução ao Futebol Robótico

Introdução ao Futebol Robótico

Desafios Associados

Desafios Associados

ƒ

ƒ

Desafios Associados

Desafios Associados

– Liga de TreinadoresLiga de Treinadores –

– Visualizadores 3DVisualizadores 3D –

– Comentador InteligenteComentador Inteligente –

– RobocupRobocupRescueRescue –

– RoboCup JúniorRoboCup Júnior

ƒ

(4)

LIACC

LIACC--FEUPFEUP Luís Paulo Reis / 2003Luís Paulo Reis / 2003 Slide Nº Slide Nº 77

RoboCup 2002

RoboCup 2002

Fukuoka

Fukuoka

Dome

Dome

Estrutura da Apresentação

Estrutura da Apresentação

ƒ

ƒ

Introdução

Introdução

-

-

A Iniciativa RoboCup

A Iniciativa RoboCup

ƒ

ƒ

A Liga de Simulação e o Simulador

A Liga de Simulação e o Simulador

SoccerServer

SoccerServer

ƒ

ƒ

O Futebol Robótico em Portugal

O Futebol Robótico em Portugal

ƒ

ƒ

Projecto FC Portugal

Projecto FC Portugal

ƒ

ƒ

Resultados Obtidos

Resultados Obtidos

ƒ

(5)

LIACC

LIACC--FEUPFEUP Luís Paulo Reis / 2003Luís Paulo Reis / 2003 Slide Nº Slide Nº 99

Introdução

Introdução

-

-

Futebol Robótico

Futebol Robótico

A Liga de Simulação

A Liga de Simulação

ƒ

ƒ Robôs Virtuais (agentes de software)Robôs Virtuais (agentes de software)

ƒ

ƒ Campo virtual com 105*68mCampo virtual com 105*68m

ƒ

ƒ Agentes controlados por computadores ou Agentes controlados por computadores ou processos distintos

processos distintos

ƒ

ƒ SimuladorSimuladorenvia percepções e recebe acções envia percepções e recebe acções dos agentes

dos agentes

ƒ

ƒ Equipas de 11 jogadores (+ treinador)Equipas de 11 jogadores (+ treinador)

O

O

Soccer

Soccer

Server

Server

Funcionamento do Simulador

Funcionamento do Simulador

Visão Geral

Visão Geral

ƒ

ƒ Como Funciona o Simulador?Como Funciona o Simulador? –

– Sistema Sistema ClienteCliente--ServidorServidor –

– Agentes (cérebros dos jogadores)Agentes (cérebros dos jogadores)controlam um controlam um jogador cada

jogador cada

ƒ

ƒ SocketsSocketsUDPUDP

ƒ ƒ LinuxLinux ƒ ƒ C++C++ – – ServidorServidor ƒ

ƒ Recebe comandosRecebe comandosdos agentes dos agentes

ƒ

ƒ Simula o movimentoSimula o movimentodos objectos dos objectos

ƒ

ƒ Envia percepçõesEnvia percepçõesaos agentesaos agentes –

– 2 Equipas com 11 jogadores procuram marcar golos!2 Equipas com 11 jogadores procuram marcar golos!

(6)

LIACC

LIACC--FEUPFEUP Luís Paulo Reis / 2003Luís Paulo Reis / 2003 Slide Nº 11Slide Nº 11

O

O

Soccer

Soccer

Server

Server

Funcionamento do Simulador

Funcionamento do Simulador

-

-

Características

Características

ƒ

ƒ

Características da Simulação

Características da Simulação

– Tempo Real Tempo Real --humanohumano –

– Distribuída Distribuída ––24 processos24 processos –

– Mundo Inacessível (escondido), Contínuo e DinâmicoMundo Inacessível (escondido), Contínuo e Dinâmico –

– Erros na percepção, movimento e acção Erros na percepção, movimento e acção –

– Recursos limitados Recursos limitados ––Energia e RecuperaçãoEnergia e Recuperação –

– Comunicação limitadaComunicação limitada –

– Acção e percepção assíncronas!Acção e percepção assíncronas! –

– Ambiente MultiAmbiente Multi--Objectivo, cooperativo e adversoObjectivo, cooperativo e adverso

O

O

Soccer

Soccer

Server

Server

Percepção dos Agentes

Percepção dos Agentes

Visão Geral

Visão Geral

ƒ

ƒ

Percepção dos Agentes

Percepção dos Agentes

Percepção Auditiva

Percepção Auditiva

ƒ

ƒComunicação entre agentesComunicação entre agentes

ƒ

ƒLargura de banda limitadaLargura de banda limitada

Percepção Visual

Percepção Visual

ƒ

ƒVisão Limitada e com ErrosVisão Limitada e com Erros

Percepção Física

Percepção Física

ƒ

(7)

LIACC

LIACC--FEUPFEUP Luís Paulo Reis / 2003Luís Paulo Reis / 2003 Slide Nº 13Slide Nº 13

O

O

Soccer

Soccer

Server

Server

Acção dos Agentes

Acção dos Agentes

ƒ

ƒ

Acções dos Agentes

Acções dos Agentes

Turn

Turn

(Ângulo)

(Ângulo)

-

-

Rodar

Rodar

Dash

Dash

(Potência)

(Potência)

-

-

Acelerar

Acelerar

Kick

Kick

(Potência, Ângulo)

(Potência, Ângulo)

-

-

Chutar

Chutar

Catch

Catch

(Ângulo)

(Ângulo)

-

-

Agarrar

Agarrar

(G.Redes)(G.Redes)

Turn_Neck

Turn_Neck

(Ângulo)

(Ângulo)

-

-

Rodar Pescoço

Rodar Pescoço

Say

Say

(Mensagem)

(Mensagem)

-

-

Falar

Falar

ƒ

ƒ

Novas Acções (2002)

Novas Acções (2002)

PointTo

PointTo

,

,

AttentionTo

AttentionTo

,

,

Tackle

Tackle

Introdução

Introdução

-

-

Futebol Robótico

Futebol Robótico

A Liga de Simulação

A Liga de Simulação

ƒ

ƒ

Equipas Mais Significativas:

Equipas Mais Significativas:

FC Portugal (Portugal)

FC Portugal (Portugal)

Univ. Porto e Aveiro

Univ. Porto e Aveiro

ƒ

ƒTácticas, Formações, Papeis, Estratégia Flexível e Tácticas, Formações, Papeis, Estratégia Flexível e Configurável

Configurável

ƒ

ƒComportamento Estratégico Comportamento Estratégico vsvsActivoActivo

ƒ

ƒSBSP SBSP ––Posicionamento Estratégico Baseado em Posicionamento Estratégico Baseado em Situações

Situações

ƒ

ƒDPRE DPRE ––Troca Dinâmica de Posições e PapeisTroca Dinâmica de Posições e Papeis

ƒ

ƒADVCOM e SLM ADVCOM e SLM --StrategicStrategicLookingLookingMechanismMechanism

ƒ

ƒVisual Visual DebuggerDebugger

ƒ

ƒCoachCoachUnilangUnilang

ƒ

(8)

LIACC

LIACC--FEUPFEUP Luís Paulo Reis / 2003Luís Paulo Reis / 2003 Slide Nº 15Slide Nº 15

Introdução

Introdução

-

-

Futebol Robótico

Futebol Robótico

A Liga de Simulação

A Liga de Simulação

CMUnited

CMUnited

(EUA)

(EUA)

-

-

Carnegie

Carnegie

Mellon

Mellon

University

University

ƒ

ƒFormações, SPAR, PapeisFormações, SPAR, Papeis

ƒ

ƒAprendizagem em Camadas (Aprendizagem em Camadas (LayeredLayeredLearningLearning))

ƒ

ƒDisponibilização do Código (baixoDisponibilização do Código (baixo--nível)nível)

Karlsruhe

Karlsruhe

Brainstormers

Brainstormers

(Alemanha)

(Alemanha)

-

-

Univ.

Univ.

Karlsruhe

Karlsruhe

ƒ

ƒAprendizagem Aprendizagem --ReinforcementReinforcementLearningLearning

Tsinghuaeolus

Tsinghuaeolus

(China)

(China)

-

-

Tsinghua

Tsinghua

University

University

ƒ

ƒUtilização do Windows, Monitor WindowsUtilização do Windows, Monitor Windows

ƒ

ƒMarcação Individual, DribleMarcação Individual, Drible

Introdução

Introdução

-

-

Futebol Robótico

Futebol Robótico

Complexidade do Futebol Robótico

Complexidade do Futebol Robótico

Distribuído

Distribuído

Centralizado

Centralizado

Controlo

Controlo

Não Simbólica

Não Simbólica

Simbólica

Simbólica

Leitura dos

Leitura dos

Sensores

Sensores

Incompleta

Incompleta

Completa

Completa

Acessibilidade ao

Acessibilidade ao

Estado do Mundo

Estado do Mundo

Tempo Real

Tempo Real

Por Turnos

Por Turnos

Mudança de Estado

Mudança de Estado

Dinâmico

Dinâmico

Estático

Estático

Ambiente

Ambiente

RoboSoccer

RoboSoccer

Xadrez

Xadrez

Comparação com o

Comparação com o

Xadrez

Xadrez

(9)

LIACC

LIACC--FEUPFEUP Luís Paulo Reis / 2003Luís Paulo Reis / 2003 Slide Nº 17Slide Nº 17

Estrutura da Apresentação

Estrutura da Apresentação

ƒ

ƒ

Introdução

Introdução

-

-

A Iniciativa RoboCup

A Iniciativa RoboCup

ƒ

ƒ

A Liga de Simulação e o Simulador

A Liga de Simulação e o Simulador

SoccerServer

SoccerServer

ƒ

ƒ

O Futebol Robótico em Portugal

O Futebol Robótico em Portugal

ƒ

ƒ

Projecto FC Portugal

Projecto FC Portugal

ƒ

ƒ

Resultados Obtidos

Resultados Obtidos

ƒ

ƒ

Conclusões

Conclusões

Futebol Robótico em Portugal

Futebol Robótico em Portugal

As Equipas da FEUP

As Equipas da FEUP

ƒ

ƒ

Liga de Simulação

Liga de Simulação

FC Portugal

FC Portugal

– Luís Paulo Reis, Nuno Lau (Univ. Aveiro)Luís Paulo Reis, Nuno Lau (Univ. Aveiro)

ƒ

ƒ

Robôs Pequenos

Robôs Pequenos

5DPO

5DPO

– Paulo Costa, António Paulo Moreira, Armando Sousa, Paulo MarquesPaulo Costa, António Paulo Moreira, Armando Sousa, Paulo Marques, , Pedro Costa, Luís Paulo Reis

Pedro Costa, Luís Paulo Reis

ƒ

ƒ

Robôs Médios

Robôs Médios

5DPO

5DPO

– António Paulo Moreira, Paulo Costa, Armando Sousa, Luís Paulo ReAntónio Paulo Moreira, Paulo Costa, Armando Sousa, Luís Paulo Reisis

ƒ

ƒ

Robôs com Pernas

Robôs com Pernas

Portus

Portus

– Luís Paulo Reis, Eugénio Oliveira, António Paulo Moreira, Paulo Luís Paulo Reis, Eugénio Oliveira, António Paulo Moreira, Paulo CostaCosta

ƒ

ƒ

Competição de Treinadores

Competição de Treinadores

-

-

FC Portugal

FC Portugal

– Luís Paulo Reis, Nuno Lau (Univ. Aveiro)Luís Paulo Reis, Nuno Lau (Univ. Aveiro)

ƒ

ƒ

Visualização 3D da Simulação

Visualização 3D da Simulação

FC Portugal

FC Portugal

(10)

LIACC

LIACC--FEUPFEUP Luís Paulo Reis / 2003Luís Paulo Reis / 2003 Slide Nº 19Slide Nº 19

Futebol Robótico em Portugal

Futebol Robótico em Portugal

Equipas no Resto do País

Equipas no Resto do País

ƒ

ƒ

Robôs Médios:

Robôs Médios:

– IsocRobIsocRob––IST IST ––Instituto Superior Técnico Instituto Superior Técnico --LisboaLisboa –

– Minho Minho TeamTeam––Universidade do MinhoUniversidade do Minho –

– IsePortoIsePorto––Instituto Superior de Engenharia do PortoInstituto Superior de Engenharia do Porto

ƒ

ƒ

Novas Equipas:

Novas Equipas:

– Simulação: Simulação:

ƒ

ƒ IsocRob, FCUP, IsocRob, FCUP, AtlanticAtlanticTeamTeam –

– Robôs Médios:Robôs Médios:

ƒ

ƒ Universidade de AveiroUniversidade de Aveiro –

– Robôs PequenosRobôs Pequenos

ƒ

ƒ RAC –RAC –Robótica Académica de CoimbraRobótica Académica de Coimbra

ƒ

ƒ Minho TeamMinho Team, , ISePortoISePorto

Futebol Robótico em Portugal

Futebol Robótico em Portugal

Prémios e Distinções

Prémios e Distinções

ƒ

ƒ FC Portugal FC Portugal ––SimulaçãoSimulação –

– Campeão do Mundo em 2000 (Campeão do Mundo em 2000 (MelbourneMelbourne)) –

– Campeão da Europa em 2000 (Amsterdão)Campeão da Europa em 2000 (Amsterdão) –

– Vencedor do Vencedor do GermanGermanOpenOpenem 2001 (em 2001 (PaderbornPaderborn)) –

– 3º no Campeonato do Mundo em 2001 (Seattle)3º no Campeonato do Mundo em 2001 (Seattle) –

– Vencedor da Competição de Treinadores 2002 (Vencedor da Competição de Treinadores 2002 (FukuokaFukuoka))

ƒ

ƒ 5DPO 5DPO ––Robôs PequenosRobôs Pequenos –

– 3º no Campeonato do Mundo em 1998 (Paris)3º no Campeonato do Mundo em 1998 (Paris) –

– Vencedor do Vencedor do GermanGermanOpenOpen2001 (2001 (PaderbornPaderborn)) –

– 2º no 2º no GermanGermanOpenOpen2002, 2º no 2002, 2º no GermanGermanOpenOpen20032003

ƒ

ƒ 5DPO 5DPO ––Robôs MédiosRobôs Médios –

– 3º no 3º no GermanGermanOpenOpen2001, 3º no 2001, 3º no GermanGermanOpenOpen20032003

ƒ

(11)

LIACC

LIACC--FEUPFEUP Luís Paulo Reis / 2003Luís Paulo Reis / 2003 Slide Nº 21Slide Nº 21

Introdução

Introdução

-

-

Futebol Robótico

Futebol Robótico

As Competições RoboCup

As Competições RoboCup

-

-

Vencedores

Vencedores

RoboCup 1997

RoboCup 1997 ––NagoyaNagoya(Japão) -(Japão) -

ATHumboldt97

ATHumboldt97

RoboCup 1998

RoboCup 1998 ––Paris (França) Paris (França) --

CMUnited98

CMUnited98

RoboCup 1999

RoboCup 1999 ––Estocolmo (Suécia) Estocolmo (Suécia) --

CMUnited99

CMUnited99

Euro RoboCup 2000

Euro RoboCup 2000 ––Amsterdão (Holanda) -Amsterdão (Holanda) -

FC Po

FC Po

rt ugal

rt ugal

RoboCup 2000

RoboCup 2000 ––MelbourneMelbourne(Austrália) (Austrália) --

FC Po

FC Po

rt ugal

rt ugal

Europeu 2001

Europeu 2001 ––PaderbornPaderborn(Alemanha) -(Alemanha) -

FC Po

FC Po

rt ugal

rt ugal

RoboCup 2001

RoboCup 2001 ––Seattle (EUA) Seattle (EUA) --

Tsinghuaeolus

Tsinghuaeolus

(FC Po(FC Port ugalrt ugal33rdrd))

RoboCup 2002

RoboCup 2002 ––Fukuoka(Japão)Fukuoka(Japão)--

Tsinghuaeolus

Tsinghuaeolus

(FCPo(FCPort ugalrt ugal 55rd)rd)))

(

(CoachCoachCompetitionCompetition2002 -2002 -FC PoFC Port ugalrt ugal))

Estrutura da Apresentação

Estrutura da Apresentação

ƒ

ƒ

Introdução

Introdução

-

-

A Iniciativa RoboCup

A Iniciativa RoboCup

ƒ

ƒ

A Liga de Simulação e o Simulador

A Liga de Simulação e o Simulador

SoccerServer

SoccerServer

ƒ

ƒ

O Futebol Robótico em Portugal

O Futebol Robótico em Portugal

ƒ

ƒ

Projecto FC Portugal

Projecto FC Portugal

ƒ

ƒ

Resultados Obtidos

Resultados Obtidos

ƒ

(12)

LIACC

LIACC--FEUPFEUP Luís Paulo Reis / 2003Luís Paulo Reis / 2003 Slide Nº 23Slide Nº 23

Projecto FC Portugal

Projecto FC Portugal

Visão Global do Projecto

Visão Global do Projecto

ƒ

ƒ

Elementos do projecto

Elementos do projecto

FC Po

FC Po

rtugal

rtugal

– Luís Paulo ReisLuís Paulo Reis(FEUP/LIACC)(FEUP/LIACC) –

– Nuno Lau Nuno Lau (IEETA/UA) (IEETA/UA)

ƒ

ƒ

Início do Projecto

Início do Projecto

– Abordagem: Abordagem: Sistema Sistema MultiMulti--AgenteAgente!! –

– LinuxLinux--Linguagem C++Linguagem C++ –

– Código Código lowlow--levelleveldo CMUnited99do CMUnited99

ƒ

ƒ Campeão daCampeão daEuropa 2000Europa 2000em Amsterdão em Amsterdão ((8686--00)!)!

ƒ

ƒ Campeão daCampeão daMundo 2000Mundo 2000em em MelbourneMelbourne((9494--00)!)!

ƒ

ƒ Campeão daCampeão daEuropa 2001Europa 2001em em PaderbornPaderborn((5656--44)!)!

ƒ

ƒ 3º 3º CampeonatoCampeonatodo do MundoMundo2001 2001 ememSeattle! (Seattle! (150150--55)!)!

Projecto FC Portugal

Projecto FC Portugal

Arquitectura dos Agentes

Arquitectura dos Agentes

Team Strategy ADVCOM Strategies Perception Interpretation Action Prediction Action Tactics World State Action Selection Info

World - Soccer Server

Action Soccer Monitor

Human Coach

Player Types StrategiesSLM High-Level Decision Module Opp. Mod Strategy Formations Situations Situation Info Game Info Update Multi-Level World State Perception

(13)

LIACC

LIACC--FEUPFEUP Luís Paulo Reis / 2003Luís Paulo Reis / 2003 Slide Nº 25Slide Nº 25

Projecto F.C.Portugal

Projecto F.C.Portugal

Estado do Mundo e Situação

Estado do Mundo e Situação

-

-

Informação

Informação

ƒ

ƒ

Estrutura de Informação

Estrutura de Informação

Multi

Multi

-

-

Resolução

Resolução

ƒ

ƒ

Actualização:

Actualização:

– Informação Visual, Auditiva e FísicaInformação Visual, Auditiva e Física –

– Predição dos efeitos das AcçõesPredição dos efeitos das Acções –

– TeammateTeammateand and Opponent

Opponent

Modeling

Modeling

World State Action Selection Information

Ball Possession Action Information Ball Recovery Action Information Situation Information Global Situation

Projecto FC Portugal

Projecto FC Portugal

Low

Low-

-Level

Level

Skills

Skills

Visão Geral

Visão Geral

ƒ

ƒ

Capacidades Básicas:

Capacidades Básicas:

– Movimento Movimento (evitando (evitando obstáculos)

obstáculos)

– IntercepçãoIntercepçãoda Bolada Bola –

– PararParare segurar e segurar a Bolaa Bola –

– Chutar Chutar a Bolaa Bola –

– DriblarDriblarcom a Bola com a Bola

ƒ

ƒ

Inovação:

Inovação:

– OptimizationOptimizationKickKick––Um chuto Um chuto baseado em optimização baseado em optimização online online Intercepção Chuto

(14)

LIACC

LIACC--FEUPFEUP Luís Paulo Reis / 2003Luís Paulo Reis / 2003 Slide Nº 27Slide Nº 27

Projecto FC Portugal

Projecto FC Portugal

Low

Low

-

-

Level

Level

Skills

Skills

Optimization

Optimization

Kick

Kick

ƒ

ƒ

Optimization

Optimization

Kick

Kick

–Condições IniciaisCondições Iniciais: (: (BDxBDx, , BDyBDy), (), (BVx,BVyBVx,BVy), (), (PVx,PVyPVx,PVy))

–Resultado DesejadoResultado Desejado: (: (DesVDesV, , DesAngDesAng)) –

–Função a OptimizarFunção a Optimizar: : f(|FV|, f(|FV|, |DesV||DesV|, , |FAng|FAng--DesAng|DesAng|, , NumKicksNumKicks)) –

–Possíveis Soluções:Possíveis Soluções:

ƒ

ƒ 1 Kick1 Kick: (Pow1, Ang1): (Pow1, Ang1)

ƒ

ƒ 2 Kicks2 Kicks: (Pow1, Ang1), (Pow2, Ang2): (Pow1, Ang1), (Pow2, Ang2)

ƒ

ƒ 3 Kicks3 Kicks: (Pow1, Ang1), (Pow2, Ang2), (Pow3, Ang3): (Pow1, Ang1), (Pow2, Ang2), (Pow3, Ang3)

ƒ

ƒ ... AngxAngx[[--180,180], 180,180], PowxPowx[0,100][0,100] –

–Pesquisa SemiPesquisa Semi--Aleatória + Pesquisa TabuAleatória + Pesquisa Tabu

–BuffersBufferse Penalizações por oponentese Penalizações por oponentes

Projecto FC Portugal

Projecto FC Portugal

Decisão

Decisão

ƒ

ƒ

Fluxo de Controlo do

Fluxo de Controlo do

Módulo de Decisão

Módulo de Decisão

– STRATEGY STRATEGY --Análise Análise Estratégica

Estratégica

– DPRE DPRE ––Troca de PosiçõesTroca de Posições –

– ADVCOM ADVCOM --Comunicação Comunicação Inteligente

Inteligente

– SLM SLM ––Visão InteligenteVisão Inteligente –

– SBSP SBSP ––Posicionamento Posicionamento Estratégico

Estratégico

– Decisões com e sem BolaDecisões com e sem Bola

Initialization DPRE ADVCOM SBSP STRATEGY Critical Situation? Ball Posses-sion DeciPosses-sion No Yes Yes Stopped Game? Stopped Game Decision Action Execution World State Update No SLM Has Ball? Yes Ball Recovery Decision No

(15)

LIACC

LIACC--FEUPFEUP Luís Paulo Reis / 2003Luís Paulo Reis / 2003 Slide Nº 29Slide Nº 29

Projecto FC Portugal

Projecto FC Portugal

Formalização da Estratégia da Equipa

Formalização da Estratégia da Equipa

Projecto FC Portugal

Projecto FC Portugal

Formalização da Estratégia da Equipa

Formalização da Estratégia da Equipa

ƒ

ƒ

Formações e Tipos de Jogadores

Formações e Tipos de Jogadores

– GK GK ––Guarda RedesGuarda Redes –

– ADefADef––Defesa AgressivoDefesa Agressivo –

– AMidAMid––Médio AgressivoMédio Agressivo –

– AForAFor––Avançado AgressivoAvançado Agressivo –

– PDefPDef––Defesa PosicionalDefesa Posicional –

– PMidPMid––Médio PosicionalMédio Posicional –

– NForNFor––Avançado NormalAvançado Normal –

– PS PS ––Paulinho SantosPaulinho Santos – – ChCh––ChanoChano – – JaJa--JardelJardel – – Cl Cl --ClaytonClayton – – ...

(16)

LIACC

LIACC--FEUPFEUP Luís Paulo Reis / 2003Luís Paulo Reis / 2003 Slide Nº 31Slide Nº 31

Projecto FC Portugal

Projecto FC Portugal

SBSP

SBSP

-

-

Situation

Situation

Based

Based

Strategic

Strategic

Positioning

Positioning

ƒ

ƒ Situação Estratégica: Situação Estratégica: SBSP SBSP ––Posicionamento EstratégicoPosicionamento Estratégico

ƒ

ƒ Situação Activa: Com/Sem Bola:Situação Activa: Com/Sem Bola:Comportamento ActivoComportamento Activo

Projecto FC Portugal

Projecto FC Portugal

SBSP

(17)

LIACC

LIACC--FEUPFEUP Luís Paulo Reis / 2003Luís Paulo Reis / 2003 Slide Nº 33Slide Nº 33

Projecto FC Portugal

Projecto FC Portugal

Comportamento Activo com Bola

Comportamento Activo com Bola

ƒ

ƒ

Acções de Posse de Bola

Acções de Posse de Bola

:

:

Rematar

Rematar

à Baliza

à Baliza

Passar

Passar

(rápido) a bola

(rápido) a bola

Passar para a Desmarcação

Passar para a Desmarcação

(“

(“

Forward

Forward

”)

”)

Driblar

Driblar

com a Bola

com a Bola

Segurar a Bola

Segurar a Bola

ƒ

ƒ

Matrizes de Decisão para seleccionar a

Matrizes de Decisão para seleccionar a

melhor acção!

melhor acção!

Projecto FC Portugal

Projecto FC Portugal

Comportamento Activo com Bola

Comportamento Activo com Bola

-

-

Passe

Passe

ƒ

ƒ

Passar

Passar

a Bola:

a Bola:

Matriz com informação

Matriz com informação

sobre os passes

sobre os passes

Destinatário

Destinatário

do Passe

do Passe

Tipo de Passe

Tipo de Passe

Velocidade do Passe

Velocidade do Passe

Avaliação do Passe

Avaliação do Passe

Matrizes de Decisão

Matrizes de Decisão

ƒ

(18)

LIACC

LIACC--FEUPFEUP Luís Paulo Reis / 2003Luís Paulo Reis / 2003 Slide Nº 35Slide Nº 35

Projecto FC Portugal

Projecto FC Portugal

Comportamento Activo com Bola

Comportamento Activo com Bola

-

-

Passe

Passe

ƒ

ƒ

Avaliação do Passe:

Avaliação do Passe:

– Valor PosicionalValor Posicional –

– Cone de PasseCone de Passe –

– Condições IniciaisCondições Iniciais –

– Congestão FinalCongestão Final –

– ForaFora –

– DistânciaDistância –

– Confiança PosiçãoConfiança Posição –

– Confiança RecepçãoConfiança Recepção –

– Tipo RecepçãoTipo Recepção –

– Intercepção G.RedesIntercepção G.Redes –

– Possibilidade ChutoPossibilidade Chuto

Decisão Sem Bola

Decisão Sem Bola

ƒ

ƒ

Intercepção: Normal, Passiva ou Arriscada

Intercepção: Normal, Passiva ou Arriscada

ƒ

ƒ

Tackle

Tackle

ƒ

ƒ

Marcação:

Marcação:

– Avanço no TerrenoAvanço no Terreno –

– Linha de PasseLinha de Passe –

– Jogador Adversário (homem a homem)Jogador Adversário (homem a homem) –

– Pontos PréPontos Pré--definidosdefinidos

ƒ

ƒ

Aproximar da Bola

Aproximar da Bola

ƒ

ƒ

Obstrução

Obstrução

ƒ

(19)

LIACC

LIACC--FEUPFEUP Luís Paulo Reis / 2003Luís Paulo Reis / 2003 Slide Nº 37Slide Nº 37

Decisão Sem Bola

Decisão Sem Bola

Marcação de Linhas de Passe

Marcação de Linhas de Passe

ƒ

ƒ

Comportamento de Recuperação de Bola

Comportamento de Recuperação de Bola

ƒ

ƒ

Iniciado se:

Iniciado se:

Adversários controlam a bola

Adversários controlam a bola

Jogador não pode interceptar

Jogador não pode interceptar

Jogador pode marcar uma “boa” linha de passe

Jogador pode marcar uma “boa” linha de passe

do adversário, “melhor” do que os colegas

do adversário, “melhor” do que os colegas

Utilidades: função da qualidade de marcação

Utilidades: função da qualidade de marcação

da linha de passe, posição actual e estratégica!

da linha de passe, posição actual e estratégica!

ƒ

ƒ

Jogo parado

Jogo parado

-

-

marcação mais forte

marcação mais forte

Decisão Sem Bola

Decisão Sem Bola

Marcação de Linhas de Passe

Marcação de Linhas de Passe

ƒ

ƒ

MarkAd

MarkAd

[11][11]

[11][11]

Matriz com adequação de cada

Matriz com adequação de cada

jogador marcar cada adversário

jogador marcar cada adversário

ƒ

ƒ

MarkPos

MarkPos

[11]

[11]

Vector com as posições de

Vector com as posições de

marcação melhores para cada adversário

marcação melhores para cada adversário

ƒ

ƒ

Para cada

Para cada

Teammate

Teammate

selecciona o adversário

selecciona o adversário

cujo valor

cujo valor

MarkAd

MarkAd

seja máximo:

seja máximo:

– TeammateTeammateé o melhor da equipa para marcar esse é o melhor da equipa para marcar esse adversário

adversário

– Adversário é o que melhor é marcado por esse Adversário é o que melhor é marcado por esse Teammate

Teammate

ƒ

ƒ

Adequações são pesadas com os outros

Adequações são pesadas com os outros

comportamentos de

(20)

LIACC

LIACC--FEUPFEUP Luís Paulo Reis / 2003Luís Paulo Reis / 2003 Slide Nº 39Slide Nº 39

Projecto FC Portugal

Projecto FC Portugal

DPRE

DPRE

-

-

Dynamic

Dynamic

Positioning

Positioning

and Role Exchange

and Role Exchange

ƒ

ƒ

DPRE

DPRE

-

-

Troca Dinâmica de Posições e

Troca Dinâmica de Posições e

Comportamentos

Comportamentos

(tipo de jogador)

(tipo de jogador)

ƒ

ƒ

Utilidade:

Utilidade:

Distancias das posições

Distancias das posições

actuais

actuais

às “posições

às “posições

estratégicas”

estratégicas”

Importância dos Posicionamentos

Importância dos Posicionamentos

Adequação dos agentes

Adequação dos agentes

aos Papeis

aos Papeis

Projecto FC Portugal

Projecto FC Portugal

ADVCOM

ADVCOM

Comunicação Inteligente

Comunicação Inteligente

ƒ

ƒ

Desafios: O quê e quando comunicar?

Desafios: O quê e quando comunicar?

ƒ

ƒ

O Quê Comunicar?

O Quê Comunicar?

Estado do mundo

Estado do mundo

actualização

actualização

Eventos Úteis

Eventos Úteis

coordenação

coordenação

ƒ

ƒ

Quando Comunicar?

Quando Comunicar?

Utilidade

Utilidade

da comunicação

da comunicação

maior que a utilidade

maior que a utilidade

da comunicação

da comunicação

dos colegas

dos colegas

!

!

(21)

LIACC

LIACC--FEUPFEUP Luís Paulo Reis / 2003Luís Paulo Reis / 2003 Slide Nº 41Slide Nº 41

Projecto FC Portugal

Projecto FC Portugal

SLM

SLM

Mecanismo de Visão Estratégica

Mecanismo de Visão Estratégica

ƒ

ƒ

Motivação

Motivação

Sensores: utilização inteligente!

Sensores: utilização inteligente!

Importância do Estado do Mundo

Importância do Estado do Mundo

vs

vs

Situação!

Situação!

Olhar sempre para a bola? Não...

Olhar sempre para a bola? Não...

ƒ

ƒ

Em que Consiste?

Em que Consiste?

Decisão da

Decisão da

direcção de visão

direcção de visão

baseada na

baseada na

utilidade esperada de olhar nessa direcção

utilidade esperada de olhar nessa direcção

!

!

Direcção (possível) com maior utilidade é

Direcção (possível) com maior utilidade é

escolhida!

escolhida!

Treinador

Treinador

Capacidade

Capacidade

do Coach vs

do Coach

vs

Jogadores

Jogadores

No

No

Yes

Yes

Noise

Noise ininSensorsSensors

May communicate

May communicate

only with stopped

only with stopped

game game May communicate May communicate frequently frequently Global and Global and Reliable Reliable Local and Local and unreliable unreliable Communication Communication Global

Global ViewView Local View

Local View

Accessibility

Accessibilityto to thethe

Environment Environment Coach Coach Players Players

(22)

LIACC

LIACC--FEUPFEUP Luís Paulo Reis / 2003Luís Paulo Reis / 2003 Slide Nº 43Slide Nº 43

Possíveis Arquitecturas

Possíveis Arquitecturas

Coach Assistant Coach Players G am e S ta tis tic s Definitions O pp on en t M od el in g

Field Information Field

A ct io ns Instructions Coach Assistant Coach Players G am e S ta tis tic s Definitions O pp on en t M od el in g

Field Information Field

A ct io ns Instructions Principal Coach Players Field A ct io ns Principal Coach Fi el d In fo rm at io n Assis.t Coach Assistant Coach Players Game Statistics Opponent Modeling Field Information Field

A ct io ns Principal Coach

Projecto FC Portugal

Projecto FC Portugal

Treinador e Adjunto

Treinador e Adjunto

ƒ

ƒ

Estatísticas de Jogo e Modelo do Oponente

Estatísticas de Jogo e Modelo do Oponente

ƒ

ƒ

Tempo e Resultado

Tempo e Resultado

ƒ

ƒ

Acções individuais com/sem bola

Acções individuais com/sem bola

ƒ

ƒ

Perdas e Recuperações de bola

Perdas e Recuperações de bola

ƒ

ƒ

Ataques e Assistências

Ataques e Assistências

ƒ

ƒ

Posse de Bola

Posse de Bola

ƒ

ƒ

Por:

Por:

– PeríodoPeríodo –

– Região (de e para)Região (de e para) – – EquipaEquipa – – JogadorJogador Coach Assistant Coach Players G am e S ta tis tic s Definitions O pp on en t M od el in g

Field Information Field

A ct io ns Instructions Principal Coach

(23)

LIACC

LIACC--FEUPFEUP Luís Paulo Reis / 2003Luís Paulo Reis / 2003 Slide Nº 45Slide Nº 45

Projecto FC Portugal

Projecto FC Portugal

Coach

Coach

Unilang

Unilang

Linguagem do Treinador

Linguagem do Treinador

ƒ

ƒ Conceitos Base: Conceitos Base: –

– Períodos de Tempo, Regiões, Tácticas, Formações, Situações, TipoPeríodos de Tempo, Regiões, Tácticas, Formações, Situações, Tipos de s de Jogadores

Jogadores

ƒ

ƒ Linguagem definida em BNFLinguagem definida em BNF Exemplos:

Exemplos:

<MESSAGE> ::= (<TIME> <ID> <MESSAGE PART> {<MESSAGE PART>})

<MESSAGE> ::= (<TIME> <ID> <MESSAGE PART> {<MESSAGE PART>})

<MESSAGE PART> ::= <DEFINITION_MESS> |<STATISTICS_MESS> | <OPP_M

<MESSAGE PART> ::= <DEFINITION_MESS> |<STATISTICS_MESS> | <OPP_MOD_MESS> | OD_MESS> | <INSTRUCTION_MESS>

<INSTRUCTION_MESS>

TACTIC_DEFINITION> ::= <TEAM_MENTALITY> <GAME_PACE> <TEAM_PRESSU

TACTIC_DEFINITION> ::= <TEAM_MENTALITY> <GAME_PACE> <TEAM_PRESSURE> <FIELD_USE> RE> <FIELD_USE>

<PLAYING_STYLE> <RISK_TAKEN> <OFFSIDE_TACTIC> <POSITIONING_EXCHA

<PLAYING_STYLE> <RISK_TAKEN> <OFFSIDE_TACTIC> <POSITIONING_EXCHANGE_USE> NGE_USE>

<FORMATIONS_USED>

<FORMATIONS_USED>

<FORMATION> ::= <PREDEFINDED_FORMATION> <FORMATION_NAME> | <FORM

<FORMATION> ::= <PREDEFINDED_FORMATION> <FORMATION_NAME> | <FORMATION_DEFINITION> ATION_DEFINITION> <PREDEFINED_FORMATION> ::= 433 | 433att | 442 | 343 | 4123 | 352

<PREDEFINED_FORMATION> ::= 433 | 433att | 442 | 343 | 4123 | 352……

<FORMATION_DEFINITION>::= {(<PLAYER> <POS_NUMBER> <PLAYER_POSIT

<FORMATION_DEFINITION>::= {(<PLAYER> <POS_NUMBER> <PLAYER_POSITIONING> IONING>

<PLAYER_TYPE>)}

<PLAYER_TYPE>)}

<PLAYER_POSITIONING> ::= <VERTICAL_POSITIONING> <HORIZONTAL_POSI

<PLAYER_POSITIONING> ::= <VERTICAL_POSITIONING> <HORIZONTAL_POSITIONING>TIONING>

COACH UNILANG

COACH UNILANG

-

-

Mensagens

Mensagens

ƒ

ƒ

Tipos

Tipos

de

de

mensagens

mensagens

principais

principais

:

:

Definition

Definition

Statistics

Statistics

Opponent Modeling

Opponent Modeling

Instruction

Instruction

<MESSAGE>::= (<TIME> <ID> <MESSAGE PART> {<MESSAGE PART>}) <MESSAGE>::= (<TIME> <ID> <MESSAGE PART> {<MESSAGE PART>}) <MESSAGE PART>::= <DEFINITION_MESS> | <STATISTICS_MESS> | <MESSAGE PART>::= <DEFINITION_MESS> | <STATISTICS_MESS> | <OPP_MOD_MESS>| <INSTRUCTION_MESS>

<OPP_MOD_MESS>| <INSTRUCTION_MESS>

<DEFINITION_MESS> ::= (definition <ID> <DEFINITION >) <DEFINITION_MESS> ::= (definition <ID> <DEFINITION >) <STATISTICS_MESS> ::= (statistics <ID> <STATISTICS>) <STATISTICS_MESS> ::= (statistics <ID> <STATISTICS>) <OPP_MOD_MESS> ::= (

<OPP_MOD_MESS> ::= (opp_modopp_mod<ID> <OPP_MOD>)<ID> <OPP_MOD>)

<INSTRUCTION_MESS> ::= (instruction <ID> <INSTRUCTION>) <INSTRUCTION_MESS> ::= (instruction <ID> <INSTRUCTION>)

(24)

LIACC

LIACC--FEUPFEUP Luís Paulo Reis / 2003Luís Paulo Reis / 2003 Slide Nº 47Slide Nº 47

COACH UNILANG

COACH UNILANG

-

-

Definições

Definições

ƒ

ƒ

Definição

Definição

de

de

novos

novos

conceitos

conceitos

:

:

<DEFINITION>::= <DEFINITION>::=

(region <REGION_NAME> <REGION>) | (region <REGION_NAME> <REGION>) | (period <PERIOD_NAME> < PERIOD>) | (period <PERIOD_NAME> < PERIOD>) | (tactic <TACTIC_NAME> <TACTIC>) | (tactic <TACTIC_NAME> <TACTIC>) |

(formation <FORMATION_NAME> <FORMATION>) | (formation <FORMATION_NAME> <FORMATION>) | (situation <SITUATION_NAME> <SITUATION>) | (situation <SITUATION_NAME> <SITUATION>) | (

(active_typeactive_type<ACTIVE_TYPE_NAME> <ACTIVE_TYPE>) |<ACTIVE_TYPE_NAME> <ACTIVE_TYPE>) | (

(recovery_typerecovery_type<RECOVERY_TYPE_NAME> < RECOVERY_TYPE>)<RECOVERY_TYPE_NAME> < RECOVERY_TYPE>)

Coach

Coach

Unilang

Unilang

-

-

Regiões

Regiões

ƒ

ƒ

Regiões

Regiões

pré

pré

-

-

definidas

definidas

da

da

COACH UNILANG

COACH UNILANG

<REGION>::= <SIMPLE_REGION> | (<SIMPLE_REGION> <SIMPLE_REGION>})

<REGION>::= <SIMPLE_REGION> | (<SIMPLE_REGION> <SIMPLE_REGION>})

<SIMPLE_REGION>::=

<SIMPLE_REGION>::=

<PREDEFINED_REGION>|<REGION_NAME>|<REGION_DEFINITION>

<PREDEFINED_REGION>|<REGION_NAME>|<REGION_DEFINITION>

<PREDEFINED_REGION>::= field|outside|our_middle_field|their_midd

<PREDEFINED_REGION>::= field|outside|our_middle_field|their_middle_field| le_field|

our_leftwing|our_middle|...

our_leftwing|our_middle|...

<REGION_DEFINITION> ::= <POINT> | (

<REGION_DEFINITION> ::= <POINT> | (rectrect<POINT> <POINT>) | <POINT> <POINT>) |

(quad <POINT> <POINT> <POINT> <POINT>) | (circle <POINT> [real

(quad <POINT> <POINT> <POINT> <POINT>) | (circle <POINT> [real]) |]) |

(arc <POINT> [real] [real] [real] [real])

(25)

LIACC

LIACC--FEUPFEUP Luís Paulo Reis / 2003Luís Paulo Reis / 2003 Slide Nº 49Slide Nº 49

Coach

Coach

Unilang

Unilang

Tácticas

Tácticas

ƒ

ƒ Team mentality Team mentality (very offensive, offensive, normal, defensive, (very offensive, offensive, normal, defensive, very defensive)

very defensive)

ƒ

ƒ Game pace Game pace (sleep, ease_up(sleep, ease_up, normal, , normal, speed_upspeed_up, , give_everythinggive_everything))

ƒ

ƒ Team pressure Team pressure (no_pressure(no_pressure, standoff, normal, pressure, , standoff, normal, pressure, high_pressure

high_pressure))

ƒ

ƒ Field use Field use (wings, middle, balnced(wings, middle, balnced, right wing, , right wing, left_wingleft_wing))

ƒ

ƒ Attacking style Attacking style (short_passing(short_passing, passing, normal, , passing, normal, long_balllong_ball, , very_long_ball

very_long_ball))

ƒ

ƒ Defending style Defending style (zonal_defense(zonal_defense, normal, , normal, individ_markingindivid_marking))

ƒ

ƒ Risk taken Risk taken (very_safe(very_safe, safe, normal, risky, , safe, normal, risky, very_riskyvery_risky))

ƒ

ƒ Offside tactic Offside tactic (offside trap use, offside careful(offside trap use, offside careful))

ƒ

ƒ Positioning exchange usePositioning exchange use

ƒ

ƒ Formations UsedFormations Used

Coach

Coach

Unilang

Unilang

Tácticas

Tácticas

<TACTIC>::= <PREDEFINED_TACTIC> | <TACTIC>::= <PREDEFINED_TACTIC> | <TACTIC_NAME>|<TACTIC_DEFINITION> <TACTIC_NAME>|<TACTIC_DEFINITION> <PREDEFINED_TACTIC>::= normal |

<PREDEFINED_TACTIC>::= normal | score_lotsscore_lots| | counter_attackcounter_attack| | keep_possessionkeep_possession | ... | ... <TACTIC_DEFINITION>::= <TACTIC_DEFINITION>::= <MENTALITY> <MENTALITY> <GAME_PACE> <GAME_PACE> <PRESSURE> <PRESSURE> <FIELD_USE> <FIELD_USE> <PLAYING_STYLE> <PLAYING_STYLE> <RISK_TAKEN> <RISK_TAKEN> <OFFSIDE_TACTIC> <OFFSIDE_TACTIC> <POS_EXCHANGE_USE> <POS_EXCHANGE_USE> <FORMATIONS_USED> <FORMATIONS_USED>

<PLAYING_STYLE>::= (<ATTACKING_STYLE> <DEFENDING_STYLE>) <PLAYING_STYLE>::= (<ATTACKING_STYLE> <DEFENDING_STYLE>) <FORMATIONS_USED>::= ({(<SITUATION> <FORMATION>

<FORMATIONS_USED>::= ({(<SITUATION> <FORMATION> <FORMATION_SHAPE>)})

<FORMATION_SHAPE>)})

<FORMATION_SHAPE>::= <FORMATION_WIDTH> <FORMATION_HEIGHT> <FORMATION_SHAPE>::= <FORMATION_WIDTH> <FORMATION_HEIGHT>

(26)

LIACC

LIACC--FEUPFEUP Luís Paulo Reis / 2003Luís Paulo Reis / 2003 Slide Nº 51Slide Nº 51

Coach

Coach

Unilang

Unilang

-

-

Formações

Formações

ƒ

ƒ DistribuiçõesDistribuiçõesespaciaisespaciaisdos dos jogadoresjogadores

ƒ

ƒ PréPré--defindasdefindasformaçõesformaçõescomunscomuns(433, 442, 343,etc.)(433, 442, 343,etc.)

ƒ

ƒ MecanismoMecanismode altode alto--nível de nível de definiçãodefiniçãode de formaçõesformações

ƒ

ƒ SelecçãoSelecçãode de tipostiposde de jogadoresjogadores433

10 11 6 7 8 9 2 3 4 5 1 Defense Sweeper Defense Middle Middle Middle Forward Forward Goal Keeper

Left Left Center Center Right Center Right

442

10 9 11

7 6 8

2 3 4 5

1 Left Left Center Center Right Center Right

343

10 9 11

5 6 7 8

2 3 4

1 Left Left Center Center Right Center Right

442 Diamond 10 11 9 7 8 6 2 3 4 5 1 Left Left Center Center Right Center Right

Coach

Coach

Unilang

Unilang

-

-

Formações

Formações

<FORMATION>::=<PREDEF_FORMATION>|<FORMATION_NAME>| <FORMATION>::=<PREDEF_FORMATION>|<FORMATION_NAME>|

<FORMATION_DEFINITION> <FORMATION_DEFINITION>

<PREDEF_FORMATION>::= 433 | 433att | 442 | 442att | 442diamond | <PREDEF_FORMATION>::= 433 | 433att | 442 | 442att | 442diamond |

343 | 4123 | 352 | 532 | 41212 | 4132 | 424 | 451 | 541 | 3223 343 | 4123 | 352 | 532 | 41212 | 4132 | 424 | 451 | 541 | 3223 | 3232| 3232 <FORMATION_DEFINITION>::=

<FORMATION_DEFINITION>::=

{(<PLAYER> <POSITIONING_NUMBER> <PLAYER_POSITIONING> {(<PLAYER> <POSITIONING_NUMBER> <PLAYER_POSITIONING> <PLAYER_TYPE>)} <PLAYER_TYPE>)} <PLAYER_POSITIONING>::= <PLAYER_POSITIONING>::= <VERTICAL_POSITIONING> <HORIZONTAL_POSITIONING> <VERTICAL_POSITIONING> <HORIZONTAL_POSITIONING> <VERTICAL_POSITIONING>::= <VERTICAL_POSITIONING>::= gk

gk| sweeper | defense | defense_middle| sweeper | defense | defense_middle| middle | | middle | middle_forwardmiddle_forward| | forward

forward

<HORIZONTAL_POSITIONING>::= <HORIZONTAL_POSITIONING>::=

left|

(27)

LIACC

LIACC--FEUPFEUP Luís Paulo Reis / 2003Luís Paulo Reis / 2003 Slide Nº 53Slide Nº 53

Coach

Coach

Unilang

Unilang

-

-

Situações

Situações

ƒ

ƒ AnáliseAnálisede altode alto--nível do nível do estadoestadodo do mundomundo

ƒ

ƒ SituaçõesSituaçõesbásicasbásicas: : –

– attack, defense, passing from attack to defense, scoring attack, defense, passing from attack to defense, scoring opportunities, goalie free kicks, goal kicks, kickoffs, corners, opportunities, goalie free kicks, goal kicks, kickoffs, corners,kickinskickins and free kicks.

and free kicks. <SITUATION>::=

<SITUATION>::=

<PREDEF_SITUATION|<SITUATION_NAME>|<SITUATION_DEFINITION>

<PREDEF_SITUATION|<SITUATION_NAME>|<SITUATION_DEFINITION>

<PREDEF_SITUATION>::=

<PREDEF_SITUATION>::= attack|defend|defense_to_attack|attack_to_defenseattack|defend|defense_to_attack|attack_to_defense||

our_opportunity|their_opportunity|our_goalie_kick|their_goalie_k

our_opportunity|their_opportunity|our_goalie_kick|their_goalie_kickick

<SITUATION_DEFINITION>::=

<SITUATION_DEFINITION>::=

(true) | (false) | (

(true) | (false) | (team_in_possessionteam_in_possession<TEAM><PERIOD>) | <TEAM><PERIOD>) |

(

(player_positionplayer_position<TEAM> <PLAYER> <REGION>) | <TEAM> <PLAYER> <REGION>) | ball_positionball_position<REGION>)|<REGION>)|

(

(ball_velocityball_velocity<VALUE>) | (<VALUE>) | (ball_possessionball_possession<TEAM> <PLAYER>) | not <TEAM> <PLAYER>) | not

<CONDITION>)|(and <CONDITION> <

<CONDITION>)|(and <CONDITION> <CONDITIONCONDITION>)|(or <CONDITION> >)|(or <CONDITION> <

<CONDITIONCONDITION>)>)

Exemplo

Exemplo: :

(situation attack (and (

(situation attack (and (ball_positionball_positiontheir_middle_fieldtheir_middle_field) () (ball_possessionball_possessionour any))).our any))).

Tipos de Jogadores e Acções

Tipos de Jogadores e Acções

ƒ

ƒ

Player behaviors with and without ball

Player behaviors with and without ball

– Active type Active type ––Actions with ballActions with ball

ƒ

ƒ Shoot, pass, forward, dribble, run with the ball, hold, clear Shoot, pass, forward, dribble, run with the ball, hold, clear –

– Recovery type Recovery type ––Actions without ballActions without ball

ƒ

ƒ Interception, tackle, mark pass line, mark a player, go to ball,Interception, tackle, mark pass line, mark a player, go to ball, move strategically

move strategically –

– Action results: Action results:

ƒ

ƒ success, opp_goalie_catchsuccess, opp_goalie_catch, , our_goalie_catchour_goalie_catch, out of field, , out of field, intercepted, stolen

intercepted, stolen

<ACTION>::= shoot | pass | forward | dribble | run | hold | clea <ACTION>::= shoot | pass | forward | dribble | run | hold | clear | anyr | any <ACTION_RESULT>::= success |

<ACTION_RESULT>::= success | opp_goalie_catchopp_goalie_catch| | our_goalie_catchour_goalie_catch| out | | out | interception | stolen | fail | any

interception | stolen | fail | any

<ACTION_PARAMETERS>::= (<DISTANCE> <POWER> <SAFETY>) <ACTION_PARAMETERS>::= (<DISTANCE> <POWER> <SAFETY>)

(28)

LIACC

LIACC--FEUPFEUP Luís Paulo Reis / 2003Luís Paulo Reis / 2003 Slide Nº 55Slide Nº 55

Tipos de Jogadores

Tipos de Jogadores

ƒ

ƒ Player behavior with ball and without ballPlayer behavior with ball and without ball

ƒ

ƒ Tendency to do each action in each regions in a given Tendency to do each action in each regions in a given manner

manner

ƒ

ƒ Simple predefined behaviors available Simple predefined behaviors available <PLAYER_TYPE>::= <ACTIVE_TYPE> <RECOVERY_TYPE>

<PLAYER_TYPE>::= <ACTIVE_TYPE> <RECOVERY_TYPE>

<ACTIVE_TYPE>::=

<ACTIVE_TYPE>::=

<PREDEF_ACTIVETYPE>|<ACTIVE_TYPE_NAME>|<ACTIVETYPE_DEF>

<PREDEF_ACTIVETYPE>|<ACTIVE_TYPE_NAME>|<ACTIVETYPE_DEF>

<PREDEF_ACTIVETYPE>::= basic | normal | shooter | dribbler | pas

<PREDEF_ACTIVETYPE>::= basic | normal | shooter | dribbler | passerser

<ACTIVETYPE_DEF>::= ({(<ACTION> <REGION_FROM> <REGION_TO>

<ACTIVETYPE_DEF>::= ({(<ACTION> <REGION_FROM> <REGION_TO>

<ACTION_PARAMETERS> <VALUE>)})

<ACTION_PARAMETERS> <VALUE>)})

<RECOVERY_TYPE>::= <PREDEF_RECTYPE> | <RECOVERY_TYPE_NAME> |

<RECOVERY_TYPE>::= <PREDEF_RECTYPE> | <RECOVERY_TYPE_NAME> |

<RECTYPE_DEF>

<RECTYPE_DEF>

<PREDEF_RECTYPE>::= normal | positional | marker | aggressive

<PREDEF_RECTYPE>::= normal | positional | marker | aggressive

<RECTYPE_DEF>::= ({(<RECOVERY> <REGION> <RECOVERY_PARAMETERS>

<RECTYPE_DEF>::= ({(<RECOVERY> <REGION> <RECOVERY_PARAMETERS>

<VALUE>)})

<VALUE>)})

Instruções

Instruções

ƒ

ƒ

Mudar

Mudar

as

as

partes

partes

da

da

táctica

táctica

:

:

<INSTRUCTION>::= <INSTRUCTION>::=

(

(change_tacticchange_tactic<TACTIC>)| (<TACTIC>)| (change_mentalitychange_mentality<MENTALITY>)|<MENTALITY>)| (

(change_game_pacechange_game_pace<GAME_PACE>)| <GAME_PACE>)| (

(change_risk_takenchange_risk_taken<RISK_TAKEN>)|<RISK_TAKEN>)| (

(change_field_usechange_field_use<FIELD_USE>)| <FIELD_USE>)| (

(change_playing_stylechange_playing_style<PLAYING_STYLE>)|<PLAYING_STYLE>)| (

(change_pressurechange_pressure<PRESSURE>)| <PRESSURE>)| (

(change_offside_tacticchange_offside_tactic<OFFSIDE_TACTIC>)|<OFFSIDE_TACTIC>)| (

(change_pos_exchange_usechange_pos_exchange_use<POS_EXCHANGE_USE>)|<POS_EXCHANGE_USE>)| (

(change_formationchange_formation<SITUATION_NAME> <FORMATION> <SITUATION_NAME> <FORMATION> <FORMATION_SHAPE>)|

<FORMATION_SHAPE>)| (

(change_formation_poschange_formation_pos<FORMATION_NAME> <POS_NUMBER> <FORMATION_NAME> <POS_NUMBER> <PLAYER_POSITIONING> <PLAYER_TYPE>)|

<PLAYER_POSITIONING> <PLAYER_TYPE>)| (

(change_player_typechange_player_type<PLAYER_TYPE_NAME> <PLAYER_TYPE_NAME> <ACTIVETYPE_DEF>

(29)

LIACC

LIACC--FEUPFEUP Luís Paulo Reis / 2003Luís Paulo Reis / 2003 Slide Nº 57Slide Nº 57

Ferramentas FC Portugal

Ferramentas FC Portugal

ƒ

ƒ

Visual

Visual

Debugger

Debugger

ƒ

ƒ

Visualizador 3D

Visualizador 3D

ƒ

ƒ

Team

Team

Designer

Designer

ƒ

ƒ

World

World

State

State

Error

Error

Analizer

Analizer

ƒ

ƒ

Client

Client

OffLine

OffLine

ƒ

ƒ

Monitor de Jogo 2D

Monitor de Jogo 2D

Projecto FC Portugal

Projecto FC Portugal

Visual

Visual Debugger

Debugger

ƒ

ƒ

Permite

Permite

teste e

teste e

afinação

afinação

da

da

equipa

equipa

ƒ

ƒ

Mostra o que os

Mostra o que os

agentes vêem,

agentes vêem,

ouvem, sentem,

ouvem, sentem,

pensam e

pensam e

fazem!

fazem!

(30)

LIACC

LIACC--FEUPFEUP Luís Paulo Reis / 2003Luís Paulo Reis / 2003 Slide Nº 59Slide Nº 59

Projecto FC Portugal

Projecto FC Portugal

Visualizador 3D

Visualizador 3D

(31)

LIACC

LIACC--FEUPFEUP Luís Paulo Reis / 2003Luís Paulo Reis / 2003 Slide Nº 61Slide Nº 61

Estrutura da Apresentação

Estrutura da Apresentação

ƒ

ƒ

Introdução

Introdução

-

-

A Iniciativa RoboCup

A Iniciativa RoboCup

ƒ

ƒ

A Liga de Simulação e o Simulador

A Liga de Simulação e o Simulador

SoccerServer

SoccerServer

ƒ

ƒ

O Futebol Robótico em Portugal

O Futebol Robótico em Portugal

ƒ

ƒ

Projecto FC Portugal

Projecto FC Portugal

ƒ

ƒ

Resultados Obtidos

Resultados Obtidos

ƒ

ƒ

Conclusões

Conclusões

Projecto

Projecto

FC Portugal

FC Portugal

Campeonato

Campeonato

da

da

Europa

Europa

2000

2000

-

-

Amsterdam

Amsterdam

ƒ

ƒ PrimeiraPrimeiraFaseFase--GrupoGrupoAA –

– FC PoFC Portugalrtugal 33--00 Essex Wizards (England)Essex Wizards (England) –

– FC PoFC Portugalrtugal1313--00 Lucky Luebeck (Germany)Lucky Luebeck (Germany) –

– FC PoFC Portugalrtugal 44--00 Cyberoos (Australia) Cyberoos (Australia) –

– FC PoFC Portugalrtugal2222--00 Pizza Tower (Italy) Pizza Tower (Italy) –

– FC PoFC Portugalrtugal1919--00 Polytech (Russia) Polytech (Russia) –

– FC PoFC Portugalrtugal 66--00 PSI (Russia) PSI (Russia)

ƒ

ƒ Quartos de Final e MeiasQuartos de Final e MeiasFinaisFinais –

– FC PoFC Portugalrtugal1313--00 Wroclaw (Poland) Wroclaw (Poland)

– FC PoFC Portugalrtugal 55--00 Essex Wizards (England) Essex Wizards (England)

ƒ

ƒ FinalFinal –

(32)

LIACC

LIACC--FEUPFEUP Luís Paulo Reis / 2003Luís Paulo Reis / 2003 Slide Nº 63Slide Nº 63

Projecto

Projecto

FC Portugal

FC Portugal

Campeonato

Campeonato

da

da

Europa

Europa

2000

2000

-

-

Amsterdam

Amsterdam

Projecto

Projecto

FC Portugal

FC Portugal

Campeonato

Campeonato

do

do

Mundo

Mundo

2000

2000

-

-

Melbourne

Melbourne

ƒ

ƒ PrimeiraPrimeiraFaseFase--GropoGropoEE –

– FC PoFC Portugalrtugal3333––0 0 Oulu2000 (Finland) Oulu2000 (Finland) –

– FC PoFC Portugal rtugal 1818––0 0 Zeng2000 (Japan) Zeng2000 (Japan) –

– FC PoFC Portugalrtugal2020––0 0 Robolog2000 (Germany) Robolog2000 (Germany)

ƒ

ƒ SegundaSegundaFaseFase –

– FC PoFC Portugalrtugal 77––0 0 Essex Wizards (England)Essex Wizards (England) –

– FC PoFC Portugalrtugal 33––0 0 Karlsruhe Brainstormers (Germany)Karlsruhe Brainstormers (Germany) –

– FC PoFC Portugalrtugal 66––0 0 YowAI2000 (Japan)YowAI2000 (Japan)

ƒ

ƒ Meias-Meias-FinaisFinais –

– FC PoFC Portugalrtugal 66––0 0 ATTATT--CMU2000 (USA)CMU2000 (USA)

ƒ

ƒ FinalFinal –

(33)

LIACC

LIACC--FEUPFEUP Luís Paulo Reis / 2003Luís Paulo Reis / 2003 Slide Nº 65Slide Nº 65

Projecto

Projecto

FC Portugal

FC Portugal

Campeonato

Campeonato

do

do

Mundo

Mundo

2000

2000

-

-

Melbourne

Melbourne

Projecto

Projecto

FC Portugal

FC Portugal

Campeonato

Campeonato

da

da

Europa

Europa

2001

2001

-

-

Paderborn

Paderborn

ƒ

ƒ PrimeiraPrimeiraFaseFase--GrupoGrupoAA –

– FC PoFC Portugalrtugal 22––0 0 Sharif Arvand (Iran) Sharif Arvand (Iran) –

– FC PoFC Portugal rtugal 33––1 1 Aras (Iran) Aras (Iran) –

– FC PoFC Portugalrtugal2626––0 0 Osnabruck (Germany) Osnabruck (Germany) –

– FC PoFC Portugal rtugal 55––2 2 UvaTrilearn (Netherlands) UvaTrilearn (Netherlands) –

– FC PoFC Portugal rtugal 33––1 1 Lucky Luebeck (Germany) Lucky Luebeck (Germany)

ƒ

ƒ SegundaSegundaFaseFase –

– FC PoFC Portugalrtugal 66––0 0 Dr Web (Russia)Dr Web (Russia) –

– FC PoFC Portugalrtugal 99––0 0 Robolog (Germany)Robolog (Germany) –

– FC PoFC Portugalrtugal 11––0 0 Karlsruhe Brainstormers (Germany)Karlsruhe Brainstormers (Germany)

ƒ

ƒ FinalFinal –

Referências

Documentos relacionados

O Programa de Iniciação Científica da Universidade de Marília – PIC/UNIMAR – destina- se a alunos de graduação para desenvolvimento de pesquisa científica ou tecnológica, sob

The results of this study allow concluding that: - The students from GIE and GIIE, submitted to phonological and reading remediation program, presented statistically

Também afirmou que, na ocasião, ao se pronunciar sobre norma da FCC que definia essa atividade como serviços de informação e não como serviços

4 de Julho de 2000 Luis Paulo Reis Luis Paulo Reis Mestrado Mestrado em em Inteligência Inteligência LIACC/FEUP LIACC/FEUP Artificial e Artificial e Computação Computação Slide Nº

Este projecto tem como objectivo dar a conhecer a opinião e as perspectivas que os alunos finalistas têm da FEUP, assim como obter sugestões construtivas para

Porto, Outubro de 2010.. Neste sentido, este relatório descreve, de forma pormenorizada, todas as fases inerentes ao estudo desse mesmo tema, nomeadamente da análise

Este processo seletivo destina-se ao preenchimento da (s) vaga (s) constante (s) na TABELA I deste descritivo, podendo os candidatos aprovados, respeitando a

Resumo: O presente trabalho teve com objetivo avaliar a influência de diferentes alturas de corte sobre as características morfológicas e crescimento do capim