SlideShare uma empresa Scribd logo
1 de 34
Uma Plataforma para Programação
de Agentes Robóticos Estendendo
o Framework Jason para SMA
Dayana da Silva Junger
Licenciatura em Física
Carlos Eduardo Pantoja
Orientador
Uma Plataforma para Programação de Agentes Robóticos Estendendo
o Framework Jason para SMA
1. Introdução
2. Problema
3. Objetivo
4. Conceitos Básicos
5. Metodologia e Resultados
6. ARGO
7. Conclusão
8. Trabalhos Futuros
9. Referências Bibliográficas
10. Agradecimentos
Conteúdo
Uma Plataforma para Programação de Agentes Robóticos Estendendo
o Framework Jason para SMA
Agentes
Uma Plataforma para Programação de Agentes Robóticos Estendendo
o Framework Jason para SMA
Agentes
Robóticos
Simulados
Uma Plataforma para Programação de Agentes Robóticos Estendendo
o Framework Jason para SMA
Sistemas Multi- Agentes (SMA)
Agentes
Robóticos
Simulados
Uma Plataforma para Programação de Agentes Robóticos Estendendo
o Framework Jason para SMA
Introduction
Sistemas Multi- Agentes (SMA)
Framework Jason [1]
Agentes
Robóticos
Simulados
Uma Plataforma para Programação de Agentes Robóticos Estendendo
o Framework Jason para SMA
Introduction
Sistemas Multi- Agentes (SMA)
Framework Jason [1]
AgentSpeak [2], arquitetura BDI [3]
Agentes
Robóticos
Simulados
Uma Plataforma para Programação de Agentes Robóticos Estendendo
o Framework Jason para SMA
Introduction
Sistemas Multi- Agentes (SMA)
Framework Jason [1]
Crenças, metas e planos
AgentSpeak [2], arquitetura BDI [3]
Agentes
Robóticos
Simulados
Uma Plataforma para Programação de Agentes Robóticos Estendendo
o Framework Jason para SMA
Introduction
Sistemas Multi- Agentes (SMA)
Framework Jason [1]
Crenças, metas e planos Ações
AgentSpeak [2], arquitetura BDI [3]
Agentes
Robóticos
Simulados
Uma Plataforma para Programação de Agentes Robóticos Estendendo
o Framework Jason para SMA
Introduction
Sistemas Multi- Agentes (SMA)
Framework Jason [1]
Crenças, metas e planos
Ações externas
Ações
Ações internas
AgentSpeak [2], arquitetura BDI [3]
Agentes
Robóticos
Simulados
Uma Plataforma para Programação de Agentes Robóticos Estendendo
o Framework Jason para SMA
Introduction
Sistemas Multi- Agentes (SMA)
Framework Jason [1]
Crenças, metas e planos
Ações externas
Ações
Ações internas
Protocolo Javino [4]
AgentSpeak [1], arquitetura BDI [3]
Agentes
Robóticos
Simulados
Uma Plataforma para Programação de Agentes Robóticos Estendendo
o Framework Jason para SMA
Introduction
Sistemas Multi- Agentes (SMA)
MicrocontroladoresFramework Jason [1]
Crenças, metas e planos
Ações externas
Ações
Ações internas
Protocolo Javino [4]
AgentSpeak [2], arquitetura BDI [3]
Agentes
Robóticos
Simulados
Uma Plataforma para Programação de Agentes Robóticos Estendendo
o Framework Jason para SMA
A integração entre componentes de hardware com mecanismos de raciocínio não é um
processo trivial.
Em [4],[5],[6] e [7] são propostos alguns modelos de implementação. No entanto:
 Em [4] o tempo que o agente leva para enviar mensagens enquanto espera dados dos
sensores pode prejudicar o desempenho do protótipo.
 Em [5] utiliza um mecanismo de tradução nas camadas de abstração devido ao custo do
processamento, e o desempenho dos robôs pode ser afetado.
 Em [6] a metodologia proposta não foi estruturada para o desenvolvimento de sistemas
embarcados.
 Em [7] o SMA não é embarcado e pode haver perda de dados pelo fato da biblioteca RxTx
não possuir tratamento das informações.
Uma Plataforma para Programação de Agentes Robóticos Estendendo
o Framework Jason para SMA
O objetivo deste trabalho é viabilizar o uso das ações internas do Jason
juntamente com o protocolo Javino para desenvolver uma plataforma para
programação de agentes robóticos.
Uma Plataforma para Programação de Agentes Robóticos Estendendo
o Framework Jason para SMA
O Javino é um protocolo para troca de mensagens entre o hardware e o software. Ele
permite que um agente BDI interaja com o mundo real através de sensores e atuadores.
Figura 1: Interação entre o agente BDI e o hardware usando o Javino.
Uma Plataforma para Programação de Agentes Robóticos Estendendo
o Framework Jason para SMA
A metodologia para programação da plataforma robótica proposta neste trabalho
possibilita:
a. O desenvolvimento de ações internas que podem ser utilizadas para controlar
dispositivos de hardware;
b. O uso do protocolo Javino para a comunicação entre o robô e o software sem
problemas de processamento do SMA;
Cinco testes de funcionamento foram desenvolvidos para analisar em que tipo de
contexto o ARGO é aplicável e porque ele deve ser utilizado.
Questão:
 Existem limitações no uso das ações internas de forma isolada?
