SlideShare una empresa de Scribd logo
1 de 58
Aplicando Sistemas Multi-
Agentes Ubíquos em um Modelo
de Smart Home Usando o
Framework Jason
Workshop de Pesquisa e
Desenvolvimento em Inteligência
Artificial, Inteligência Coletiva e
Ciência de Dados
• 1. Centro Federal de Educação Tecnológica (CEFET/RJ), Brasil
• 2. Universidade Federal Fluminense (UFF), Brasil
Carlos Eduardo Pantoja 1,2
Vinicius Souza de Jesus 1
José Viterbo Filho 2
14 de Dezembro 2016
OUTLINE 1. Introdução
2. ARGO for Jason
3. Arquitetura da Smart Home
4. Testes de Performance
5. Exemplos
6. Trabalhos Relacionados
7. Conclusão
Referências Bibliográficas
OUTLINE
2. ARGO for Jason
3. Arquitetura da Smart Home
4. Testes de Performance
5. Exemplos
6. Trabalhos Relacionados
7. Conclusão
Referências Bibliográficas
4Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
1. INTRODUÇÃO: SISTEMAS MULTI-AGENTES
AmI [Chaouche et al., 2009]
5Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
1. INTRODUÇÃO: SISTEMAS MULTI-AGENTES
AmI [Chaouche et al., 2009]
Agentes [Wooldridge, 2009]
6Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
1. INTRODUÇÃO: SISTEMAS MULTI-AGENTES
Agentes [Wooldridge, 2009]
Robóticos [Matarić, 2007]
Simulados
AmI [Chaouche et al., 2009]
7Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
1. INTRODUÇÃO: SISTEMAS MULTI-AGENTES
Sistemas Multi-Agentes (SMA)
Agentes [Wooldridge, 2009]
Robóticos [Matarić, 2007]
Simulados
AmI [Chaouche et al., 2009]
8Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
Linguagens de Programação Orientada a Agentes
1. INTRODUÇÃO: SISTEMAS MULTI-AGENTES
Sistemas Multi-Agentes (SMA)
Agentes [Wooldridge, 2009]
Robóticos [Matarić, 2007]
Simulados
AmI [Chaouche et al., 2009]
9Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
Linguagens de Programação Orientada a Agentes
1. INTRODUÇÃO: SISTEMAS MULTI-AGENTES
Sistemas Multi-Agentes (SMA)
Agentes [Wooldridge, 2009]
Robóticos [Matarić, 2007]
Simulados
Framework Jason [Bordini et al., 2007]
AmI [Chaouche et al., 2009]
10Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
Linguagens de Programação Orientada a Agentes
1. INTRODUÇÃO: SISTEMAS MULTI-AGENTES
Sistemas Multi-Agentes (SMA)
Agentes [Wooldridge, 2009]
Robóticos [Matarić, 2007]
Simulados
ARGO [Pantoja et al., 2016]
Framework Jason [Bordini et al., 2007]
AmI [Chaouche et al., 2009]
11Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
1. INTRODUÇÃO: PROBLEMA
Smart Homes
[Kazanavicius et al., 2009]
[Andrade et al. 2016]
[Martins and Meneguzzi 2013]
[Benta et al. ,2009]
[Martins and Meneguzzi 2014]
[Conte et al. 2009]
[Lim et al. 2009]
[Sun et al. 2013]
[Hagras et al. 2004]
[Cook et al. 2003]
[Villarrubia et al. 2014]
12Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
1. INTRODUÇÃO: PROBLEMA
Smart Homes
[Kazanavicius et al., 2009]
[Andrade et al. 2016]
[Martins and Meneguzzi 2013]
[Benta et al. ,2009]
Jade [Bellifemine , 2004]
[Martins and Meneguzzi 2014]
[Conte et al. 2009]
[Lim et al. 2009]
[Sun et al. 2013]
[Hagras et al. 2004]
[Cook et al. 2003]
[Villarrubia et al. 2014]
13Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
1. INTRODUÇÃO: PROBLEMA
Smart Homes
[Kazanavicius et al., 2009]
[Andrade et al. 2016]
[Martins and Meneguzzi 2013]
[Benta et al. ,2009]
Jade [Bellifemine , 2004]
Jason [Bordini et al., 2007]
[Martins and Meneguzzi 2014]
[Conte et al. 2009]
[Lim et al. 2009]
[Sun et al. 2013]
[Hagras et al. 2004]
[Cook et al. 2003]
[Villarrubia et al. 2014]
14Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
1. INTRODUÇÃO: PROBLEMA
Smart Homes
[Kazanavicius et al., 2009]
[Andrade et al. 2016]
[Martins and Meneguzzi 2013]
[Benta et al. ,2009]
Não Usa AOPL Específica
Jade [Bellifemine , 2004]
Jason [Bordini et al., 2007]
[Martins and Meneguzzi 2014]
[Conte et al. 2009]
[Lim et al. 2009]
[Sun et al. 2013]
[Hagras et al. 2004]
[Cook et al. 2003]
[Villarrubia et al. 2014]
15Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
1. INTRODUÇÃO: PROBLEMA
Smart Homes
[Kazanavicius et al., 2009]
[Andrade et al. 2016]
[Martins and Meneguzzi 2013]
[Benta et al. ,2009]
Não Usa AOPL Específica
Jade [Bellifemine , 2004]
Jason [Bordini et al., 2007]
[Martins and Meneguzzi 2014]
[Conte et al. 2009]
[Lim et al. 2009]
[Sun et al. 2013]
[Hagras et al. 2004]
[Cook et al. 2003]
[Villarrubia et al. 2014]
16Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
1. INTRODUÇÃO: OBJETIVOS
Objetivo Principal
• propor um modelo de Smart Home física e autônoma controlada através de
agentes cognitivos utilizando o Jason e o ARGO
• testes de performance afim de explorar diferentes estratégias de
implementação de SMA.
Objetivo Secundário
• a possibilidade de aplicar SMA através de protótipos ubíquos utilizando o
framework Jason e a arquitetura ARGO e aplicados a ambientes inteligentes.
Contribuição
OUTLINE 1. Introdução
3. Arquitetura da Smart Home
4. Testes de Performance
5. Exemplos
6. Trabalhos Relacionados
7. Conclusão
Referências Bibliográficas
18Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
2. ARGO FOR JASON
ARGO [Pantoja et al., 2016]: Uma arquitetura
customizada do Jason para programação de
Agentes Robóticos usando placas
microcontroladas (ATMEGA, PIC, Intel, etc.):
• Javino [Lazarin e Pantoja, 2015]
 middleware para comunicação entre
