MODELAGEM DE ESTRATÉGIAS PARA SISTEMAS
MULTIAGENTES COOPERATIVOS ATRAVÉS DO
SCILAB
1
Neto ;
2
Oliveira ;
Carlos Manuel Viriato
Caterine Silva de
3
4
André Luiz Carvalho Ottoni ; Erivelton Geraldo Nepomuceno
1DEPARTAMENTO
DE ENGENHARIA ELÉTRICA - UFSJ. Email: [email protected]
2DEPARTAMENTO DAS ENGENHARIAS DE TELECOMUNICAÇÕES E MECATRÔNICA - UFSJ. Email: [email protected]
3DEPARTAMENTO DE ENGENHARIA ELÉTRICA - UFSJ. Email: [email protected]
4DEPARTAMENTO DE ENGENHARIA ELÉTRICA - UFSJ. Email: [email protected]
INTRODUÇÃO
RESULTADOS
As estratégias adotadas para se obter o objetivo coletivo em sistemas multiagentes cooperativos tem sua
eficiência de execução ligada não somente com a estratégia adotada, mas também com o quão fidedigno está a
modelagem desta para o ambiente no qual estarão inseridos os agentes. Um exemplo disso é o Futebol de Robôs da
categoria simulação 2D da Robocup, em que 12 agentes inteligentes e com funções diferentes devem interagir para
executar estratégias durante o jogo. Modelar sistemas com alta fidelidade, como proposto neste trabalho, requer
uma certa complexidade. Logo, softwares científicos para computação numérica são usados para facilitar a
modelagem de tais sistemas. Com isso, a proposta do presente trabalho consiste em utilizar o software Scilab para
auxiliar na modelagem de estratégias de cooperação dos agentes do Time UaiSoccer2D da UFSJ.
Estratégia 1:
Isolando xp na equação (4) para obtermos xp em função de yp, temos:
xp=(xb * vj²-xj * vb²+(-2 * xb * vj² * xj * vb²+2 * vj4 * yp * yb-vj4 * yb²-vj4 * yp² +vj² * vb² * xj²+2 * vj² * vb² * yp²-2 * vj² *
vb² * yp * yj+vj² * vb² * yj²-2 * vb² * vj² * yp * yb+vb² * vj² * yb²+vb² * vj² * xb²-vb4 * yp²+2 * vb4 * yp * yj-vb4 *
yj²)(1/2))/(vj²-vb²); (5)
ou,
xp=(xb * vj²-xj * vb²-(-2 * xb * vj² * xj * vb²+2 * vj4 * yp * yb-vj4 * yb²-vj4 * yp²+vj² * vb² * xj²+2 * vj² * vb² * yp²-2 * vj² *
vb² * yp * yj+vj² * vb² * yj²-2 * vb² * vj² * yp * yb+vb² * vj² * yb²+vb² * vj² * xb²-vb4 * yp²+2 * vb4 * yp * yj-vb4 *
yj²)(1/2))/(vj²-vb²); (6)
Fig.1: Logo da CBR 2011,
UaiSoccer2D 5º colocado.
Fig. 3: Logo do LARC 2011.
Fig. 2: Imagem do Simulador2D da Robocup.
MATERIAIS E MÉTODOS
A metodologia deste trabalho, consiste na utilização do software Scilab para facilitar a modelagem de
estratégias de cooperação levantadas e testes destas para que elas possam ser posteriormente implementadas.
Dentre as estratégias levantadas, temos a estratégia de lançamento (Estratégia 1), que consiste em passar a bola
para um agente do time, lançando-a para um dado ponto de modo que ela possa chegar ao ponto no mesmo
instante que o agente. Logo, o ponto para onde a bola irá ser lançada deve atender a esse critério. Assim,
considerando uniforme o movimento da bola e do agente, temos:
tb= db/vb ; (1)
tj= dj/vj ; (2)
Assim, dentre as equações (5) e (6), o xp adotado será aquele que apresentar xp maior que a coordenada x do
agente que irá receber a bola, ou seja, xp > xj.
Estratégia 2:
Obteve-se a seguinte equação de Elipse:
f(xd – x0, yd – y0) = ((xd – x0)*cosθ – (yd – y0)*sinθ)2 /a +
((xd – x0)*senθ – (yd – y0)*cosθ))2 /b ≤1 (7)
Sendo, yb a posição y da bola; xb a posição x da bola; yj a posição y do agente que irá receber a bola; xj a
posição x do agente que irá receber a bola; yd a posição y do agente oponente; xd a posição x do agente oponente;
x0 a posição média entre o x do agente que irá receber a bola e a posição x da bola; y0 a posição média entre o y
do agente que irá receber a bola e a posição y da bola; a o semi-eixo maior e b o semi-eixo menor (um terço do
semi-eixo maior).
Sendo, tb o tempo gasto para a bola chegar ao ponto de encontro; ti o tempo gasto para o agente, que irá
receber a bola, chegar ao ponto de encontro; db a distância entre a bola e o ponto de encontro; di a distância entre o
agente, que irá receber a bola, e o ponto de encontro; vb a velocidade média da bola; vi a velocidade média do
agente que irá receber a bola. Como a bola e o agente que irá recebê-la têm chegar ao ponto no mesmo instante, tb
= tj. Assim:
dj/vj = db/vb ; (3)
Sendo, yb a posição y da bola; xb a posição x da bola; yj a posição y do agente que irá receber a bola; xj a
posição x do agente que irá receber a bola; yp a posição y onde ocorrerá o encontro; xp a posição x onde ocorrerá o
encontro.
Assim sendo, a equação (3) pode ser reescrita da seguinte forma:
Fig. 5: Estratégia 1.
Fig. 6: Estratégia 2.
(vj²) * ((xp-xb)²+(yp-yb)²)=(vb²) * ((xp-xj)²+(yp-yj)²);
Dado que yp é uma coordenada que dependerá do posicionamento dos agentes adversários, é necessário
reescrever a equação (3) de forma a obter xp em função de yp. Entretanto, como realizar isso manualmente é
trabalhoso, utilizou-se o Scilab.
Outra estratégia levantada foi a estratégia "análise de passagem livre" (Estratégia 2) que consiste, em favor
da posse de bola, examinar a possibilidade do agente ,que tem a bola, fazer um passe para outro agente da
equipe. A idéia principal da estratégia é gerar uma área segura para fazer o passe do ponto onde a bola está e onde
ele deve ser passado. Com base em observações, notou-se que a área de segurança poderia aproximar-se uma
elipse. Foi então proposto que a área de segurança seria uma elipse em que o ponto onde a bola está e o ponto
para onde ela deve ser passada formem o eixo maior da elipse, e o eixo menor dependente do maior. Logo,
utilizou-se o Scilab para gera o modelo desejado e realizar testes preliminares.
Fig. 4: Software utilizado para modelar as estratégias.
CONCLUSÃO
A análise dos resultados foram satisfatórias, visto que a metodologia pode contribuir para formulação de
estratégias para este sistema multiagente cooperativo. Com o presente trabalho vislumbrou-se a possibilidade de
utilizar de tal ferramenta para analisar as relações entre estratégias diferentes durante o decorrer do jogo. Com isso,
pretende-se em próximos trabalhos modelar tais relações.
BIBLIOGRAFIA
• BOER, R.; KOK, J. The incremental development of a synthetic multi-agent system:
The uva trilearn
2001 robotic soccer simulation team. Master’s thesis, University of
Amsterdam, The Netherlands. 2002.
• C. BUNKS, J.P. CHANCELIER, F. DELEBECQUE, C. GOMEZ, M. GOURSAT, R. NIKOUKHAH, S.
STEER. Engineering and Scientific Computing with Scilab, 1999.
• RUSSELL, S. J.; NORVING, P. Inteligência Artificial. 2. ed. Campus, 2004.
• MONTGOMERY, D. C. Design and analysis of experiments. 6. ed. New York: Wiley, 2006.
Download

Banner