Uma Plataforma para Programação de Agentes Robóticos Estendendo
o Framework Jason para SMA
Objetivo – Usar as funcionalidades implementadas
na classe Java de [7] em ações internas.
O que foi feito - Ações internas para imprimir a
distância entre dois pontos e o ângulo de desvio.
Resultado - O agente imprimiu ambos os dados no
console do Jason corretamente (Tabela 1).
Distância e ângulo de desvio informados pelo agente BDI
Ponto Inicial Destino Distância (Km) Ângulo de desvio
(graus)
Torre Eiffel Castelo de São
Jorge
1,451 53
Torre Eiffel Table Mountain
National Park
9,346 26
Tabela 1 – Distância e ângulo de desvio informados pelo agente BDI usando as ações internas do
framework Jason.
Uma Plataforma para Programação de Agentes Robóticos Estendendo
o Framework Jason para SMA
Objetivo - Implementar o Javino dentro de uma
ação interna.
O que foi feito – O protocolo Javino foi
implementado em uma ação interna.
Resultado - Os quatro LEDs implementados
funcionaram como o esperado (figura 2).
Figura 2 – Protótipo desenvolvido para o segundo
teste.
Uma Plataforma para Programação de Agentes Robóticos Estendendo
o Framework Jason para SMA
Objetivo - Controlar os movimentos básicos de um
veículo autônomo terrestre Rover 5.
O que foi feito – desenvolvimento de uma ação
interna para que o veículo se mova para frente,
para trás, para direita, para esquerda, e pare.
Resultado - O protótipo (figura 3) executou os cinco
movimentos desejados de forma satisfatória.
Figura 3– Veículo Rover 5 .
Uma Plataforma para Programação de Agentes Robóticos Estendendo
o Framework Jason para SMA
Objetivo – Programar o agente para raciocinar com
base nos dados recebidos por quatro sensores.
O que foi feito - Quatro sensores de distância foram
implementados em um veículo 4WD (figura 4) .
Resultado - O móvel não concluiu sua meta pois o
número de percepções recebidas geravam um atraso
no raciocínio do agente. Foi percebida a
necessidade de técnicas computacionais para a
redução desse delay. Figura 4 - Versão finalizada do 4WD.
Uma Plataforma para Programação de Agentes Robóticos Estendendo
o Framework Jason para SMA
Objetivo – Utilizar um middleware para a
comunicação entre hardware e o software de forma
confiável, e que não interrompa o processamento de
um SMA.
O que foi feito – Foram feitos experimentos usando
o Javino e os frameworks JADE [8] e Jason para
verificar se existe alguma situação na qual o
middleware não deve ser usado.
Resultado - Não é possível usar o protocolo Javino
com um tempo de espera menor que 100 ms e o
Javino não funciona corretamente quando os
agentes competem pelo uso da mesma porta serial
[9].
Uma Plataforma para Programação de Agentes Robóticos Estendendo
o Framework Jason para SMA
Uma Plataforma para Programação de Agentes Robóticos Estendendo
o Framework Jason para SMA
The Argo
By Lorenzo Costa (1st third of 16th century)
Tempera on panel, 47 × 58 cm
Museo Civico, Padua.
Uma Plataforma para Programação de Agentes Robóticos Estendendo
o Framework Jason para SMA
O ARGO [10] é uma arquitetura customizada do
framework Jason que facilita a programação e
embarcação de agentes robóticos através do protocolo
Javino e do uso de filtros de percepção [11].
Uma Plataforma para Programação de Agentes Robóticos Estendendo
o Framework Jason para SMA
Agente
ARGO
Controla atuadores.
Recebe percepções em um tempo pré-
definido.
Pode mudar os filtros.
Possui as funções de um agente Jason.
Decide quando perceber o ambiente.
Figura 5: Funções de um agente ARGO.
Uma Plataforma para Programação de Agentes Robóticos Estendendo
o Framework Jason para SMA
Ações internas do ARGO:
1. .limit (x): define um intervalo de tempo para a percepção do ambiente;
2. .act(literal): manda uma ação para a camada do firmware;
3. .move(literal): decide qual movimento um veículo terrestre deve executar usando um
arquivo pré-definido;
4. .change_filter(nomeDoFiltro): escolhe qual filtro deve ser utilizado;
5. .port(y): define a porta serial a ser usada;
6. .percepts(open/block): estabelece se o agente deve ou não perceber o mundo real.
Uma Plataforma para Programação de Agentes Robóticos Estendendo
o Framework Jason para SMA
Ações internas do ARGO:
1. limit (x): define um intervalo de tempo para a percepção do ambiente;
2. .act(literal): manda uma ação para a camada do firmware;
3. .move(literal): decide qual movimento um veículo terrestre deve executar usando um
arquivo pré-definido;
4. .change_filter(nomeDoFiltro): escolhe qual filtro deve ser utilizado;
5. .port(y): define a porta serial a ser usada;
6. .percepts(open/block): estabelece se o agente deve ou não perceber o mundo real.
Uma Plataforma para Programação de Agentes Robóticos Estendendo
o Framework Jason para SMA
Figura 6: Ciclo de Raciocínio do ARGO.
Uma Plataforma para Programação de Agentes Robóticos Estendendo
o Framework Jason para SMA
Figura 6: Ciclo de Raciocínio do ARGO.
Uma Plataforma para Programação de Agentes Robóticos Estendendo
o Framework Jason para SMA
O trabalho proposto permitiu a análise do processo
de implementação da plataforma orientada à
programação de agentes robóticos.
Uma Plataforma para Programação de Agentes Robóticos Estendendo
o Framework Jason para SMA
Futuramente, pretendemos desenvolver um
mecanismo que permita a comunicação entre vários
robôs utilizando o ARGO. Pretendemos também
desenvolver uma casa inteligente de caráter físico
que utilizará esta arquitetura e será gerenciada por
um SMA.
[1] Bordini, R.H., Hubner, J.F., Wooldridge, W. (2007). Programming Multi-Agent Systems in AgentSpeak Using
Jason. John Wiley and Sons, Londres.
[2] A. S. Rao. (1996) “AgentSpeak(L): BDI Agents Speak Out in a Logical Computable Language”. In: W. V. de Velde
and J. W. Perram, editors, Proceedings of the 7th European workshop on Modelling autonomous agents in a
multi-agent world (MAAMAW’96), volume 1038 of Lecture Notes in Artificial Intelligence, pages 42–55, Secaucus,
EUA.
[3] Bratman, M.E. (1987) Intentions, Plans, and Practical Reason. Harvard University Press.
[4] Lazarin, N.M., Pantoja, C.E. (2015) ”A Robotic-agent Platform for Embedding Software Agents using Raspberry
Pi and Arduino Boards”. In Proceedings of 9th Software Agents, Environments and Applications School:
WESAAC’15, Niterói, Brazil.
[5] Wei, C., Hindriks, K.V. (2013) An agent-based cognitive robot architecture. In: Programming Multi-Agent
Systems, LNCS, vol. 7837, pp. 54–71. Springer, Berlin.
[6] Soriano, A.; Marín, L.; Valera, Á.; Vallés M. (2013) “Multi-Agent Systems Integration in Embedded Systems
with Limited Resources to Perform Tasks of Coordination and Cooperation”. In: Proceedings of 10th International
Conference on Informatics in Control, Automation and Robotics , pp. 140 - 147, Reykjavik.
[7] Barros, R. S; Heringer, V. H.; Pantoja, C. E.; Lazarin, N. M. e Moraes, L. M., (2014), “An Agent-oriented Ground
Vehicle’s Automation using Jason Framework”. In: Proceedings of 6th International Conference on Agents and
Artificial Intelligence, v.1, Angers.
[8] Bellifemine, F. L., Caire, G., Greenwood, D. (2004) Developing Multi-Agent Systems With JADE. John Wiley and
Sons, Londres.
[9] Junger, D.S., Guinelli , J.V., Pantoja, C.E. (2016) : “An Analysis of Javino Middleware for Robotic Platforms
Using Jason and JADE Frameworks”. In: Proceedings of 9th Software Agents, Environments and Applications
School, Maceió.
[10] Pantoja, C.E., Stabile JR., M.F., Lazarin, N.M., Sichman, J.S., (2016) “ARGO: A Customized Jason Architecture
For Programming Embedded Robotic Agents”. In: 4th Workshop on Engineering Multi-Agent Systems, Singapura.
[11] Stabile Jr., M.F., Sichman, J.S. (2015): Evaluating Perception Filters In BDI Jason Agents. In: 4th Brazilian
Conference On Intelligent Systems.
OBRIGADO!
dayanajunger16@hotmail.com
pantoja@cefet-rj.br