controladores e software de alto nível
com detecção de erro.
• Filtros de Percepções [Stabile Jr e
Sichman, 2015]
 Filtros de percepção reduzem a
quantidade de informação percebida pelo
agente em tempo de execução.
The Argo
by Lorenzo Costa
19Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
2. ARGO FOR JASON: FUNCIONALIDADES
O ARGO permite:
1. Controlar diretamente os atuadores em tempo de execução;
2. Receber percepções dos sensores automaticamente dentro de um período de
tempo definido em tempo de execução;
3. Mudar os filtros de percepção em tempo de execução;
4. Alterar quais os dispositivos que estão sendo acessados em tempo de execução;
5. Se comunicar com outros agentes em Jason;
6. Decidir quando perceber ou não o mundo real em tempo de execução.
20Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
5. ARGO FOR JASON: FUNCIONALIDADES
O ARGO permite:
1. Controlar diretamente os atuadores em tempo de execução;
2. Receber percepções dos sensores automaticamente dentro de um
período de tempo definido em tempo de execução;
3. Mudar os filtros de percepção em tempo de execução;
4. Alterar quais os dispositivos que estão sendo acessados em tempo de execução;
5. Se comunicar com outros agentes em Jason;
6. Decidir quando perceber ou não o mundo real em tempo de execução.
21Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
5. ARGO FOR JASON: FUNCIONALIDADES
O ARGO permite:
1. Controlar diretamente os atuadores em tempo de execução;
2. Receber percepções dos sensores automaticamente dentro de um período de
tempo definido em tempo de execução;
3. Mudar os filtros de percepção em tempo de execução;
4. Alterar quais os dispositivos que estão sendo acessados em tempo de execução;
5. Se comunicar com outros agentes em Jason;
6. Decidir quando perceber ou não o mundo real em tempo de execução.
22Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
2. ARGO FOR JASON: FUNCIONALIDADES
O ARGO permite:
1. Controlar diretamente os atuadores em tempo de execução;
2. Receber percepções dos sensores automaticamente dentro de um período de
tempo definido em tempo de execução;
3. Mudar os filtros de percepção em tempo de execução;
4. Alterar quais os dispositivos que estão sendo acessados em tempo de
execução;
5. Se comunicar com outros agentes em Jason;
6. Decidir quando perceber ou não o mundo real em tempo de execução.
23Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
2. ARGO FOR JASON: FUNCIONALIDADES
O ARGO permite:
1. Controlar diretamente os atuadores em tempo de execução;
2. Receber percepções dos sensores automaticamente dentro de um período de
tempo definido em tempo de execução;
3. Mudar os filtros de percepção em tempo de execução;
4. Alterar quais os dispositivos que estão sendo acessados em tempo de execução;
5. Se comunicar com outros agentes em Jason;
6. Decidir quando perceber ou não o mundo real em tempo de execução.
24Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
2. ARGO FOR JASON: FUNCIONALIDADES
O ARGO permite:
1. Controlar diretamente os atuadores em tempo de execução;
2. Receber percepções dos sensores automaticamente dentro de um período de
tempo definido em tempo de execução;
3. Mudar os filtros de percepção em tempo de execução;
4. Alterar quais os dispositivos que estão sendo acessados em tempo de execução;
5. Se comunicar com outros agentes em Jason;
6. Decidir quando perceber ou não o mundo real em tempo de execução.
25Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
2. ARGO FOR JASON: AÇÕES INTERNAS
• ARGO Internal Actions:
• .limit(x)
• Define um intervalo de tempo para perceber o ambiente
• .port(y)
• Define qual porta serial deve ser utilizada pelo agente
• .percepts(open|block)
• Decide quando perceber ou não o mundo real
• .act(w)
• Envia ao microcontrolador uma ação para ser executada por um efetuador
• .change_filter(filterName)
• Define um filtro de percepção para restringir percepções em tempo real
26Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
2. ARGO FOR JASON
27Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
2. ARGO FOR JASON: METODOLOGIA
lightOn ativa
temperature(20);
getPercepts
OUTLINE 1. Introdução
2. ARGO for Jason
4. Testes de Performance
5. Exemplos
6. Trabalhos Relacionados
7. Conclusão
Referências Bibliográficas
29Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
3. ARQUITETURA DA SMART HOME PROPOSTA
30Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
3. ARQUITETURA DA SMART HOME PROPOSTA
Quatro cômodos
possuem sensores
de luminosidade e
leds.
31Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
3. ARQUITETURA DA SMART HOME PROPOSTA
Comôdo com
gerenciamento de
temperatura.
32Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
3. ARQUITETURA DA SMART HOME PROPOSTA
Comôdo com
gerenciamento da
campainha da casa.
33Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
OUTLINE 1. Introdução
2. ARGO for Jason
3. Arquitetura da Smart Home
5. Exemplos
6. Trabalhos Relacionados
7. Conclusão
Referências Bibliográficas
35Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
4. TESTES DE PERFORMANCE
Foram realizados testes e medido o tempo de execução de um circuito de ativação aplicando de 1 a
6 controladores ATMEGA sendo controlados por 1 até 6 agentes em três estratégias diferentes,
realizando 3 repetições:
• Estratégia 1
 os agentes abrem o fluxo de percepções dos sensores no início da execução, para ficar
percebendo o ambiente continuamente.
• Estratégia 2
 os agentes abrem o fluxo das percepções onde é preciso (no início de cada plano e logo em
seguida as fecha), com o objetivo de adquirir apenas as percepções necessária aquele
momento
• Estratégia 3
 os agentes abrem e fecham o fluxo de percepções apenas no início do primeiro plano ou
quando houver mudança de controladores (afim de atualizar as percepções provenientes do
novo dispositivo)
36Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
4. TESTES DE PERFORMANCE
• De 324 testes:
189135
37Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
4. TESTES DE PERFORMANCE
• De 324 testes:
189135
Quando a quantidade
de agentes é maior que
a quantidade de
controladores, conflitos
podem ocorrer.
OS AGENTES
PRECISAM
NEGOCIAR O USO
DOS DISPOSITIVOS
38Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
4. TESTES DE PERFORMANCE
39Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
4. TESTES DE PERFORMANCE
40Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
4. TESTES DE PERFORMANCE
41Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
4. TESTES DE PERFORMANCE
OUTLINE 1. Introdução
2. ARGO for Jason
3. Arquitetura da Smart Home
4. Testes de Performance
6. Trabalhos Relacionados
7. Conclusão
Referências Bibliográficas
43Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
5. EXEMPLOS: GERENCIAMENTO TÉRMICO
• Estudo de Caso 1 [Kazanavicius et al., 2009]
 Controle de gerenciamento térmico de ambiente;
44Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
• Estudo de Caso 2 [Villarrubia et al., 2014]
 Gerenciamento de campainha para surdos.
5. EXEMPLOS: CAMPAINHA
45Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
EXIBIÇÃO
5. EXEMPLOS
OUTLINE 1. Introdução
2. ARGO for Jason
3. Arquitetura da Smart Home
4. Testes de Performance
5. Exemplos
7. Conclusão
Referências Bibliográficas
47Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
6. TRABALHOS RELACIONADOS
Smart Homes
[Kazanavicius et al., 2009]
[Andrade et al. 2016]
[Martins and Meneguzzi 2013]
[Benta et al. ,2009]
Não Usa AOPL Específica
Jade [Bellifemine , 2004]
Jason [Bordini et al., 2007]
[Martins and Meneguzzi 2014]
[Conte et al. 2009]
[Lim et al. 2009]
[Sun et al. 2013]
[Hagras et al. 2004]
[Cook et al. 2003]
[Villarrubia et al. 2014]
48Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
Smart Homes
[Kazanavicius et al., 2009]
[Andrade et al. 2016]
[Martins and Meneguzzi 2013]
[Benta et al. ,2009]
Não Usa AOPL Específica
Jade [Bellifemine , 2004]
Jason [Bordini et al., 2007]
[Martins and Meneguzzi 2014]
[Conte et al. 2009]
[Lim et al. 2009]
[Sun et al. 2013]
[Hagras et al. 2004]
[Cook et al. 2003]
[Villarrubia et al. 2014]
6. TRABALHOS RELACIONADOS
49Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
Smart Homes
[Kazanavicius et al., 2009]
[Andrade et al. 2016]
[Martins and Meneguzzi 2013]
[Benta et al. ,2009]
Não Usa AOPL Específica
Jade [Bellifemine , 2004]
Jason [Bordini et al., 2007]
[Martins and Meneguzzi 2014]
[Conte et al. 2009]
[Lim et al. 2009]
[Sun et al. 2013]
[Hagras et al. 2004]
[Cook et al. 2003]
[Villarrubia et al. 2014]
6. TRABALHOS RELACIONADOS
50Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
Smart Homes
[Kazanavicius et al., 2009]
[Andrade et al. 2016]
[Martins and Meneguzzi 2013]
[Benta et al. ,2009]
Não Usa AOPL Específica
Jade [Bellifemine , 2004]
Jason [Bordini et al., 2007]
[Martins and Meneguzzi 2014]
[Conte et al. 2009]
[Lim et al. 2009]
[Sun et al. 2013]
[Hagras et al. 2004]
[Cook et al. 2003]
[Villarrubia et al. 2014]
6. TRABALHOS RELACIONADOS
OUTLINE 1. Introdução
2. ARGO for Jason
3. Arquitetura da Smart Home
4. Testes de Performance
5. Exemplos
6. Trabalhos Relacionados
Referências Bibliográficas
52Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
7. CONCLUSÃO
• Sistemas Multi-Agentes
 Um modelo para Smart Home físico gerenciado pelo Jason;
 Análise de estratégias e performance para utilização do ARGO;
 Permitir a criação de SMA Ubíquos Utilizando o BDI.
• Trabalhos Futuros
 Aplicar técnicas de negociação para os casos onde há a possibilidade de conflitos;
 Aplicar o modelo proposto em um laboratório;
 Aplicar a arquitetura ARGO em outros domínios.
OUTLINE 1. Introdução
2. ARGO for Jason
3. Arquitetura da Smart Home
4. Testes de Performance
5. Exemplos
6. Trabalhos Relacionados
7. Conclusão
54Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
REFERÊNCIAS BIBLIOGRÁFICA
•[Andrade et al. 2016] Andrade, J. P. B., Oliveira, M., Gonçalves, E. J. T., and Maia, M. E. F. (2016). Uma
Abordagem com Sistemas Multiagentes para Controle Autônomo de Casas Inteligentes. In XIII Encontro
Nacional de Inteligência Artificial e Computacional (ENIAC).
•[Conte et al. 2009] Conte, G., Morganti, G., Perdon, A. M., and Scaradozzi, D. (2009). Multi-agent system theory
for resource management in home automation systems. Journal of Physical Agents, 3(2):15–19.
•[Cook et al. 2003] Cook, D. J., Youngblood, G. M., Heierman III, E. O., Gopalratnam, K., Rao, S., Litvin, A., and
Khawaja, F. (2003). Mavhome: An agent-based smart home. In PerCom, volume 3, pages 521–524.
•[Hagras et al. 2004] Hagras, H., Callaghan, V., Colley, M., Clarke, G., Pounds-Cornish, A., and Duman, H. (2004).
Creating an ambient-intelligence environment using embedded agents. IEEE Intelligent Systems, 19(6):12–20.
•[Kazanavicius et al. 2009] Kazanavicius, E., Kazanavicius, V., and Ostaseviciute, L. (2009). Agent-based
framework for embedded systems development in smart environments. In Proceedings of International
Conference on Information Technologies (IT 2009), Kaunas.
•[Lim et al. 2009] Lim, C., Anthony, P., and Fan, L. (2009). Applying multi-agent system in a context aware.
Borneo Sci, 24:53–64.
55Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
REFERÊNCIAS BIBLIOGRÁFICA
•[Benta et al. 2009] Benta, K.-I., Hoszu, A., Vacariu, L., and Cret, O. (2009). Agent based smart house platform
with affective control. In Proceedings of the 2009 Euro American Conference on Telematics and Information
Systems: New Opportunities to increase Digital Citizenship, page 18. ACM.
•[Chaouche et al. 2014] Chaouche, A.-C., Seghrouchni, A. E. F., Ilie, J.-M., and Saıdouni, D. E. (2014). A
higherorder agent model with contextual planning management for ambient systems. In Transactions on
Computational Collective Intelligence XVI, pages 146–169. Springer.
•[Martins and Meneguzzi 2013] Martins, R. and Meneguzzi, F. (2013). A smart home model to demand side
management. In Workshop on Collaborative Online Organizations (COOS13)@AAMAS.
•[Martins and Meneguzzi 2014] Martins, R. and Meneguzzi, F. (2014). A smart home model using jacamo
framework. In 2014 12th IEEE International Conference on Industrial Informatics (INDIN). IEEE.
•[Sun et al. 2013] Sun, Q., Yu, W., Kochurov, N., Hao, Q., and Hu, F. (2013). A multi-agent-based intelligent sensor
and actuator network design for smart house and home automation. Journal of Sensor and Actuator Networks,
2(3):557–588.
•[Villarrubia et al. 2014] Villarrubia, G., De Paz, J. F., Bajo, J., and Corchado, J. M. (2014). Ambient agents:
embedded agents for remote control and monitoring using the pangea platform. Sensors, 14(8):13955–13979.
56Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
REFERÊNCIAS BIBLIOGRÁFICA
•[Bordini et al. 2007] Bordini, R.H., Hubner, J.F., Wooldridge, M. Programming Multi-Agent Systems in
AgentSpeak Using Jason. John Wiley & Sons Ltd., 2007.
•[Bratman, 1987] Bratman, M. Intentions, Plans, and Practical Reason. Harvard University Press, 1987.
•[Guinelli et al., 2016] Guinelli, J. V. ; Junger, D. S. ; Pantoja, C. E. . An Analysis of Javino Middleware for Robotic
Platforms Using Jason and JADE Frameworks. In: Workshop-Escola de Sistemas de Agentes, Seus Ambientes e
Aplicações, Maceió. Anais do X Workshop-Escola de Sistemas de Agentes, seus Ambientes e Aplicações, 2016.
•[Lazarin and Pantoja, 2015] Lazarin, N.M., Pantoja, C.E. : A robotic-Agent Platform For Embedding Software
Agents Using Raspberry Pi and Arduino Boards. In: 9th Software Agents, Environments and Applications School,
2015
•[Pantoja et al., 2016] Pantoja, C. E.; Stabile Jr, M. F. ; Lazarin, N. M. ; Sichman, J. S. ARGO: A Customized Jason
Architecture for Programming Embedded Robotic Agents. In: Workshop on Engineering Multi-Agent Systems,
2016, Singapore. Proceedings of the Third International Workshop on Engineering Multi-Agent Systems (EMAS
2016), 2016.
57Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
REFERÊNCIAS BIBLIOGRÁFICA
•[Rao 1996] Rao, A.S.: AgentSpeak(L): BDI agents speak out in a logical computable language. In: de
Velde,W.V., Perram, J.W. (eds.) Proceedings of the 7th European workshop on Modelling autonomous
agents in a multi-agent world. Lecture Notes in Artificial Intelligence, vol. 1038, pp. 42-55. Springer-Verlag,
Secaucus. USA, 1996.
•[Stabile Jr. and Sichman, 2015] Stabile Jr., M.F., Sichman, J.S. Evaluating Perception Filters In BDI Jason
Agents. In: 4th Brazilian Conference On Intelligent Systems, 2015.
•[Wooldridge, 2000] Wooldridge, M. Reasoning about rational agents. Intelligent robotics and autonomous
agents. MIT Press, 2000.
•[Wooldridge, 2009] Wooldridge M. An Introduction to MultiAgent Systems. John Wiley & Sons, 2009.
58Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
AGRADECIMENTOS
OBRIGADO!
pantoja@cefet-rj.br
souza.vdj@gmail.com
viterbo@ic.uff.br