Mais conteúdo relacionado

Destaque

Fun Socks Look Book
Fun Socks Look BookFun Socks Look Book
Fun Socks Look BookNigel Engel
 
Raas rules & regulations
Raas rules & regulationsRaas rules & regulations
Raas rules & regulationsDipti Baghel
 
Evaluation question 3 – what kind of media
Evaluation question 3 – what kind of mediaEvaluation question 3 – what kind of media
Evaluation question 3 – what kind of mediarosespencer14
 
Atualidades quimica
Atualidades quimicaAtualidades quimica
Atualidades quimicaLINEIA SILVA
 
Intro Inteligencia Artificial (AI)
Intro Inteligencia Artificial (AI)Intro Inteligencia Artificial (AI)
Intro Inteligencia Artificial (AI)Iván Sanchez Vera
 
A MDA Approach for Agent-oriented Development Using FAML
A MDA Approach for Agent-oriented Development Using FAMLA MDA Approach for Agent-oriented Development Using FAML
A MDA Approach for Agent-oriented Development Using FAMLCarlos Eduardo Pantoja
 
Senior Project_Instagram
Senior Project_InstagramSenior Project_Instagram
Senior Project_Instagramminilooked
 
Green roof promo 28 02 12
Green roof promo 28 02 12Green roof promo 28 02 12
Green roof promo 28 02 12Lars Tolenaars
 
Livro Análise Organizacional Completo
Livro Análise Organizacional CompletoLivro Análise Organizacional Completo
Livro Análise Organizacional CompletoTati Calmon
 
Comunicação entre Java e Arduino Utilizando o Middleware Javino
Comunicação entre Java e Arduino Utilizando o Middleware JavinoComunicação entre Java e Arduino Utilizando o Middleware Javino
Comunicação entre Java e Arduino Utilizando o Middleware JavinoCarlos Eduardo Pantoja
 
Como evitar el flagelo de la pornografía
Como evitar el flagelo de la pornografíaComo evitar el flagelo de la pornografía
Como evitar el flagelo de la pornografíaR. Darío Menéndez
 

Destaque (14)

Las preguntas
Las preguntasLas preguntas
Las preguntas
 
RajendraJResume
RajendraJResumeRajendraJResume
RajendraJResume
 
Fun Socks Look Book
Fun Socks Look BookFun Socks Look Book
Fun Socks Look Book
 
Raas rules & regulations
Raas rules & regulationsRaas rules & regulations
Raas rules & regulations
 
Evaluation question 3 – what kind of media
Evaluation question 3 – what kind of mediaEvaluation question 3 – what kind of media
Evaluation question 3 – what kind of media
 
Atualidades quimica
Atualidades quimicaAtualidades quimica
Atualidades quimica
 
Intro Inteligencia Artificial (AI)
Intro Inteligencia Artificial (AI)Intro Inteligencia Artificial (AI)
Intro Inteligencia Artificial (AI)
 
A MDA Approach for Agent-oriented Development Using FAML
A MDA Approach for Agent-oriented Development Using FAMLA MDA Approach for Agent-oriented Development Using FAML
A MDA Approach for Agent-oriented Development Using FAML
 
Senior Project_Instagram
Senior Project_InstagramSenior Project_Instagram
Senior Project_Instagram
 
Green roof promo 28 02 12
Green roof promo 28 02 12Green roof promo 28 02 12
Green roof promo 28 02 12
 
Livro Análise Organizacional Completo
Livro Análise Organizacional CompletoLivro Análise Organizacional Completo
Livro Análise Organizacional Completo
 
jeri resume
jeri resumejeri resume
jeri resume
 
Comunicação entre Java e Arduino Utilizando o Middleware Javino
Comunicação entre Java e Arduino Utilizando o Middleware JavinoComunicação entre Java e Arduino Utilizando o Middleware Javino
Comunicação entre Java e Arduino Utilizando o Middleware Javino
 
Como evitar el flagelo de la pornografía
Como evitar el flagelo de la pornografíaComo evitar el flagelo de la pornografía
Como evitar el flagelo de la pornografía
 

Semelhante a Uma Plataforma para Programação de Agentes Robóticos Estendendo o Framework Jason para SMA

Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de SoftwareSaulo Arruda
 
Teste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSTeste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSFabrício Campos
 
Como Sobreviver Com Java2
Como Sobreviver Com Java2Como Sobreviver Com Java2
Como Sobreviver Com Java2Saulo Arruda
 
Ferramentas para Ambiente de Desenvolvimento Ágil
Ferramentas para Ambiente de Desenvolvimento ÁgilFerramentas para Ambiente de Desenvolvimento Ágil
Ferramentas para Ambiente de Desenvolvimento ÁgilInael Rodrigues
 
In It Status Report 20080407
In It   Status Report   20080407In It   Status Report   20080407
In It Status Report 20080407in_it
 
A Middleware for Using PIC Microcontrollers and Jason Framework for Programmi...
A Middleware for Using PIC Microcontrollers and Jason Framework for Programmi...A Middleware for Using PIC Microcontrollers and Jason Framework for Programmi...
A Middleware for Using PIC Microcontrollers and Jason Framework for Programmi...Carlos Eduardo Pantoja
 
Palestra Demoiselle V1.x no 11 FISL
Palestra Demoiselle V1.x no 11 FISL Palestra Demoiselle V1.x no 11 FISL
Palestra Demoiselle V1.x no 11 FISL Emerson Saito
 
Plano de Projeto de Software para produtos da Lacertae SW
Plano de Projeto de Software para produtos da Lacertae SWPlano de Projeto de Software para produtos da Lacertae SW
Plano de Projeto de Software para produtos da Lacertae SWrafahreis
 
Análise e Utilização de Gestão do Conhecimento no Apoio ao Desenvolvimento de...
Análise e Utilização de Gestão do Conhecimento no Apoio ao Desenvolvimento de...Análise e Utilização de Gestão do Conhecimento no Apoio ao Desenvolvimento de...
Análise e Utilização de Gestão do Conhecimento no Apoio ao Desenvolvimento de...Luiz Matos
 
plano_de_projeto_controlart_rascunho
plano_de_projeto_controlart_rascunhoplano_de_projeto_controlart_rascunho
plano_de_projeto_controlart_rascunhouserrx
 
plano_de_projeto_controlart_final
plano_de_projeto_controlart_finalplano_de_projeto_controlart_final
plano_de_projeto_controlart_finaluserrx
 
Plano de projeto cafis
Plano de projeto cafisPlano de projeto cafis
Plano de projeto cafisJonathas Silva
 
Gerência de redes utilizando o cacti
Gerência de redes utilizando o cactiGerência de redes utilizando o cacti
Gerência de redes utilizando o cactiIsraelCunha
 
Desenvolvimento Web/Java com Framework Demoiselle
Desenvolvimento Web/Java com Framework DemoiselleDesenvolvimento Web/Java com Framework Demoiselle
Desenvolvimento Web/Java com Framework DemoiselleSerge Rehem
 

Semelhante a Uma Plataforma para Programação de Agentes Robóticos Estendendo o Framework Jason para SMA (20)

Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Teste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSTeste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATS
 
RodoCap no JustJava 2008
RodoCap no JustJava 2008RodoCap no JustJava 2008
RodoCap no JustJava 2008
 
Como Sobreviver Com Java2
Como Sobreviver Com Java2Como Sobreviver Com Java2
Como Sobreviver Com Java2
 
Ferramentas para Ambiente de Desenvolvimento Ágil
Ferramentas para Ambiente de Desenvolvimento ÁgilFerramentas para Ambiente de Desenvolvimento Ágil
Ferramentas para Ambiente de Desenvolvimento Ágil
 
In It Status Report 20080407
In It   Status Report   20080407In It   Status Report   20080407
In It Status Report 20080407
 
A Middleware for Using PIC Microcontrollers and Jason Framework for Programmi...
A Middleware for Using PIC Microcontrollers and Jason Framework for Programmi...A Middleware for Using PIC Microcontrollers and Jason Framework for Programmi...
A Middleware for Using PIC Microcontrollers and Jason Framework for Programmi...
 
Palestra Demoiselle V1.x no 11 FISL
Palestra Demoiselle V1.x no 11 FISL Palestra Demoiselle V1.x no 11 FISL
Palestra Demoiselle V1.x no 11 FISL
 
Plano de Projeto de Software para produtos da Lacertae SW
Plano de Projeto de Software para produtos da Lacertae SWPlano de Projeto de Software para produtos da Lacertae SW
Plano de Projeto de Software para produtos da Lacertae SW
 
Java Seminar
Java SeminarJava Seminar
Java Seminar
 
Análise e Utilização de Gestão do Conhecimento no Apoio ao Desenvolvimento de...
Análise e Utilização de Gestão do Conhecimento no Apoio ao Desenvolvimento de...Análise e Utilização de Gestão do Conhecimento no Apoio ao Desenvolvimento de...
Análise e Utilização de Gestão do Conhecimento no Apoio ao Desenvolvimento de...
 
JavaME - Aula 1
JavaME - Aula 1JavaME - Aula 1
JavaME - Aula 1
 
plano_de_projeto_controlart_rascunho
plano_de_projeto_controlart_rascunhoplano_de_projeto_controlart_rascunho
plano_de_projeto_controlart_rascunho
 
Tecnologia Java
Tecnologia JavaTecnologia Java
Tecnologia Java
 
plano_de_projeto_controlart_final
plano_de_projeto_controlart_finalplano_de_projeto_controlart_final
plano_de_projeto_controlart_final
 
Plano de projeto cafis
Plano de projeto cafisPlano de projeto cafis
Plano de projeto cafis
 
Java e orientação a objetos
Java e orientação a objetosJava e orientação a objetos
Java e orientação a objetos
 
Plano de Projeto SGS
Plano de Projeto SGSPlano de Projeto SGS
Plano de Projeto SGS
 
Gerência de redes utilizando o cacti
Gerência de redes utilizando o cactiGerência de redes utilizando o cacti
Gerência de redes utilizando o cacti
 
Desenvolvimento Web/Java com Framework Demoiselle
Desenvolvimento Web/Java com Framework DemoiselleDesenvolvimento Web/Java com Framework Demoiselle
Desenvolvimento Web/Java com Framework Demoiselle
 

Mais de Carlos Eduardo Pantoja

Transporte de Agentes Cognitivos entre SMA Usando Framework Jason e o Middlew...
Transporte de Agentes Cognitivos entre SMA Usando Framework Jason e o Middlew...Transporte de Agentes Cognitivos entre SMA Usando Framework Jason e o Middlew...
Transporte de Agentes Cognitivos entre SMA Usando Framework Jason e o Middlew...Carlos Eduardo Pantoja
 
A Heterogeneous Architecture for Integrating Multi-Agent Systems in AmI Systems
A Heterogeneous Architecture for Integrating Multi-Agent Systems in AmI SystemsA Heterogeneous Architecture for Integrating Multi-Agent Systems in AmI Systems
A Heterogeneous Architecture for Integrating Multi-Agent Systems in AmI SystemsCarlos Eduardo Pantoja
 
An Architecture for the Development of Ambient Intelligence Systems Managed b...
An Architecture for the Development of Ambient Intelligence Systems Managed b...An Architecture for the Development of Ambient Intelligence Systems Managed b...
An Architecture for the Development of Ambient Intelligence Systems Managed b...Carlos Eduardo Pantoja
 