Más contenido relacionado

Destacado

Destacado (11)

Smart Home : Interior Design
Smart Home : Interior DesignSmart Home : Interior Design
Smart Home : Interior Design
 
Tracxn Smart Homes Startup Landscape - Feb 2015
Tracxn Smart Homes Startup Landscape - Feb 2015Tracxn Smart Homes Startup Landscape - Feb 2015
Tracxn Smart Homes Startup Landscape - Feb 2015
 
Building a smart home ecosystem urgent need for standardization
Building a smart home ecosystem   urgent need for standardizationBuilding a smart home ecosystem   urgent need for standardization
Building a smart home ecosystem urgent need for standardization
 
Smart Homes and Buildings
Smart Homes and Buildings Smart Homes and Buildings
Smart Homes and Buildings
 
Smart Home Tech Short
Smart Home Tech ShortSmart Home Tech Short
Smart Home Tech Short
 
Internet of things for Smart Home
Internet of things for Smart Home Internet of things for Smart Home
Internet of things for Smart Home
 
Smart Home Automation - An Overview
Smart Home Automation - An OverviewSmart Home Automation - An Overview
Smart Home Automation - An Overview
 
Smart Home technologies
Smart Home technologiesSmart Home technologies
Smart Home technologies
 
Smart homes
Smart homesSmart homes
Smart homes
 
Free Download Powerpoint Slides
Free Download Powerpoint SlidesFree Download Powerpoint Slides
Free Download Powerpoint Slides
 
Slideshare ppt
Slideshare pptSlideshare ppt
Slideshare ppt
 

Similar a Aplicando Sistemas Multi-Agentes Ubíquos em um Modelo de Smart Home Usando o Framework Jason

Similar a Aplicando Sistemas Multi-Agentes Ubíquos em um Modelo de Smart Home Usando o Framework Jason (20)

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
 
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
 
Como construir uma boa realidade aumentada
Como construir uma boa realidade aumentadaComo construir uma boa realidade aumentada
Como construir uma boa realidade aumentada
 
Desenvolvimento Client-Side 2016 (BrazilJS)
Desenvolvimento Client-Side 2016 (BrazilJS)Desenvolvimento Client-Side 2016 (BrazilJS)
Desenvolvimento Client-Side 2016 (BrazilJS)
 
Android things, machine learning e maquinas de doces
Android things, machine learning e maquinas de doces Android things, machine learning e maquinas de doces
Android things, machine learning e maquinas de doces
 
Memorias das trincheiras
Memorias das trincheirasMemorias das trincheiras
Memorias das trincheiras
 
Testes remotos de usabilidade
Testes remotos de usabilidadeTestes remotos de usabilidade
Testes remotos de usabilidade
 
Desenvolvimento dirigido por comportamento e por teste
Desenvolvimento dirigido por comportamento e por testeDesenvolvimento dirigido por comportamento e por teste
Desenvolvimento dirigido por comportamento e por teste
 
Utilizando Sistemas Multi-agentes para a Programação de Plataformas Robóticas
Utilizando Sistemas Multi-agentes para a Programação de Plataformas RobóticasUtilizando Sistemas Multi-agentes para a Programação de Plataformas Robóticas
Utilizando Sistemas Multi-agentes para a Programação de Plataformas Robóticas
 
Handbook Usability Testing - Capitulo 6
Handbook Usability Testing - Capitulo 6Handbook Usability Testing - Capitulo 6
Handbook Usability Testing - Capitulo 6
 
MTC 2017 pirâmide de automação mobile de testes
MTC 2017   pirâmide de automação mobile de testesMTC 2017   pirâmide de automação mobile de testes
MTC 2017 pirâmide de automação mobile de testes
 
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
 