Transporte de Agentes Cognitivos entre SMA Distintos Inspirado nos Princípios...
Transporte de Agentes Cognitivos entre SMA Distintos Inspirado nos Princípios...Transporte de Agentes Cognitivos entre SMA Distintos Inspirado nos Princípios...
Transporte de Agentes Cognitivos entre SMA Distintos Inspirado nos Princípios...Carlos Eduardo Pantoja
 
Explorando a Comunicação entre Sistemas Multi-Agentes Embarcados em Ambientes...
Explorando a Comunicação entre Sistemas Multi-Agentes Embarcados em Ambientes...Explorando a Comunicação entre Sistemas Multi-Agentes Embarcados em Ambientes...
Explorando a Comunicação entre Sistemas Multi-Agentes Embarcados em Ambientes...Carlos Eduardo Pantoja
 
Questões de Concursos - Sistemas de Informação (Parte 1)
Questões de Concursos - Sistemas de Informação (Parte 1)Questões de Concursos - Sistemas de Informação (Parte 1)
Questões de Concursos - Sistemas de Informação (Parte 1)Carlos Eduardo Pantoja
 
Integrating Multi-Agent Systems and Internet of Things To Support Ambient Int...
Integrating Multi-Agent Systems and Internet of Things To Support Ambient Int...Integrating Multi-Agent Systems and Internet of Things To Support Ambient Int...
Integrating Multi-Agent Systems and Internet of Things To Support Ambient Int...Carlos Eduardo Pantoja
 
LISA - Laboratório Inteligente de Sistemas Autônomos
LISA - Laboratório Inteligente de Sistemas AutônomosLISA - Laboratório Inteligente de Sistemas Autônomos
LISA - Laboratório Inteligente de Sistemas AutônomosCarlos Eduardo Pantoja
 
Support for the Deployment of Ambient Intelligence Systems Managed by Cogniti...
Support for the Deployment of Ambient Intelligence Systems Managed by Cogniti...Support for the Deployment of Ambient Intelligence Systems Managed by Cogniti...
Support for the Deployment of Ambient Intelligence Systems Managed by Cogniti...Carlos Eduardo Pantoja
 
Suporte à Implementação de Ambientes Inteligentes Gerenciados por Agentes Cog...
Suporte à Implementação de Ambientes Inteligentes Gerenciados por Agentes Cog...Suporte à Implementação de Ambientes Inteligentes Gerenciados por Agentes Cog...
Suporte à Implementação de Ambientes Inteligentes Gerenciados por Agentes Cog...Carlos Eduardo Pantoja
 
Instalação e Manutenção de Computadores
Instalação e Manutenção de ComputadoresInstalação e Manutenção de Computadores
Instalação e Manutenção de ComputadoresCarlos Eduardo Pantoja
 
Desenvolvimento de Uma Smart Home Baseada na Arquitetura ARGO
Desenvolvimento de Uma Smart Home Baseada na Arquitetura ARGODesenvolvimento de Uma Smart Home Baseada na Arquitetura ARGO
Desenvolvimento de Uma Smart Home Baseada na Arquitetura ARGOCarlos Eduardo Pantoja
 
Explorando o Transporte de Agentes Cognitivos entre Sistemas Multi-Agentes Di...
Explorando o Transporte de Agentes Cognitivos entre Sistemas Multi-Agentes Di...Explorando o Transporte de Agentes Cognitivos entre Sistemas Multi-Agentes Di...
Explorando o Transporte de Agentes Cognitivos entre Sistemas Multi-Agentes Di...Carlos Eduardo Pantoja
 
Inside Jason: Experiências no Desenvolvimento de Arquiteturas Customizadas
Inside Jason: Experiências no Desenvolvimento de Arquiteturas CustomizadasInside Jason: Experiências no Desenvolvimento de Arquiteturas Customizadas
Inside Jason: Experiências no Desenvolvimento de Arquiteturas CustomizadasCarlos Eduardo Pantoja
 
Sistema de Controle de Justificativas de Medicamentos Antimicrobianos
Sistema de Controle de Justificativas de Medicamentos AntimicrobianosSistema de Controle de Justificativas de Medicamentos Antimicrobianos
Sistema de Controle de Justificativas de Medicamentos AntimicrobianosCarlos Eduardo Pantoja
 
Prototyping Ubiquitous Multi-Agent Systems: A Generic Domain Approach with Jason
Prototyping Ubiquitous Multi-Agent Systems: A Generic Domain Approach with JasonPrototyping Ubiquitous Multi-Agent Systems: A Generic Domain Approach with Jason
Prototyping Ubiquitous Multi-Agent Systems: A Generic Domain Approach with JasonCarlos Eduardo Pantoja
 
Introdução a Administração e a Economia
Introdução a Administração e a EconomiaIntrodução a Administração e a Economia
Introdução a Administração e a EconomiaCarlos Eduardo Pantoja
 
Managing Natural Resources in a Smart Bathroom Using a Ubiquitous Multi-Agent...
Managing Natural Resources in a Smart Bathroom Using a Ubiquitous Multi-Agent...Managing Natural Resources in a Smart Bathroom Using a Ubiquitous Multi-Agent...
Managing Natural Resources in a Smart Bathroom Using a Ubiquitous Multi-Agent...Carlos Eduardo Pantoja
 
LuBras: Uma Arquitetura de um Dispositivo Eletrônico para a Comunicação LIBRA...
LuBras: Uma Arquitetura de um Dispositivo Eletrônico para a Comunicação LIBRA...LuBras: Uma Arquitetura de um Dispositivo Eletrônico para a Comunicação LIBRA...
LuBras: Uma Arquitetura de um Dispositivo Eletrônico para a Comunicação LIBRA...Carlos Eduardo Pantoja
 

Mais de Carlos Eduardo Pantoja (20)

Transporte de Agentes Cognitivos entre SMA Usando Framework Jason e o Middlew...
Transporte de Agentes Cognitivos entre SMA Usando Framework Jason e o Middlew...Transporte de Agentes Cognitivos entre SMA Usando Framework Jason e o Middlew...
Transporte de Agentes Cognitivos entre SMA Usando Framework Jason e o Middlew...
 
A Heterogeneous Architecture for Integrating Multi-Agent Systems in AmI Systems
A Heterogeneous Architecture for Integrating Multi-Agent Systems in AmI SystemsA Heterogeneous Architecture for Integrating Multi-Agent Systems in AmI Systems
A Heterogeneous Architecture for Integrating Multi-Agent Systems in AmI Systems
 