TDC2016SP - Trilha Microservices
TDC2016SP - Trilha MicroservicesTDC2016SP - Trilha Microservices
TDC2016SP - Trilha Microservices
 
TheDevConf 2016 - Análise efetiva de microservices em 3 passos
TheDevConf 2016 - Análise efetiva de microservices em 3 passosTheDevConf 2016 - Análise efetiva de microservices em 3 passos
TheDevConf 2016 - Análise efetiva de microservices em 3 passos
 
Vamos correr uma maratona (de testes) juntos? 
Vamos correr uma maratona (de testes) juntos? Vamos correr uma maratona (de testes) juntos? 
Vamos correr uma maratona (de testes) juntos? 
 
Android Dev Conference 2017 - Automação de Testes na Cloud
Android Dev Conference 2017 - Automação de Testes na CloudAndroid Dev Conference 2017 - Automação de Testes na Cloud
Android Dev Conference 2017 - Automação de Testes na Cloud
 
Python agil
Python agilPython agil
Python agil
 
Infraestrutura ágil com Puppet - CISL
Infraestrutura ágil com Puppet - CISLInfraestrutura ágil com Puppet - CISL
Infraestrutura ágil com Puppet - CISL
 
Memorias das trincheiras - 2015
Memorias das trincheiras - 2015Memorias das trincheiras - 2015
Memorias das trincheiras - 2015
 
Plano do projeto de software SIGEM - Sistema de gestão de materiais
Plano do projeto de software SIGEM - Sistema de gestão de materiaisPlano do projeto de software SIGEM - Sistema de gestão de materiais
Plano do projeto de software SIGEM - Sistema de gestão de materiais
 

Más de 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
 

Más de Carlos Eduardo Pantoja (20)

Integrando a Programação Java com Arduino Utilizando o Javino
Integrando a Programação Java com Arduino Utilizando o JavinoIntegrando a Programação Java com Arduino Utilizando o Javino
Integrando a Programação Java com Arduino Utilizando o Javino
 
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
 
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...
 
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...
 
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...
 

Último (6)

NR10 - Treinamento LOTO - 2023.pp tx
NR10 - Treinamento LOTO - 2023.pp     txNR10 - Treinamento LOTO - 2023.pp     tx
NR10 - Treinamento LOTO - 2023.pp tx
 
planejamento de obra utilizando o pert cpm.ppt
planejamento de obra utilizando o pert cpm.pptplanejamento de obra utilizando o pert cpm.ppt
planejamento de obra utilizando o pert cpm.ppt
 
Sistemas Termodinâmicos Aula 10 FPB Tambia.pdf
Sistemas Termodinâmicos Aula 10 FPB Tambia.pdfSistemas Termodinâmicos Aula 10 FPB Tambia.pdf
Sistemas Termodinâmicos Aula 10 FPB Tambia.pdf
 
Tanques industriais, principais tipos , conceitos
Tanques industriais, principais tipos , conceitosTanques industriais, principais tipos , conceitos
Tanques industriais, principais tipos , conceitos
 
Eletroquimica aplicada à Simulação do mundo físico-químico
Eletroquimica aplicada à Simulação do mundo físico-químicoEletroquimica aplicada à Simulação do mundo físico-químico
Eletroquimica aplicada à Simulação do mundo físico-químico
 
70nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn6946.pptx
70nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn6946.pptx70nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn6946.pptx
70nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn6946.pptx
 

Aplicando Sistemas Multi-Agentes Ubíquos em um Modelo de Smart Home Usando o Framework Jason

  • 1. Aplicando Sistemas Multi- Agentes Ubíquos em um Modelo de Smart Home Usando o Framework Jason Workshop de Pesquisa e Desenvolvimento em Inteligência Artificial, Inteligência Coletiva e Ciência de Dados • 1. Centro Federal de Educação Tecnológica (CEFET/RJ), Brasil • 2. Universidade Federal Fluminense (UFF), Brasil Carlos Eduardo Pantoja 1,2 Vinicius Souza de Jesus 1 José Viterbo Filho 2 14 de Dezembro 2016
  • 2. OUTLINE 1. Introdução 2. ARGO for Jason 3. Arquitetura da Smart Home 4. Testes de Performance 5. Exemplos 6. Trabalhos Relacionados 7. Conclusão Referências Bibliográficas
  • 3. OUTLINE 2. ARGO for Jason 3. Arquitetura da Smart Home 4. Testes de Performance 5. Exemplos 6. Trabalhos Relacionados 7. Conclusão Referências Bibliográficas
  • 4. 4Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason 1. INTRODUÇÃO: SISTEMAS MULTI-AGENTES AmI [Chaouche et al., 2009]
  • 5. 5Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason 1. INTRODUÇÃO: SISTEMAS MULTI-AGENTES AmI [Chaouche et al., 2009] Agentes [Wooldridge, 2009]
  • 6. 6Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason 1. INTRODUÇÃO: SISTEMAS MULTI-AGENTES Agentes [Wooldridge, 2009] Robóticos [Matarić, 2007] Simulados AmI [Chaouche et al., 2009]
  • 7. 7Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason 1. INTRODUÇÃO: SISTEMAS MULTI-AGENTES Sistemas Multi-Agentes (SMA) Agentes [Wooldridge, 2009] Robóticos [Matarić, 2007] Simulados AmI [Chaouche et al., 2009]
  • 8. 8Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason Linguagens de Programação Orientada a Agentes 1. INTRODUÇÃO: SISTEMAS MULTI-AGENTES Sistemas Multi-Agentes (SMA) Agentes [Wooldridge, 2009] Robóticos [Matarić, 2007] Simulados AmI [Chaouche et al., 2009]
  • 9. 9Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason Linguagens de Programação Orientada a Agentes 1. INTRODUÇÃO: SISTEMAS MULTI-AGENTES Sistemas Multi-Agentes (SMA) Agentes [Wooldridge, 2009] Robóticos [Matarić, 2007] Simulados Framework Jason [Bordini et al., 2007] AmI [Chaouche et al., 2009]
  • 10. 10Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason Linguagens de Programação Orientada a Agentes 1. INTRODUÇÃO: SISTEMAS MULTI-AGENTES Sistemas Multi-Agentes (SMA) Agentes [Wooldridge, 2009] Robóticos [Matarić, 2007] Simulados ARGO [Pantoja et al., 2016] Framework Jason [Bordini et al., 2007] AmI [Chaouche et al., 2009]
  • 11. 11Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason 1. INTRODUÇÃO: PROBLEMA Smart Homes [Kazanavicius et al., 2009] [Andrade et al. 2016] [Martins and Meneguzzi 2013] [Benta et al. ,2009] [Martins and Meneguzzi 2014] [Conte et al. 2009] [Lim et al. 2009] [Sun et al. 2013] [Hagras et al. 2004] [Cook et al. 2003] [Villarrubia et al. 2014]
  • 12. 12Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason 1. INTRODUÇÃO: PROBLEMA Smart Homes [Kazanavicius et al., 2009] [Andrade et al. 2016] [Martins and Meneguzzi 2013] [Benta et al. ,2009] Jade [Bellifemine , 2004] [Martins and Meneguzzi 2014] [Conte et al. 2009] [Lim et al. 2009] [Sun et al. 2013] [Hagras et al. 2004] [Cook et al. 2003] [Villarrubia et al. 2014]
  • 13. 13Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason 1. INTRODUÇÃO: PROBLEMA Smart Homes [Kazanavicius et al., 2009] [Andrade et al. 2016] [Martins and Meneguzzi 2013] [Benta et al. ,2009] Jade [Bellifemine , 2004] Jason [Bordini et al., 2007] [Martins and Meneguzzi 2014] [Conte et al. 2009] [Lim et al. 2009] [Sun et al. 2013] [Hagras et al. 2004] [Cook et al. 2003] [Villarrubia et al. 2014]
  • 14. 14Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason 1. INTRODUÇÃO: PROBLEMA Smart Homes [Kazanavicius et al., 2009] [Andrade et al. 2016] [Martins and Meneguzzi 2013] [Benta et al. ,2009] Não Usa AOPL Específica Jade [Bellifemine , 2004] Jason [Bordini et al., 2007] [Martins and Meneguzzi 2014] [Conte et al. 2009] [Lim et al. 2009] [Sun et al. 2013] [Hagras et al. 2004] [Cook et al. 2003] [Villarrubia et al. 2014]
  • 15. 15Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason 1. INTRODUÇÃO: PROBLEMA Smart Homes [Kazanavicius et al., 2009] [Andrade et al. 2016] [Martins and Meneguzzi 2013] [Benta et al. ,2009] Não Usa AOPL Específica Jade [Bellifemine , 2004] Jason [Bordini et al., 2007] [Martins and Meneguzzi 2014] [Conte et al. 2009] [Lim et al. 2009] [Sun et al. 2013] [Hagras et al. 2004] [Cook et al. 2003] [Villarrubia et al. 2014]
  • 16. 16Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason 1. INTRODUÇÃO: OBJETIVOS Objetivo Principal • propor um modelo de Smart Home física e autônoma controlada através de agentes cognitivos utilizando o Jason e o ARGO • testes de performance afim de explorar diferentes estratégias de implementação de SMA. Objetivo Secundário • a possibilidade de aplicar SMA através de protótipos ubíquos utilizando o framework Jason e a arquitetura ARGO e aplicados a ambientes inteligentes. Contribuição
  • 17. OUTLINE 1. Introdução 3. Arquitetura da Smart Home 4. Testes de Performance 5. Exemplos 6. Trabalhos Relacionados 7. Conclusão Referências Bibliográficas
  • 18. 18Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason 2. ARGO FOR JASON ARGO [Pantoja et al., 2016]: Uma arquitetura customizada do Jason para programação de Agentes Robóticos usando placas microcontroladas (ATMEGA, PIC, Intel, etc.): • Javino [Lazarin e Pantoja, 2015]  middleware para comunicação entre controladores e software de alto nível com detecção de erro. • Filtros de Percepções [Stabile Jr e Sichman, 2015]  Filtros de percepção reduzem a quantidade de informação percebida pelo agente em tempo de execução. The Argo by Lorenzo Costa
  • 19. 19Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason 2. ARGO FOR JASON: FUNCIONALIDADES O ARGO permite: 1. Controlar diretamente os atuadores em tempo de execução; 2. Receber percepções dos sensores automaticamente dentro de um período de tempo definido em tempo de execução; 3. Mudar os filtros de percepção em tempo de execução; 4. Alterar quais os dispositivos que estão sendo acessados em tempo de execução; 5. Se comunicar com outros agentes em Jason; 6. Decidir quando perceber ou não o mundo real em tempo de execução.
  • 20. 20Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason 5. ARGO FOR JASON: FUNCIONALIDADES O ARGO permite: 1. Controlar diretamente os atuadores em tempo de execução; 2. Receber percepções dos sensores automaticamente dentro de um período de tempo definido em tempo de execução; 3. Mudar os filtros de percepção em tempo de execução; 4. Alterar quais os dispositivos que estão sendo acessados em tempo de execução; 5. Se comunicar com outros agentes em Jason; 6. Decidir quando perceber ou não o mundo real em tempo de execução.
  • 21. 21Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason 5. ARGO FOR JASON: FUNCIONALIDADES O ARGO permite: 1. Controlar diretamente os atuadores em tempo de execução; 2. Receber percepções dos sensores automaticamente dentro de um período de tempo definido em tempo de execução; 3. Mudar os filtros de percepção em tempo de execução; 4. Alterar quais os dispositivos que estão sendo acessados em tempo de execução; 5. Se comunicar com outros agentes em Jason; 6. Decidir quando perceber ou não o mundo real em tempo de execução.
  • 22. 22Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason 2. ARGO FOR JASON: FUNCIONALIDADES O ARGO permite: 1. Controlar diretamente os atuadores em tempo de execução; 2. Receber percepções dos sensores automaticamente dentro de um período de tempo definido em tempo de execução; 3. Mudar os filtros de percepção em tempo de execução; 4. Alterar quais os dispositivos que estão sendo acessados em tempo de execução; 5. Se comunicar com outros agentes em Jason; 6. Decidir quando perceber ou não o mundo real em tempo de execução.
  • 23. 23Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason 2. ARGO FOR JASON: FUNCIONALIDADES O ARGO permite: 1. Controlar diretamente os atuadores em tempo de execução; 2. Receber percepções dos sensores automaticamente dentro de um período de tempo definido em tempo de execução; 3. Mudar os filtros de percepção em tempo de execução; 4. Alterar quais os dispositivos que estão sendo acessados em tempo de execução; 5. Se comunicar com outros agentes em Jason; 6. Decidir quando perceber ou não o mundo real em tempo de execução.
  • 24. 24Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason 2. ARGO FOR JASON: FUNCIONALIDADES O ARGO permite: 1. Controlar diretamente os atuadores em tempo de execução; 2. Receber percepções dos sensores automaticamente dentro de um período de tempo definido em tempo de execução; 3. Mudar os filtros de percepção em tempo de execução; 4. Alterar quais os dispositivos que estão sendo acessados em tempo de execução; 5. Se comunicar com outros agentes em Jason; 6. Decidir quando perceber ou não o mundo real em tempo de execução.
  • 25. 25Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason 2. ARGO FOR JASON: AÇÕES INTERNAS • ARGO Internal Actions: • .limit(x) • Define um intervalo de tempo para perceber o ambiente • .port(y) • Define qual porta serial deve ser utilizada pelo agente • .percepts(open|block) • Decide quando perceber ou não o mundo real • .act(w) • Envia ao microcontrolador uma ação para ser executada por um efetuador • .change_filter(filterName) • Define um filtro de percepção para restringir percepções em tempo real
  • 26. 26Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason 2. ARGO FOR JASON
  • 27. 27Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason 2. ARGO FOR JASON: METODOLOGIA lightOn ativa temperature(20); getPercepts
  • 28. OUTLINE 1. Introdução 2. ARGO for Jason 4. Testes de Performance 5. Exemplos 6. Trabalhos Relacionados 7. Conclusão Referências Bibliográficas
  • 29. 29Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason 3. ARQUITETURA DA SMART HOME PROPOSTA
  • 30. 30Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason 3. ARQUITETURA DA SMART HOME PROPOSTA Quatro cômodos possuem sensores de luminosidade e leds.
  • 31. 31Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason 3. ARQUITETURA DA SMART HOME PROPOSTA Comôdo com gerenciamento de temperatura.
  • 32. 32Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason 3. ARQUITETURA DA SMART HOME PROPOSTA Comôdo com gerenciamento da campainha da casa.
  • 33. 33Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason
  • 34. OUTLINE 1. Introdução 2. ARGO for Jason 3. Arquitetura da Smart Home 5. Exemplos 6. Trabalhos Relacionados 7. Conclusão Referências Bibliográficas
  • 35. 35Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason 4. TESTES DE PERFORMANCE Foram realizados testes e medido o tempo de execução de um circuito de ativação aplicando de 1 a 6 controladores ATMEGA sendo controlados por 1 até 6 agentes em três estratégias diferentes, realizando 3 repetições: • Estratégia 1  os agentes abrem o fluxo de percepções dos sensores no início da execução, para ficar percebendo o ambiente continuamente. • Estratégia 2  os agentes abrem o fluxo das percepções onde é preciso (no início de cada plano e logo em seguida as fecha), com o objetivo de adquirir apenas as percepções necessária aquele momento • Estratégia 3  os agentes abrem e fecham o fluxo de percepções apenas no início do primeiro plano ou quando houver mudança de controladores (afim de atualizar as percepções provenientes do novo dispositivo)
  • 36. 36Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason 4. TESTES DE PERFORMANCE • De 324 testes: 189135
  • 37. 37Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason 4. TESTES DE PERFORMANCE • De 324 testes: 189135 Quando a quantidade de agentes é maior que a quantidade de controladores, conflitos podem ocorrer. OS AGENTES PRECISAM NEGOCIAR O USO DOS DISPOSITIVOS
  • 38. 38Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason 4. TESTES DE PERFORMANCE
  • 39. 39Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason 4. TESTES DE PERFORMANCE
  • 40. 40Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason 4. TESTES DE PERFORMANCE
  • 41. 41Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason 4. TESTES DE PERFORMANCE
  • 42. OUTLINE 1. Introdução 2. ARGO for Jason 3. Arquitetura da Smart Home 4. Testes de Performance 6. Trabalhos Relacionados 7. Conclusão Referências Bibliográficas
  • 43. 43Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason 5. EXEMPLOS: GERENCIAMENTO TÉRMICO • Estudo de Caso 1 [Kazanavicius et al., 2009]  Controle de gerenciamento térmico de ambiente;
  • 44. 44Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason • Estudo de Caso 2 [Villarrubia et al., 2014]  Gerenciamento de campainha para surdos. 5. EXEMPLOS: CAMPAINHA
  • 45. 45Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason EXIBIÇÃO 5. EXEMPLOS
  • 46. OUTLINE 1. Introdução 2. ARGO for Jason 3. Arquitetura da Smart Home 4. Testes de Performance 5. Exemplos 7. Conclusão Referências Bibliográficas
  • 47. 47Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason 6. TRABALHOS RELACIONADOS Smart Homes [Kazanavicius et al., 2009] [Andrade et al. 2016] [Martins and Meneguzzi 2013] [Benta et al. ,2009] Não Usa AOPL Específica Jade [Bellifemine , 2004] Jason [Bordini et al., 2007] [Martins and Meneguzzi 2014] [Conte et al. 2009] [Lim et al. 2009] [Sun et al. 2013] [Hagras et al. 2004] [Cook et al. 2003] [Villarrubia et al. 2014]
  • 48. 48Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason Smart Homes [Kazanavicius et al., 2009] [Andrade et al. 2016] [Martins and Meneguzzi 2013] [Benta et al. ,2009] Não Usa AOPL Específica Jade [Bellifemine , 2004] Jason [Bordini et al., 2007] [Martins and Meneguzzi 2014] [Conte et al. 2009] [Lim et al. 2009] [Sun et al. 2013] [Hagras et al. 2004] [Cook et al. 2003] [Villarrubia et al. 2014] 6. TRABALHOS RELACIONADOS
  • 49. 49Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason Smart Homes [Kazanavicius et al., 2009] [Andrade et al. 2016] [Martins and Meneguzzi 2013] [Benta et al. ,2009] Não Usa AOPL Específica Jade [Bellifemine , 2004] Jason [Bordini et al., 2007] [Martins and Meneguzzi 2014] [Conte et al. 2009] [Lim et al. 2009] [Sun et al. 2013] [Hagras et al. 2004] [Cook et al. 2003] [Villarrubia et al. 2014] 6. TRABALHOS RELACIONADOS
  • 50. 50Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason Smart Homes [Kazanavicius et al., 2009] [Andrade et al. 2016] [Martins and Meneguzzi 2013] [Benta et al. ,2009] Não Usa AOPL Específica Jade [Bellifemine , 2004] Jason [Bordini et al., 2007] [Martins and Meneguzzi 2014] [Conte et al. 2009] [Lim et al. 2009] [Sun et al. 2013] [Hagras et al. 2004] [Cook et al. 2003] [Villarrubia et al. 2014] 6. TRABALHOS RELACIONADOS
  • 51. OUTLINE 1. Introdução 2. ARGO for Jason 3. Arquitetura da Smart Home 4. Testes de Performance 5. Exemplos 6. Trabalhos Relacionados Referências Bibliográficas
  • 52. 52Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason 7. CONCLUSÃO • Sistemas Multi-Agentes  Um modelo para Smart Home físico gerenciado pelo Jason;  Análise de estratégias e performance para utilização do ARGO;  Permitir a criação de SMA Ubíquos Utilizando o BDI. • Trabalhos Futuros  Aplicar técnicas de negociação para os casos onde há a possibilidade de conflitos;  Aplicar o modelo proposto em um laboratório;  Aplicar a arquitetura ARGO em outros domínios.
  • 53. OUTLINE 1. Introdução 2. ARGO for Jason 3. Arquitetura da Smart Home 4. Testes de Performance 5. Exemplos 6. Trabalhos Relacionados 7. Conclusão
  • 54. 54Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason REFERÊNCIAS BIBLIOGRÁFICA •[Andrade et al. 2016] Andrade, J. P. B., Oliveira, M., Gonçalves, E. J. T., and Maia, M. E. F. (2016). Uma Abordagem com Sistemas Multiagentes para Controle Autônomo de Casas Inteligentes. In XIII Encontro Nacional de Inteligência Artificial e Computacional (ENIAC). •[Conte et al. 2009] Conte, G., Morganti, G., Perdon, A. M., and Scaradozzi, D. (2009). Multi-agent system theory for resource management in home automation systems. Journal of Physical Agents, 3(2):15–19. •[Cook et al. 2003] Cook, D. J., Youngblood, G. M., Heierman III, E. O., Gopalratnam, K., Rao, S., Litvin, A., and Khawaja, F. (2003). Mavhome: An agent-based smart home. In PerCom, volume 3, pages 521–524. •[Hagras et al. 2004] Hagras, H., Callaghan, V., Colley, M., Clarke, G., Pounds-Cornish, A., and Duman, H. (2004). Creating an ambient-intelligence environment using embedded agents. IEEE Intelligent Systems, 19(6):12–20. •[Kazanavicius et al. 2009] Kazanavicius, E., Kazanavicius, V., and Ostaseviciute, L. (2009). Agent-based framework for embedded systems development in smart environments. In Proceedings of International Conference on Information Technologies (IT 2009), Kaunas. •[Lim et al. 2009] Lim, C., Anthony, P., and Fan, L. (2009). Applying multi-agent system in a context aware. Borneo Sci, 24:53–64.
  • 55. 55Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason REFERÊNCIAS BIBLIOGRÁFICA •[Benta et al. 2009] Benta, K.-I., Hoszu, A., Vacariu, L., and Cret, O. (2009). Agent based smart house platform with affective control. In Proceedings of the 2009 Euro American Conference on Telematics and Information Systems: New Opportunities to increase Digital Citizenship, page 18. ACM. •[Chaouche et al. 2014] Chaouche, A.-C., Seghrouchni, A. E. F., Ilie, J.-M., and Saıdouni, D. E. (2014). A higherorder agent model with contextual planning management for ambient systems. In Transactions on Computational Collective Intelligence XVI, pages 146–169. Springer. •[Martins and Meneguzzi 2013] Martins, R. and Meneguzzi, F. (2013). A smart home model to demand side management. In Workshop on Collaborative Online Organizations (COOS13)@AAMAS. •[Martins and Meneguzzi 2014] Martins, R. and Meneguzzi, F. (2014). A smart home model using jacamo framework. In 2014 12th IEEE International Conference on Industrial Informatics (INDIN). IEEE. •[Sun et al. 2013] Sun, Q., Yu, W., Kochurov, N., Hao, Q., and Hu, F. (2013). A multi-agent-based intelligent sensor and actuator network design for smart house and home automation. Journal of Sensor and Actuator Networks, 2(3):557–588. •[Villarrubia et al. 2014] Villarrubia, G., De Paz, J. F., Bajo, J., and Corchado, J. M. (2014). Ambient agents: embedded agents for remote control and monitoring using the pangea platform. Sensors, 14(8):13955–13979.
  • 56. 56Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason REFERÊNCIAS BIBLIOGRÁFICA •[Bordini et al. 2007] Bordini, R.H., Hubner, J.F., Wooldridge, M. Programming Multi-Agent Systems in AgentSpeak Using Jason. John Wiley & Sons Ltd., 2007. •[Bratman, 1987] Bratman, M. Intentions, Plans, and Practical Reason. Harvard University Press, 1987. •[Guinelli et al., 2016] Guinelli, J. V. ; Junger, D. S. ; Pantoja, C. E. . An Analysis of Javino Middleware for Robotic Platforms Using Jason and JADE Frameworks. In: Workshop-Escola de Sistemas de Agentes, Seus Ambientes e Aplicações, Maceió. Anais do X Workshop-Escola de Sistemas de Agentes, seus Ambientes e Aplicações, 2016. •[Lazarin and Pantoja, 2015] Lazarin, N.M., Pantoja, C.E. : A robotic-Agent Platform For Embedding Software Agents Using Raspberry Pi and Arduino Boards. In: 9th Software Agents, Environments and Applications School, 2015 •[Pantoja et al., 2016] Pantoja, C. E.; Stabile Jr, M. F. ; Lazarin, N. M. ; Sichman, J. S. ARGO: A Customized Jason Architecture for Programming Embedded Robotic Agents. In: Workshop on Engineering Multi-Agent Systems, 2016, Singapore. Proceedings of the Third International Workshop on Engineering Multi-Agent Systems (EMAS 2016), 2016.
  • 57. 57Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason REFERÊNCIAS BIBLIOGRÁFICA •[Rao 1996] Rao, A.S.: AgentSpeak(L): BDI agents speak out in a logical computable language. In: de Velde,W.V., Perram, J.W. (eds.) Proceedings of the 7th European workshop on Modelling autonomous agents in a multi-agent world. Lecture Notes in Artificial Intelligence, vol. 1038, pp. 42-55. Springer-Verlag, Secaucus. USA, 1996. •[Stabile Jr. and Sichman, 2015] Stabile Jr., M.F., Sichman, J.S. Evaluating Perception Filters In BDI Jason Agents. In: 4th Brazilian Conference On Intelligent Systems, 2015. •[Wooldridge, 2000] Wooldridge, M. Reasoning about rational agents. Intelligent robotics and autonomous agents. MIT Press, 2000. •[Wooldridge, 2009] Wooldridge M. An Introduction to MultiAgent Systems. John Wiley & Sons, 2009.
  • 58. 58Aplicando SMA Ubíquos em um Modelo de Smart Home Usando o Framework Jason AGRADECIMENTOS OBRIGADO! pantoja@cefet-rj.br souza.vdj@gmail.com viterbo@ic.uff.br