An Architecture for the Development of Ambient Intelligence Systems Managed b...
An Architecture for the Development of Ambient Intelligence Systems Managed b...An Architecture for the Development of Ambient Intelligence Systems Managed b...
An Architecture for the Development of Ambient Intelligence Systems Managed b...
 
Transporte de Agentes Cognitivos entre SMA Distintos Inspirado nos Princípios...
Transporte de Agentes Cognitivos entre SMA Distintos Inspirado nos Princípios...Transporte de Agentes Cognitivos entre SMA Distintos Inspirado nos Princípios...
Transporte de Agentes Cognitivos entre SMA Distintos Inspirado nos Princípios...
 
Explorando a Comunicação entre Sistemas Multi-Agentes Embarcados em Ambientes...
Explorando a Comunicação entre Sistemas Multi-Agentes Embarcados em Ambientes...Explorando a Comunicação entre Sistemas Multi-Agentes Embarcados em Ambientes...
Explorando a Comunicação entre Sistemas Multi-Agentes Embarcados em Ambientes...
 
Questões de Concursos - Sistemas de Informação (Parte 1)
Questões de Concursos - Sistemas de Informação (Parte 1)Questões de Concursos - Sistemas de Informação (Parte 1)
Questões de Concursos - Sistemas de Informação (Parte 1)
 
Integrating Multi-Agent Systems and Internet of Things To Support Ambient Int...
Integrating Multi-Agent Systems and Internet of Things To Support Ambient Int...Integrating Multi-Agent Systems and Internet of Things To Support Ambient Int...
Integrating Multi-Agent Systems and Internet of Things To Support Ambient Int...
 
LISA - Laboratório Inteligente de Sistemas Autônomos
LISA - Laboratório Inteligente de Sistemas AutônomosLISA - Laboratório Inteligente de Sistemas Autônomos
LISA - Laboratório Inteligente de Sistemas Autônomos
 
Support for the Deployment of Ambient Intelligence Systems Managed by Cogniti...
Support for the Deployment of Ambient Intelligence Systems Managed by Cogniti...Support for the Deployment of Ambient Intelligence Systems Managed by Cogniti...
Support for the Deployment of Ambient Intelligence Systems Managed by Cogniti...
 
Suporte à Implementação de Ambientes Inteligentes Gerenciados por Agentes Cog...
Suporte à Implementação de Ambientes Inteligentes Gerenciados por Agentes Cog...Suporte à Implementação de Ambientes Inteligentes Gerenciados por Agentes Cog...
Suporte à Implementação de Ambientes Inteligentes Gerenciados por Agentes Cog...
 
Instalação e Manutenção de Computadores
Instalação e Manutenção de ComputadoresInstalação e Manutenção de Computadores
Instalação e Manutenção de Computadores
 
Desenvolvimento de Uma Smart Home Baseada na Arquitetura ARGO
Desenvolvimento de Uma Smart Home Baseada na Arquitetura ARGODesenvolvimento de Uma Smart Home Baseada na Arquitetura ARGO
Desenvolvimento de Uma Smart Home Baseada na Arquitetura ARGO
 
ContextNet Middleware
ContextNet MiddlewareContextNet Middleware
ContextNet Middleware
 
Explorando o Transporte de Agentes Cognitivos entre Sistemas Multi-Agentes Di...
Explorando o Transporte de Agentes Cognitivos entre Sistemas Multi-Agentes Di...Explorando o Transporte de Agentes Cognitivos entre Sistemas Multi-Agentes Di...
Explorando o Transporte de Agentes Cognitivos entre Sistemas Multi-Agentes Di...
 
Inside Jason: Experiências no Desenvolvimento de Arquiteturas Customizadas
Inside Jason: Experiências no Desenvolvimento de Arquiteturas CustomizadasInside Jason: Experiências no Desenvolvimento de Arquiteturas Customizadas
Inside Jason: Experiências no Desenvolvimento de Arquiteturas Customizadas
 
Sistema de Controle de Justificativas de Medicamentos Antimicrobianos
Sistema de Controle de Justificativas de Medicamentos AntimicrobianosSistema de Controle de Justificativas de Medicamentos Antimicrobianos
Sistema de Controle de Justificativas de Medicamentos Antimicrobianos
 
Prototyping Ubiquitous Multi-Agent Systems: A Generic Domain Approach with Jason
Prototyping Ubiquitous Multi-Agent Systems: A Generic Domain Approach with JasonPrototyping Ubiquitous Multi-Agent Systems: A Generic Domain Approach with Jason
Prototyping Ubiquitous Multi-Agent Systems: A Generic Domain Approach with Jason
 
Introdução a Administração e a Economia
Introdução a Administração e a EconomiaIntrodução a Administração e a Economia
Introdução a Administração e a Economia
 
Managing Natural Resources in a Smart Bathroom Using a Ubiquitous Multi-Agent...
Managing Natural Resources in a Smart Bathroom Using a Ubiquitous Multi-Agent...Managing Natural Resources in a Smart Bathroom Using a Ubiquitous Multi-Agent...
Managing Natural Resources in a Smart Bathroom Using a Ubiquitous Multi-Agent...
 
LuBras: Uma Arquitetura de um Dispositivo Eletrônico para a Comunicação LIBRA...
LuBras: Uma Arquitetura de um Dispositivo Eletrônico para a Comunicação LIBRA...LuBras: Uma Arquitetura de um Dispositivo Eletrônico para a Comunicação LIBRA...
LuBras: Uma Arquitetura de um Dispositivo Eletrônico para a Comunicação LIBRA...
 

Uma Plataforma para Programação de Agentes Robóticos Estendendo o Framework Jason para SMA

  • 1. Uma Plataforma para Programação de Agentes Robóticos Estendendo o Framework Jason para SMA Dayana da Silva Junger Licenciatura em Física Carlos Eduardo Pantoja Orientador
  • 2. Uma Plataforma para Programação de Agentes Robóticos Estendendo o Framework Jason para SMA 1. Introdução 2. Problema 3. Objetivo 4. Conceitos Básicos 5. Metodologia e Resultados 6. ARGO 7. Conclusão 8. Trabalhos Futuros 9. Referências Bibliográficas 10. Agradecimentos Conteúdo
  • 3. Uma Plataforma para Programação de Agentes Robóticos Estendendo o Framework Jason para SMA Agentes
  • 4. Uma Plataforma para Programação de Agentes Robóticos Estendendo o Framework Jason para SMA Agentes Robóticos Simulados
  • 5. Uma Plataforma para Programação de Agentes Robóticos Estendendo o Framework Jason para SMA Sistemas Multi- Agentes (SMA) Agentes Robóticos Simulados
  • 6. Uma Plataforma para Programação de Agentes Robóticos Estendendo o Framework Jason para SMA Introduction Sistemas Multi- Agentes (SMA) Framework Jason [1] Agentes Robóticos Simulados
  • 7. Uma Plataforma para Programação de Agentes Robóticos Estendendo o Framework Jason para SMA Introduction Sistemas Multi- Agentes (SMA) Framework Jason [1] AgentSpeak [2], arquitetura BDI [3] Agentes Robóticos Simulados
  • 8. Uma Plataforma para Programação de Agentes Robóticos Estendendo o Framework Jason para SMA Introduction Sistemas Multi- Agentes (SMA) Framework Jason [1] Crenças, metas e planos AgentSpeak [2], arquitetura BDI [3] Agentes Robóticos Simulados
  • 9. Uma Plataforma para Programação de Agentes Robóticos Estendendo o Framework Jason para SMA Introduction Sistemas Multi- Agentes (SMA) Framework Jason [1] Crenças, metas e planos Ações AgentSpeak [2], arquitetura BDI [3] Agentes Robóticos Simulados
  • 10. Uma Plataforma para Programação de Agentes Robóticos Estendendo o Framework Jason para SMA Introduction Sistemas Multi- Agentes (SMA) Framework Jason [1] Crenças, metas e planos Ações externas Ações Ações internas AgentSpeak [2], arquitetura BDI [3] Agentes Robóticos Simulados
  • 11. Uma Plataforma para Programação de Agentes Robóticos Estendendo o Framework Jason para SMA Introduction Sistemas Multi- Agentes (SMA) Framework Jason [1] Crenças, metas e planos Ações externas Ações Ações internas Protocolo Javino [4] AgentSpeak [1], arquitetura BDI [3] Agentes Robóticos Simulados
  • 12. Uma Plataforma para Programação de Agentes Robóticos Estendendo o Framework Jason para SMA Introduction Sistemas Multi- Agentes (SMA) MicrocontroladoresFramework Jason [1] Crenças, metas e planos Ações externas Ações Ações internas Protocolo Javino [4] AgentSpeak [2], arquitetura BDI [3] Agentes Robóticos Simulados
  • 13. Uma Plataforma para Programação de Agentes Robóticos Estendendo o Framework Jason para SMA A integração entre componentes de hardware com mecanismos de raciocínio não é um processo trivial. Em [4],[5],[6] e [7] são propostos alguns modelos de implementação. No entanto:  Em [4] o tempo que o agente leva para enviar mensagens enquanto espera dados dos sensores pode prejudicar o desempenho do protótipo.  Em [5] utiliza um mecanismo de tradução nas camadas de abstração devido ao custo do processamento, e o desempenho dos robôs pode ser afetado.  Em [6] a metodologia proposta não foi estruturada para o desenvolvimento de sistemas embarcados.  Em [7] o SMA não é embarcado e pode haver perda de dados pelo fato da biblioteca RxTx não possuir tratamento das informações.
  • 14. Uma Plataforma para Programação de Agentes Robóticos Estendendo o Framework Jason para SMA O objetivo deste trabalho é viabilizar o uso das ações internas do Jason juntamente com o protocolo Javino para desenvolver uma plataforma para programação de agentes robóticos.
  • 15. Uma Plataforma para Programação de Agentes Robóticos Estendendo o Framework Jason para SMA O Javino é um protocolo para troca de mensagens entre o hardware e o software. Ele permite que um agente BDI interaja com o mundo real através de sensores e atuadores. Figura 1: Interação entre o agente BDI e o hardware usando o Javino.
  • 16. Uma Plataforma para Programação de Agentes Robóticos Estendendo o Framework Jason para SMA A metodologia para programação da plataforma robótica proposta neste trabalho possibilita: a. O desenvolvimento de ações internas que podem ser utilizadas para controlar dispositivos de hardware; b. O uso do protocolo Javino para a comunicação entre o robô e o software sem problemas de processamento do SMA; Cinco testes de funcionamento foram desenvolvidos para analisar em que tipo de contexto o ARGO é aplicável e porque ele deve ser utilizado. Questão:  Existem limitações no uso das ações internas de forma isolada?
  • 17. Uma Plataforma para Programação de Agentes Robóticos Estendendo o Framework Jason para SMA Objetivo – Usar as funcionalidades implementadas na classe Java de [7] em ações internas. O que foi feito - Ações internas para imprimir a distância entre dois pontos e o ângulo de desvio. Resultado - O agente imprimiu ambos os dados no console do Jason corretamente (Tabela 1). Distância e ângulo de desvio informados pelo agente BDI Ponto Inicial Destino Distância (Km) Ângulo de desvio (graus) Torre Eiffel Castelo de São Jorge 1,451 53 Torre Eiffel Table Mountain National Park 9,346 26 Tabela 1 – Distância e ângulo de desvio informados pelo agente BDI usando as ações internas do framework Jason.
  • 18. Uma Plataforma para Programação de Agentes Robóticos Estendendo o Framework Jason para SMA Objetivo - Implementar o Javino dentro de uma ação interna. O que foi feito – O protocolo Javino foi implementado em uma ação interna. Resultado - Os quatro LEDs implementados funcionaram como o esperado (figura 2). Figura 2 – Protótipo desenvolvido para o segundo teste.
  • 19. Uma Plataforma para Programação de Agentes Robóticos Estendendo o Framework Jason para SMA Objetivo - Controlar os movimentos básicos de um veículo autônomo terrestre Rover 5. O que foi feito – desenvolvimento de uma ação interna para que o veículo se mova para frente, para trás, para direita, para esquerda, e pare. Resultado - O protótipo (figura 3) executou os cinco movimentos desejados de forma satisfatória. Figura 3– Veículo Rover 5 .
  • 20. Uma Plataforma para Programação de Agentes Robóticos Estendendo o Framework Jason para SMA Objetivo – Programar o agente para raciocinar com base nos dados recebidos por quatro sensores. O que foi feito - Quatro sensores de distância foram implementados em um veículo 4WD (figura 4) . Resultado - O móvel não concluiu sua meta pois o número de percepções recebidas geravam um atraso no raciocínio do agente. Foi percebida a necessidade de técnicas computacionais para a redução desse delay. Figura 4 - Versão finalizada do 4WD.
  • 21. Uma Plataforma para Programação de Agentes Robóticos Estendendo o Framework Jason para SMA Objetivo – Utilizar um middleware para a comunicação entre hardware e o software de forma confiável, e que não interrompa o processamento de um SMA. O que foi feito – Foram feitos experimentos usando o Javino e os frameworks JADE [8] e Jason para verificar se existe alguma situação na qual o middleware não deve ser usado. Resultado - Não é possível usar o protocolo Javino com um tempo de espera menor que 100 ms e o Javino não funciona corretamente quando os agentes competem pelo uso da mesma porta serial [9].
  • 22. Uma Plataforma para Programação de Agentes Robóticos Estendendo o Framework Jason para SMA
  • 23. Uma Plataforma para Programação de Agentes Robóticos Estendendo o Framework Jason para SMA
  • 24. The Argo By Lorenzo Costa (1st third of 16th century) Tempera on panel, 47 × 58 cm Museo Civico, Padua. Uma Plataforma para Programação de Agentes Robóticos Estendendo o Framework Jason para SMA O ARGO [10] é uma arquitetura customizada do framework Jason que facilita a programação e embarcação de agentes robóticos através do protocolo Javino e do uso de filtros de percepção [11].
  • 25. Uma Plataforma para Programação de Agentes Robóticos Estendendo o Framework Jason para SMA Agente ARGO Controla atuadores. Recebe percepções em um tempo pré- definido. Pode mudar os filtros. Possui as funções de um agente Jason. Decide quando perceber o ambiente. Figura 5: Funções de um agente ARGO.
  • 26. Uma Plataforma para Programação de Agentes Robóticos Estendendo o Framework Jason para SMA Ações internas do ARGO: 1. .limit (x): define um intervalo de tempo para a percepção do ambiente; 2. .act(literal): manda uma ação para a camada do firmware; 3. .move(literal): decide qual movimento um veículo terrestre deve executar usando um arquivo pré-definido; 4. .change_filter(nomeDoFiltro): escolhe qual filtro deve ser utilizado; 5. .port(y): define a porta serial a ser usada; 6. .percepts(open/block): estabelece se o agente deve ou não perceber o mundo real.
  • 27. Uma Plataforma para Programação de Agentes Robóticos Estendendo o Framework Jason para SMA Ações internas do ARGO: 1. limit (x): define um intervalo de tempo para a percepção do ambiente; 2. .act(literal): manda uma ação para a camada do firmware; 3. .move(literal): decide qual movimento um veículo terrestre deve executar usando um arquivo pré-definido; 4. .change_filter(nomeDoFiltro): escolhe qual filtro deve ser utilizado; 5. .port(y): define a porta serial a ser usada; 6. .percepts(open/block): estabelece se o agente deve ou não perceber o mundo real.
  • 28. Uma Plataforma para Programação de Agentes Robóticos Estendendo o Framework Jason para SMA Figura 6: Ciclo de Raciocínio do ARGO.
  • 29. Uma Plataforma para Programação de Agentes Robóticos Estendendo o Framework Jason para SMA Figura 6: Ciclo de Raciocínio do ARGO.
  • 30. Uma Plataforma para Programação de Agentes Robóticos Estendendo o Framework Jason para SMA O trabalho proposto permitiu a análise do processo de implementação da plataforma orientada à programação de agentes robóticos.
  • 31. Uma Plataforma para Programação de Agentes Robóticos Estendendo o Framework Jason para SMA Futuramente, pretendemos desenvolver um mecanismo que permita a comunicação entre vários robôs utilizando o ARGO. Pretendemos também desenvolver uma casa inteligente de caráter físico que utilizará esta arquitetura e será gerenciada por um SMA.
  • 32. [1] Bordini, R.H., Hubner, J.F., Wooldridge, W. (2007). Programming Multi-Agent Systems in AgentSpeak Using Jason. John Wiley and Sons, Londres. [2] A. S. Rao. (1996) “AgentSpeak(L): BDI Agents Speak Out in a Logical Computable Language”. In: W. V. de Velde and J. W. Perram, editors, Proceedings of the 7th European workshop on Modelling autonomous agents in a multi-agent world (MAAMAW’96), volume 1038 of Lecture Notes in Artificial Intelligence, pages 42–55, Secaucus, EUA. [3] Bratman, M.E. (1987) Intentions, Plans, and Practical Reason. Harvard University Press. [4] Lazarin, N.M., Pantoja, C.E. (2015) ”A Robotic-agent Platform for Embedding Software Agents using Raspberry Pi and Arduino Boards”. In Proceedings of 9th Software Agents, Environments and Applications School: WESAAC’15, Niterói, Brazil. [5] Wei, C., Hindriks, K.V. (2013) An agent-based cognitive robot architecture. In: Programming Multi-Agent Systems, LNCS, vol. 7837, pp. 54–71. Springer, Berlin. [6] Soriano, A.; Marín, L.; Valera, Á.; Vallés M. (2013) “Multi-Agent Systems Integration in Embedded Systems with Limited Resources to Perform Tasks of Coordination and Cooperation”. In: Proceedings of 10th International Conference on Informatics in Control, Automation and Robotics , pp. 140 - 147, Reykjavik.
  • 33. [7] Barros, R. S; Heringer, V. H.; Pantoja, C. E.; Lazarin, N. M. e Moraes, L. M., (2014), “An Agent-oriented Ground Vehicle’s Automation using Jason Framework”. In: Proceedings of 6th International Conference on Agents and Artificial Intelligence, v.1, Angers. [8] Bellifemine, F. L., Caire, G., Greenwood, D. (2004) Developing Multi-Agent Systems With JADE. John Wiley and Sons, Londres. [9] Junger, D.S., Guinelli , J.V., Pantoja, C.E. (2016) : “An Analysis of Javino Middleware for Robotic Platforms Using Jason and JADE Frameworks”. In: Proceedings of 9th Software Agents, Environments and Applications School, Maceió. [10] Pantoja, C.E., Stabile JR., M.F., Lazarin, N.M., Sichman, J.S., (2016) “ARGO: A Customized Jason Architecture For Programming Embedded Robotic Agents”. In: 4th Workshop on Engineering Multi-Agent Systems, Singapura. [11] Stabile Jr., M.F., Sichman, J.S. (2015): Evaluating Perception Filters In BDI Jason Agents. In: 4th Brazilian Conference On Intelligent Systems.