SlideShare uma empresa Scribd logo
1 de 95
Baixar para ler offline
Utilizando Sistemas Multi-
Agentes para
Programação de
Plataformas Robóticas
Semana de Atualização em
Tecnologia da Informação
(SATI) – UTFPR – Campus
Ponta Grossa
• 1. Centro Federal de Educação Tecnológica (CEFET/RJ), Brasil
• 2. Universidade Federal Fluminense (UFF), Brasil
Carlos Eduardo Pantoja 1,2
29 de Setembro 2016
OUTLINE 1. Introdução
2. Plataformas e Frameworks
3. Projetos de Acessibilidade
4. Trabalhos Futuros
5. Conclusão
Referências Bibliográficas
OUTLINE
2. Plataformas e Frameworks
3. Projetos de Acessibilidade
4. Trabalhos Futuros
5. Conclusão
Referências Bibliográficas
4Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
1. INTRODUÇÃO: AGENTE
Agente
Conforme [Wooldridge, 2000], agentes são
componentes autônomos e
cognitivos, originados da inteligência
artificial, situados em um ambiente e
possuem uma biblioteca de planos com
possíveis ações em resposta aos estímulos
percebidos, com a finalidade de atingir
seus objetivos de projeto e modificar o
ambiente em que estão inseridos.
5Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
1. INTRODUÇÃO: SMA
Sistemas Multi-Agentes (SMA)
Um SMA contem um quantitativo de agentes que se
comunicam entre si e podem agir em
determinado ambiente. Diferentes agentes
possuem esferas de influência onde terão controle
sobre o que será percebido do ambiente e que
podem coincidir em alguns casos.
Os agentes ainda podem estar agrupados em
organizações com a finalidade de atingir
objetivos e metas comuns. [Wooldridge, 2009].
6Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
1. INTRODUÇÃO: SMA
Visão Tradicional de um SMA
Conforme [Wooldridge, 2009], a abordagem SMA permite a modelagem desde
sistemas simples a complexos e são usados em uma variedade de aplicações como
industria:
1. Gestão da Informação
2. Internet
3. Transportes
4. Telecomunicações
5. Medicina
6. Robótica
7. Entretenimento
7Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
1. INTRODUÇÃO: AGENTE ROBÓTICO
MASRobô
É um agente físico que possui [Matarić, 2007]:
1. Hardware
2. Sensores e Atuadores
3. Software (raciocínio)
4. Middleware
8Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
1. INTRODUÇÃO: AGENTE COGNITIVO
O BDI [Bratman, 1987] se refere ao uso de programas de computadores com
analogias a crenças (beliefs), desejos (desires) e intenções (intentions).
Modelo Belief-Desire-Intention (BDI)
1. Crenças são informações que o agente tem sobre o mundo.
2. Desejos são todas as possibilidades de estados de negócio que o agente deve
querer atingir. Porém, ter um desejo não significa que o agente irá atuar sobre ele,
mas este é uma potencial influência nas ações do agente.
3. Intenções são todos os estados de negócios em que o agente decidiu trabalhar.
9Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
1. INTRODUÇÃO: AGENTE ROBÓTICO
Existem diversas linguagens e plataformas que implementam o conceito de BDI:
1. dMARS [D'Inverno et al., 1998]
2. 3APL [Hindricks et al., 1999]
3. JACK [Winikoff, 2005]
4. JASON [Bordini et al., 2007]
5. JADE/JADEX [Bellifemine et al., 2007]
6. GOAL [Hindricks, 2009]
10Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
1. INTRODUÇÃO: AGENTE ROBÓTICO
Algumas dessas linguagens foram estendidas/utilizadas para programação de
plataformas robóticas:
1. 3APL [Hindricks et al., 1999]
2. JADE/JADEX [Soriano et al., 2013]
3. Jason [Jensen, 2010]
4. CArtAgO [Ricci et al., 2009]
5. GOAL [Hindricks, 2009]
11Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
1. INTRODUÇÃO: ARGO
• JASON
 LEGO MINDSTORM
12Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
1. INTRODUÇÃO: ARGO
• JASON
 LEGO MINDSTORM
$400
13Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
1. INTRODUÇÃO: ARGO
• CArtAgO
 Robot Operating System (ROS) -> Pioneer 2/3DX
14Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
1. INTRODUÇÃO: ARGO
• CArtAgO
 ROS -> Pioneer 2/3DX
€4800
15Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
1. INTRODUÇÃO: ARGO
• GOAL
 NAO
16Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
1. INTRODUÇÃO: ARGO
• GOAL
 NAO
$9000
17Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
1. INTRODUÇÃO: OBJETIVOS
O que fazer para projetar agentes
cognitivos robóticos?
OUTLINE 1. Introdução
3. Histórico de Projetos Embarcados
4. Projetos Voltados a Acessibilidade
5. Trabalhos Futuros
6. Conclusão
Referências Bibliográficas
19Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
2. PLATAFORMAS E FRAMEWORKS: O INÍCIO
• X-Plane 9 + Jason [Alexandre e Pantoja, 2014]
 Uma biblioteca para integração entre um simulador de voo profissional e Sistemas
Multi-agentes.
 Usando comunicação serial e pacotes UDP.
20Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
3. THE ROAD SO FAR…
21Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
3. THE ROAD SO FAR…
22Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
O Arduino é um componente que
une conceitos principalmente de
eletrônica e
programação, a fim de
facilitar a aplicação de
projetos tecnológicos.
2. PLATAFORMAS E FRAMEWORKS: ARDUINO
23Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
2. PLATAFORMAS E FRAMEWORKS: THE ROAD SO FAR…
• Arduino + Jason (não embarcado) [Barros et al., 2014]
 Um veículo terrestre que se locomove de um ponto X a um ponto
Y, baseado na coordenadas de GPS.
 Usando comunicação serial e a biblioteca RxTx.
 Criação de um biblioteca para o agente de cálculo para o
deslocamento
• Problemas
 O SMA executava em um computador com transmissores e
receptores, que eram responsáveis pela troca de informações
entre o hardware e o software.
 Era necessário a intervenção em dois ambientes: o simulado e o
real (onde efetivamente o agente robótico atua).
24Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
2. PLATAFORMAS E FRAMEWORKS: THE ROAD SO FAR…
25Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
3. THE ROAD SO FAR…
26Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
A Raspberry Pi é um mini–
computador capaz de executar
um SMA embarcado e
controlar o Arduino em
tempo de execução.
2. PLATAFORMAS E FRAMEWORKS: RASPBERRY PI
27Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
• Arduino + Jason (embarcado) [Lazarin e Pantoja, 2015]
 Utilização da Raspberry Pi (versão 1) para embarcação do SMA.
 Criação de um middleware para comunicação serial entre Hardware e Software:
Javino.
• Problemas
 O processamento das percepções pode causar atrasos na tomada de decisão do
agente.
 Ainda é necessária a intervenção no ambiente simulado.
2. PLATAFORMAS E FRAMEWORKS: THE ROAD SO FAR…
28Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
2. PLATAFORMAS E FRAMEWORKS: THE ROAD SO FAR…
29Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
2. PLATAFORMAS E FRAMEWORKS: THE ROAD SO FAR…
30Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
2. PLATAFORMAS E FRAMEWORKS: THE ROAD SO FAR…
31Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
2. PLATAFORMAS E FRAMEWORKS: THE ROAD SO FAR…
32Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
2. PLATAFORMAS E FRAMEWORKS: THE ROAD SO FAR…
33Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
2. PLATAFORMAS E FRAMEWORKS: THE ROAD SO FAR…
34Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
2. PLATAFORMAS E FRAMEWORKS: JAVINO
• Middleware Javino [Lazarin e Pantoja, 2015]
 Protocolo de comunicação entre hardware-software e software-hardware.
 Bibliotecas para cada lado da comunicação.
 Detecção de erros.
AGENT
request a message
answer with a message
35Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
2. PLATAFORMAS E FRAMEWORKS: A ARQUITETURA
O Javino envia mensagens de ações para
o microcontrolador que está conectado na
porta USB identificado na mensagem.
36Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
2. PLATAFORMAS E FRAMEWORKS: A ARQUITETURA
O Javino é responsável por enviar as
percepções para a camada de raciocínio
usando a comunicação serial.
37Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
• Arquitetura + Javino [Lazarin e Pantoja, 2015] [Guinelli et al.,2016]
 O protocolo implementado pelo Javino é multi-plataforma.
 Pode ser utilizado para desenvolvimento de SMA com qualquer linguagem baseada
em Java: Jason, Jade, Jack, etc.
 A biblioteca do lado do software é independente de tecnologia.
 A arquitetura permite que um agente robótico controle diferentes
microcontroladores presentes em um mesmo projeto.
• Problemas
 Dependendo da linguagem de programação orientada a agentes escolhida, as
percepções devem ser preparadas no lado do Hardware.
 Necessidade de desenvolvimento de bibliotecas para outros microcontroladores.
 Falta de um mecanismo de comunicação entre agentes robóticos.
2. PLATAFORMAS E FRAMEWORKS: THE ROAD SO FAR…
38Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
2. PLATAFORMAS E FRAMEWORKS: THE ROAD SO FAR…
39Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
2. PLATAFORMAS E FRAMEWORKS: THE ROAD SO FAR…
7
7
7
43Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
2. PLATAFORMAS E FRAMEWORKS: ARGO FOR JASON
• ARGO for Jason [Pantoja et al., 2016a] [Pantoja et al., 2016b]
 Uma arquitetura customizada que estende o framework Jason.
 O Javino é a ponte entre o agente inteligente e os sensores e atuadores da
plataforma robótica.
• Problemas
 Dependendo do número de percepções do agente, o tempo de execução de uma
ação do agente robótico pode ser comprometida.
• Solução
 Filtrar determinadas percepções [Stabile Jr e Sichman, 2016].
44Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
MAS
2. PLATAFORMAS E FRAMEWORKS: FILTROS
45Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
MAS
2. PLATAFORMAS E FRAMEWORKS: FILTROS
46Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
2. PLATAFORMAS E FRAMEWORKS: ARGO FOR JASON
47Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
2. PLATAFORMAS E FRAMEWORKS: ARGO FOR JASON
7
49Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
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 pré-definido;
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.
2. PLATAFORMAS E FRAMEWORKS: ARGO FOR JASON
50Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
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 pré-definido;
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.
2. PLATAFORMAS E FRAMEWORKS: ARGO FOR JASON
51Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
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 pré-definido;
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.
2. PLATAFORMAS E FRAMEWORKS: ARGO FOR JASON
52Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
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 pré-definido;
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.
2. PLATAFORMAS E FRAMEWORKS: ARGO FOR JASON
53Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
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 pré-definido;
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.
2. PLATAFORMAS E FRAMEWORKS: ARGO FOR JASON
54Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
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 pré-definido;
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.
2. PLATAFORMAS E FRAMEWORKS: ARGO FOR JASON
55Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
2. PLATAFORMAS E FRAMEWORKS: ARGO FOR JASON
7
7
7
OUTLINE 1. Introdução
2. Plataformas e Frameworks
4. Trabalhos Futuros
5. Conclusão
Referências Bibliográficas
60Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
3. PROJETOS DE ACESSIBILIDADE: PROJETO TURING
O Projeto Turing é um projeto de extensão iniciado em 2012 no
CEFET/RJ que atua junto aos alunos de Informática e Sistemas de Informação
de Nova Friburgo; dos alunos de Automação Industrial de Maria da Graça; e
dos alunos de Informática de Nova Iguaçu.
O projeto visa promover a popularização da ciência e tecnologia
através da participação em eventos técnico-científicos, de nível médio/técnico,
por meio de apresentações de trabalhos e submissões de artigos que
estimulam o interesse pela pesquisa.
61Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
3. PROJETOS DE ACESSIBILIDADE
Desenvolvimento de uma Cadeira de Rodas Acionada por
Comandos de Voz
5
6
7
7
66Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
3. PROJETOS DE ACESSIBILIDADE
Tecnoboné - Um Protótipo de Boné Inteligente para
Gerenciamento no Desvio de Objetos
72Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
3. PROJETOS DE ACESSIBILIDADE
LuBras - Um Dispositivo Eletrônico para a Comunicação LIBRAS e
Língua Portuguesa
77Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
3. PROJETOS DE ACESSIBILIDADE
DEMONSTRAÇÃO
OUTLINE 1. Introdução
2. Plataformas e Frameworks
3. Projetos de Acessibilidade
5. Conclusão
Referências Bibliográficas
83Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
4. TRABALHOS FUTUROS: MIDDLEWARE
Implementada
(sem testes)
Ideia
(pode ser desenvolvida)
84Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
4. TRABALHOS FUTUROS: COMUNICAÇÃO MULTI-ROBÔ
85Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
4. TRABALHOS FUTUROS: COMUNICAÇÃO MULTI-ROBÔ
86Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
4. TRABALHOS FUTUROS: COMUNICAÇÃO MULTI-ROBÔ
87Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
4. TRABALHOS FUTUROS: REGULAÇÃO NORMATIVA
88Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
4. TRABALHOS FUTUROS: COMUNICAÇÃO MULTI-ROBÔ
OUTLINE 1. Introdução
2. Plataformas e Frameworks
3. Projetos de Acessibilidade
4. Trabalhos Futuros
Referências Bibliográficas
90Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
6. CONCLUSÃO
Desenvolver agentes robóticos controlados por
plataformas cognitivas é um desafio na área.
Permitir a possibilidade de criação de protótipos com
capacidades cognitivas.
Compartilhar experiências e estabelecer parcerias para
trabalhos futuros.
OUTLINE 1. Introdução
2. Plataformas e Frameworks
3. Projetos de Acessibilidade
4. Trabalhos Futuros
5. Conclusão
92Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
REFERÊNCIAS BIBLIOGRÁFICA
•[Barros et al., 2014] R. S. Barros, V. H. Heringer, C. E. Pantoja, N. M. Lazarin, and L. M. de Moraes. An agent-
oriented ground vehicle's automation using jason framework. In ICAART (2), pages 261-266, 2014.
•[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.
•[Jensen, 2010] A. S. Jensen. Implementing lego agents using jason. Disponínel em: arXiv:1010.0150, 2010.
•[Huber, 1999]Huber MJ. Jam: a bdi-theoretic mobile agent architecture. In Proceedings of the third annual
conference on Autonomous Agents, AGENTS '99, pags. 236-243, New York, 1999
•[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
93Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
REFERÊNCIAS BIBLIOGRÁFICA
•[Pantoja et al., 2016a] 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.
•[Pantoja et al, 2016b] Pantoja, C. E.; Stabile Jr, M. F. ; Lazarin, N. M. ; Sichman, J. S. . ARGO: An Extended
Jason Architecture that Facilitates Embedded Robotic Agents Programming. In: Lecture Notes in Artificial
Intelligence, 2016.
•[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.
•[Winikoff, 2005] Winikoff M. Jack intelligent agents: An industrial strength platform. Em Bordini R, Dastani
M, Dix J, Fallah AS, Weiss G, editors. Multi-Agent Programming, volume 15 of Multiagent Systems, Articial
Societies, and Simulated Organizations, pags. 175-193. Springer US, 2005.
94Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
REFERÊNCIAS BIBLIOGRÁFICA
•[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.
•[Zambonelli et al., 2001] Zambonelli F, Jennings NR, Omicini A, Wooldridge M. Agent-Oriented Software
Engineering for Internet Applications. In: Omicini A, Zambonelli F, Klusch M, Tolksdorf R, editors.
Coordination of Internet Agents. Springer Verlag; 2001. p.326-345, 2001
95Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016
AGRADECIMENTOS
OBRIGADO!
pantoja@cefet-rj.br

Mais conteúdo relacionado

Destaque

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
 
Introdução ao Framework Jason: Sistemas Multi-agentes na Prática
Introdução ao Framework Jason: Sistemas Multi-agentes na PráticaIntrodução ao Framework Jason: Sistemas Multi-agentes na Prática
Introdução ao Framework Jason: Sistemas Multi-agentes na PráticaCarlos Eduardo Pantoja
 
10 apostila microcontroladores
10  apostila microcontroladores10  apostila microcontroladores
10 apostila microcontroladoresAlyson Cavalcante
 
Programação básica de microcontroladores
Programação básica de microcontroladoresProgramação básica de microcontroladores
Programação básica de microcontroladoresDanilo Morais Pagano
 
Introdução ao Arduino: Fundamentos e Aplicações de Microcontroladores
Introdução ao Arduino: Fundamentos e Aplicações de MicrocontroladoresIntrodução ao Arduino: Fundamentos e Aplicações de Microcontroladores
Introdução ao Arduino: Fundamentos e Aplicações de MicrocontroladoresCarlos Eduardo Pantoja
 
Apostila de instrumentação_industrial_-_senai
Apostila de instrumentação_industrial_-_senaiApostila de instrumentação_industrial_-_senai
Apostila de instrumentação_industrial_-_senaijeff1989
 
Apostila automação sensores e atuadores ( cefet)
Apostila  automação sensores e atuadores ( cefet)Apostila  automação sensores e atuadores ( cefet)
Apostila automação sensores e atuadores ( cefet)Rogério Lopes Da Costa
 
Arduino - Dicas & Truques
Arduino - Dicas & TruquesArduino - Dicas & Truques
Arduino - Dicas & TruquesÁlvaro Justen
 
Palestra: Robótica com Arduino
Palestra: Robótica com ArduinoPalestra: Robótica com Arduino
Palestra: Robótica com ArduinoFelipe Martins
 
Introdução aos Sistemas Distribuídos
Introdução aos Sistemas DistribuídosIntrodução aos Sistemas Distribuídos
Introdução aos Sistemas DistribuídosFrederico Madeira
 
Programação em C para Arduino
Programação em C para ArduinoProgramação em C para Arduino
Programação em C para ArduinoRodrigo Rosa
 

Destaque (20)

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...
 
Introdução ao Framework Jason: Sistemas Multi-agentes na Prática
Introdução ao Framework Jason: Sistemas Multi-agentes na PráticaIntrodução ao Framework Jason: Sistemas Multi-agentes na Prática
Introdução ao Framework Jason: Sistemas Multi-agentes na Prática
 
2 aula do curso de automação
2 aula do curso de automação2 aula do curso de automação
2 aula do curso de automação
 
4 aula do curso de automação - Arduino
4 aula do curso de automação - Arduino4 aula do curso de automação - Arduino
4 aula do curso de automação - Arduino
 
10 apostila microcontroladores
10  apostila microcontroladores10  apostila microcontroladores
10 apostila microcontroladores
 
Programação básica de microcontroladores
Programação básica de microcontroladoresProgramação básica de microcontroladores
Programação básica de microcontroladores
 
Introdução ao Arduino: Fundamentos e Aplicações de Microcontroladores
Introdução ao Arduino: Fundamentos e Aplicações de MicrocontroladoresIntrodução ao Arduino: Fundamentos e Aplicações de Microcontroladores
Introdução ao Arduino: Fundamentos e Aplicações de Microcontroladores
 
3 aula do curso de automação - Arduino
3 aula do curso de automação - Arduino3 aula do curso de automação - Arduino
3 aula do curso de automação - Arduino
 
Todos os tipos de sensores
Todos os tipos de sensoresTodos os tipos de sensores
Todos os tipos de sensores
 
Apostila de instrumentação_industrial_-_senai
Apostila de instrumentação_industrial_-_senaiApostila de instrumentação_industrial_-_senai
Apostila de instrumentação_industrial_-_senai
 
Apostila sensores
Apostila sensoresApostila sensores
Apostila sensores
 
Apostila automação sensores e atuadores ( cefet)
Apostila  automação sensores e atuadores ( cefet)Apostila  automação sensores e atuadores ( cefet)
Apostila automação sensores e atuadores ( cefet)
 
Trabalho sensores
Trabalho sensoresTrabalho sensores
Trabalho sensores
 
Arduino - Dicas & Truques
Arduino - Dicas & TruquesArduino - Dicas & Truques
Arduino - Dicas & Truques
 
Sensores
SensoresSensores
Sensores
 
1 aula do curso de automação - Arduino
1 aula do curso de automação - Arduino1 aula do curso de automação - Arduino
1 aula do curso de automação - Arduino
 
Palestra: Robótica com Arduino
Palestra: Robótica com ArduinoPalestra: Robótica com Arduino
Palestra: Robótica com Arduino
 
Curso de arduino
Curso de arduinoCurso de arduino
Curso de arduino
 
Introdução aos Sistemas Distribuídos
Introdução aos Sistemas DistribuídosIntrodução aos Sistemas Distribuídos
Introdução aos Sistemas Distribuídos
 
Programação em C para Arduino
Programação em C para ArduinoProgramação em C para Arduino
Programação em C para Arduino
 

Semelhante a SMA para Programação de Plataformas Robóticas

Apresentação LVR Robotic
Apresentação LVR RoboticApresentação LVR Robotic
Apresentação LVR RoboticMauro Fiore
 
Parceiros Lecom - Apresentacao Conceitual RPA
Parceiros Lecom - Apresentacao Conceitual RPAParceiros Lecom - Apresentacao Conceitual RPA
Parceiros Lecom - Apresentacao Conceitual RPAEduardo Britto
 
Apresentação desenvolvimento de plataforma para comandar microcontroladores e...
Apresentação desenvolvimento de plataforma para comandar microcontroladores e...Apresentação desenvolvimento de plataforma para comandar microcontroladores e...
Apresentação desenvolvimento de plataforma para comandar microcontroladores e...Thiago Barros, PSM
 
Um Ambiente Grafico para Desenvolvimento de Software de Controle para Robos M...
Um Ambiente Grafico para Desenvolvimento de Software de Controle para Robos M...Um Ambiente Grafico para Desenvolvimento de Software de Controle para Robos M...
Um Ambiente Grafico para Desenvolvimento de Software de Controle para Robos M...Humberto Marchezi
 
Atividade 10
Atividade 10Atividade 10
Atividade 10Tony Hara
 
Seminário sobre ferramentas de gerenciamento de software
Seminário sobre ferramentas de gerenciamento de softwareSeminário sobre ferramentas de gerenciamento de software
Seminário sobre ferramentas de gerenciamento de softwareDiógenes Fernandes
 
Unidade 1.1 Introdução ao Software
Unidade 1.1 Introdução ao SoftwareUnidade 1.1 Introdução ao Software
Unidade 1.1 Introdução ao SoftwareJuan Carlos Lamarão
 
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
 
Surfando a onda da Internet dos 'Trem'
Surfando a onda da Internet dos 'Trem'Surfando a onda da Internet dos 'Trem'
Surfando a onda da Internet dos 'Trem'Marcelo Paiva
 
Palestra plataformas software
Palestra plataformas softwarePalestra plataformas software
Palestra plataformas softwareRodrigo Reis
 
Apresentação Integração ROS e JADE
Apresentação Integração ROS e JADEApresentação Integração ROS e JADE
Apresentação Integração ROS e JADEPedro Nakibar
 
Surfando na Internet das Coisas
Surfando na Internet das CoisasSurfando na Internet das Coisas
Surfando na Internet das CoisasMarcelo Paiva
 
1° BootCamp - Workshop Internet Das Coisas Para Sustentabilidade Ambiental
1° BootCamp - Workshop Internet Das Coisas Para Sustentabilidade Ambiental1° BootCamp - Workshop Internet Das Coisas Para Sustentabilidade Ambiental
1° BootCamp - Workshop Internet Das Coisas Para Sustentabilidade AmbientalGustavo Aquino
 
Implementação do controle PID e validação real utilizando a plataforma robóti...
Implementação do controle PID e validação real utilizando a plataforma robóti...Implementação do controle PID e validação real utilizando a plataforma robóti...
Implementação do controle PID e validação real utilizando a plataforma robóti...Leandro Zanolla, MBA, MSc
 
Implementação do controle PID e validação real utilizando a plataforma robóti...
Implementação do controle PID e validação real utilizando a plataforma robóti...Implementação do controle PID e validação real utilizando a plataforma robóti...
Implementação do controle PID e validação real utilizando a plataforma robóti...Daniel Rodrigues de Sousa
 
Kyrios: Infra-estrutura livre para desenvolvimento de software
Kyrios: Infra-estrutura livre para desenvolvimento de softwareKyrios: Infra-estrutura livre para desenvolvimento de software
Kyrios: Infra-estrutura livre para desenvolvimento de softwareFábio Nogueira de Lucena
 
[WRVA2014] Utilização de Realidade Aumentada, com marcadores(ARToolKitPlus) e...
[WRVA2014] Utilização de Realidade Aumentada, com marcadores(ARToolKitPlus) e...[WRVA2014] Utilização de Realidade Aumentada, com marcadores(ARToolKitPlus) e...
[WRVA2014] Utilização de Realidade Aumentada, com marcadores(ARToolKitPlus) e...Christopher Cerqueira
 

Semelhante a SMA para Programação de Plataformas Robóticas (20)

Apresentação LVR Robotic
Apresentação LVR RoboticApresentação LVR Robotic
Apresentação LVR Robotic
 
Parceiros Lecom - Apresentacao Conceitual RPA
Parceiros Lecom - Apresentacao Conceitual RPAParceiros Lecom - Apresentacao Conceitual RPA
Parceiros Lecom - Apresentacao Conceitual RPA
 
Apresentação desenvolvimento de plataforma para comandar microcontroladores e...
Apresentação desenvolvimento de plataforma para comandar microcontroladores e...Apresentação desenvolvimento de plataforma para comandar microcontroladores e...
Apresentação desenvolvimento de plataforma para comandar microcontroladores e...
 
Um Ambiente Grafico para Desenvolvimento de Software de Controle para Robos M...
Um Ambiente Grafico para Desenvolvimento de Software de Controle para Robos M...Um Ambiente Grafico para Desenvolvimento de Software de Controle para Robos M...
Um Ambiente Grafico para Desenvolvimento de Software de Controle para Robos M...
 
Atividade 10
Atividade 10Atividade 10
Atividade 10
 
Seminário sobre ferramentas de gerenciamento de software
Seminário sobre ferramentas de gerenciamento de softwareSeminário sobre ferramentas de gerenciamento de software
Seminário sobre ferramentas de gerenciamento de software
 
Unidade 1.1 Introdução ao Software
Unidade 1.1 Introdução ao SoftwareUnidade 1.1 Introdução ao Software
Unidade 1.1 Introdução ao Software
 
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...
 
Surfando a onda da Internet dos 'Trem'
Surfando a onda da Internet dos 'Trem'Surfando a onda da Internet dos 'Trem'
Surfando a onda da Internet dos 'Trem'
 
Palestra plataformas software
Palestra plataformas softwarePalestra plataformas software
Palestra plataformas software
 
Relatório pedrocastro 2012_2013_v1
Relatório pedrocastro 2012_2013_v1Relatório pedrocastro 2012_2013_v1
Relatório pedrocastro 2012_2013_v1
 
Apresentação Integração ROS e JADE
Apresentação Integração ROS e JADEApresentação Integração ROS e JADE
Apresentação Integração ROS e JADE
 
Surfando na Internet das Coisas
Surfando na Internet das CoisasSurfando na Internet das Coisas
Surfando na Internet das Coisas
 
1° BootCamp - Workshop Internet Das Coisas Para Sustentabilidade Ambiental
1° BootCamp - Workshop Internet Das Coisas Para Sustentabilidade Ambiental1° BootCamp - Workshop Internet Das Coisas Para Sustentabilidade Ambiental
1° BootCamp - Workshop Internet Das Coisas Para Sustentabilidade Ambiental
 
GP4US - Ferramentas gratuitas para controle de cronogramas
GP4US - Ferramentas gratuitas para controle de cronogramasGP4US - Ferramentas gratuitas para controle de cronogramas
GP4US - Ferramentas gratuitas para controle de cronogramas
 
Implementação do controle PID e validação real utilizando a plataforma robóti...
Implementação do controle PID e validação real utilizando a plataforma robóti...Implementação do controle PID e validação real utilizando a plataforma robóti...
Implementação do controle PID e validação real utilizando a plataforma robóti...
 
Implementação do controle PID e validação real utilizando a plataforma robóti...
Implementação do controle PID e validação real utilizando a plataforma robóti...Implementação do controle PID e validação real utilizando a plataforma robóti...
Implementação do controle PID e validação real utilizando a plataforma robóti...
 
Kyrios: Infra-estrutura livre para desenvolvimento de software
Kyrios: Infra-estrutura livre para desenvolvimento de softwareKyrios: Infra-estrutura livre para desenvolvimento de software
Kyrios: Infra-estrutura livre para desenvolvimento de software
 
eLua - Lua for Microcontrollers
eLua - Lua for MicrocontrollerseLua - Lua for Microcontrollers
eLua - Lua for Microcontrollers
 
[WRVA2014] Utilização de Realidade Aumentada, com marcadores(ARToolKitPlus) e...
[WRVA2014] Utilização de Realidade Aumentada, com marcadores(ARToolKitPlus) e...[WRVA2014] Utilização de Realidade Aumentada, com marcadores(ARToolKitPlus) e...
[WRVA2014] Utilização de Realidade Aumentada, com marcadores(ARToolKitPlus) e...
 

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
 
Aplicando Sistemas Multi-Agentes Ubíquos em um Modelo de Smart Home Usando o ...
Aplicando Sistemas Multi-Agentes Ubíquos em um Modelo de Smart Home Usando o ...Aplicando Sistemas Multi-Agentes Ubíquos em um Modelo de Smart Home Usando o ...
Aplicando Sistemas Multi-Agentes Ubíquos em um Modelo de Smart Home Usando o ...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...
 
Aplicando Sistemas Multi-Agentes Ubíquos em um Modelo de Smart Home Usando o ...
Aplicando Sistemas Multi-Agentes Ubíquos em um Modelo de Smart Home Usando o ...Aplicando Sistemas Multi-Agentes Ubíquos em um Modelo de Smart Home Usando o ...
Aplicando Sistemas Multi-Agentes Ubíquos em um Modelo de Smart Home Usando o ...
 

SMA para Programação de Plataformas Robóticas

  • 1. Utilizando Sistemas Multi- Agentes para Programação de Plataformas Robóticas Semana de Atualização em Tecnologia da Informação (SATI) – UTFPR – Campus Ponta Grossa • 1. Centro Federal de Educação Tecnológica (CEFET/RJ), Brasil • 2. Universidade Federal Fluminense (UFF), Brasil Carlos Eduardo Pantoja 1,2 29 de Setembro 2016
  • 2. OUTLINE 1. Introdução 2. Plataformas e Frameworks 3. Projetos de Acessibilidade 4. Trabalhos Futuros 5. Conclusão Referências Bibliográficas
  • 3. OUTLINE 2. Plataformas e Frameworks 3. Projetos de Acessibilidade 4. Trabalhos Futuros 5. Conclusão Referências Bibliográficas
  • 4. 4Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 1. INTRODUÇÃO: AGENTE Agente Conforme [Wooldridge, 2000], agentes são componentes autônomos e cognitivos, originados da inteligência artificial, situados em um ambiente e possuem uma biblioteca de planos com possíveis ações em resposta aos estímulos percebidos, com a finalidade de atingir seus objetivos de projeto e modificar o ambiente em que estão inseridos.
  • 5. 5Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 1. INTRODUÇÃO: SMA Sistemas Multi-Agentes (SMA) Um SMA contem um quantitativo de agentes que se comunicam entre si e podem agir em determinado ambiente. Diferentes agentes possuem esferas de influência onde terão controle sobre o que será percebido do ambiente e que podem coincidir em alguns casos. Os agentes ainda podem estar agrupados em organizações com a finalidade de atingir objetivos e metas comuns. [Wooldridge, 2009].
  • 6. 6Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 1. INTRODUÇÃO: SMA Visão Tradicional de um SMA Conforme [Wooldridge, 2009], a abordagem SMA permite a modelagem desde sistemas simples a complexos e são usados em uma variedade de aplicações como industria: 1. Gestão da Informação 2. Internet 3. Transportes 4. Telecomunicações 5. Medicina 6. Robótica 7. Entretenimento
  • 7. 7Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 1. INTRODUÇÃO: AGENTE ROBÓTICO MASRobô É um agente físico que possui [Matarić, 2007]: 1. Hardware 2. Sensores e Atuadores 3. Software (raciocínio) 4. Middleware
  • 8. 8Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 1. INTRODUÇÃO: AGENTE COGNITIVO O BDI [Bratman, 1987] se refere ao uso de programas de computadores com analogias a crenças (beliefs), desejos (desires) e intenções (intentions). Modelo Belief-Desire-Intention (BDI) 1. Crenças são informações que o agente tem sobre o mundo. 2. Desejos são todas as possibilidades de estados de negócio que o agente deve querer atingir. Porém, ter um desejo não significa que o agente irá atuar sobre ele, mas este é uma potencial influência nas ações do agente. 3. Intenções são todos os estados de negócios em que o agente decidiu trabalhar.
  • 9. 9Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 1. INTRODUÇÃO: AGENTE ROBÓTICO Existem diversas linguagens e plataformas que implementam o conceito de BDI: 1. dMARS [D'Inverno et al., 1998] 2. 3APL [Hindricks et al., 1999] 3. JACK [Winikoff, 2005] 4. JASON [Bordini et al., 2007] 5. JADE/JADEX [Bellifemine et al., 2007] 6. GOAL [Hindricks, 2009]
  • 10. 10Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 1. INTRODUÇÃO: AGENTE ROBÓTICO Algumas dessas linguagens foram estendidas/utilizadas para programação de plataformas robóticas: 1. 3APL [Hindricks et al., 1999] 2. JADE/JADEX [Soriano et al., 2013] 3. Jason [Jensen, 2010] 4. CArtAgO [Ricci et al., 2009] 5. GOAL [Hindricks, 2009]
  • 11. 11Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 1. INTRODUÇÃO: ARGO • JASON  LEGO MINDSTORM
  • 12. 12Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 1. INTRODUÇÃO: ARGO • JASON  LEGO MINDSTORM $400
  • 13. 13Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 1. INTRODUÇÃO: ARGO • CArtAgO  Robot Operating System (ROS) -> Pioneer 2/3DX
  • 14. 14Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 1. INTRODUÇÃO: ARGO • CArtAgO  ROS -> Pioneer 2/3DX €4800
  • 15. 15Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 1. INTRODUÇÃO: ARGO • GOAL  NAO
  • 16. 16Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 1. INTRODUÇÃO: ARGO • GOAL  NAO $9000
  • 17. 17Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 1. INTRODUÇÃO: OBJETIVOS O que fazer para projetar agentes cognitivos robóticos?
  • 18. OUTLINE 1. Introdução 3. Histórico de Projetos Embarcados 4. Projetos Voltados a Acessibilidade 5. Trabalhos Futuros 6. Conclusão Referências Bibliográficas
  • 19. 19Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 2. PLATAFORMAS E FRAMEWORKS: O INÍCIO • X-Plane 9 + Jason [Alexandre e Pantoja, 2014]  Uma biblioteca para integração entre um simulador de voo profissional e Sistemas Multi-agentes.  Usando comunicação serial e pacotes UDP.
  • 20. 20Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 3. THE ROAD SO FAR…
  • 21. 21Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 3. THE ROAD SO FAR…
  • 22. 22Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 O Arduino é um componente que une conceitos principalmente de eletrônica e programação, a fim de facilitar a aplicação de projetos tecnológicos. 2. PLATAFORMAS E FRAMEWORKS: ARDUINO
  • 23. 23Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 2. PLATAFORMAS E FRAMEWORKS: THE ROAD SO FAR… • Arduino + Jason (não embarcado) [Barros et al., 2014]  Um veículo terrestre que se locomove de um ponto X a um ponto Y, baseado na coordenadas de GPS.  Usando comunicação serial e a biblioteca RxTx.  Criação de um biblioteca para o agente de cálculo para o deslocamento • Problemas  O SMA executava em um computador com transmissores e receptores, que eram responsáveis pela troca de informações entre o hardware e o software.  Era necessário a intervenção em dois ambientes: o simulado e o real (onde efetivamente o agente robótico atua).
  • 24. 24Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 2. PLATAFORMAS E FRAMEWORKS: THE ROAD SO FAR…
  • 25. 25Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 3. THE ROAD SO FAR…
  • 26. 26Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 A Raspberry Pi é um mini– computador capaz de executar um SMA embarcado e controlar o Arduino em tempo de execução. 2. PLATAFORMAS E FRAMEWORKS: RASPBERRY PI
  • 27. 27Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 • Arduino + Jason (embarcado) [Lazarin e Pantoja, 2015]  Utilização da Raspberry Pi (versão 1) para embarcação do SMA.  Criação de um middleware para comunicação serial entre Hardware e Software: Javino. • Problemas  O processamento das percepções pode causar atrasos na tomada de decisão do agente.  Ainda é necessária a intervenção no ambiente simulado. 2. PLATAFORMAS E FRAMEWORKS: THE ROAD SO FAR…
  • 28. 28Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 2. PLATAFORMAS E FRAMEWORKS: THE ROAD SO FAR…
  • 29. 29Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 2. PLATAFORMAS E FRAMEWORKS: THE ROAD SO FAR…
  • 30. 30Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 2. PLATAFORMAS E FRAMEWORKS: THE ROAD SO FAR…
  • 31. 31Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 2. PLATAFORMAS E FRAMEWORKS: THE ROAD SO FAR…
  • 32. 32Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 2. PLATAFORMAS E FRAMEWORKS: THE ROAD SO FAR…
  • 33. 33Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 2. PLATAFORMAS E FRAMEWORKS: THE ROAD SO FAR…
  • 34. 34Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 2. PLATAFORMAS E FRAMEWORKS: JAVINO • Middleware Javino [Lazarin e Pantoja, 2015]  Protocolo de comunicação entre hardware-software e software-hardware.  Bibliotecas para cada lado da comunicação.  Detecção de erros. AGENT request a message answer with a message
  • 35. 35Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 2. PLATAFORMAS E FRAMEWORKS: A ARQUITETURA O Javino envia mensagens de ações para o microcontrolador que está conectado na porta USB identificado na mensagem.
  • 36. 36Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 2. PLATAFORMAS E FRAMEWORKS: A ARQUITETURA O Javino é responsável por enviar as percepções para a camada de raciocínio usando a comunicação serial.
  • 37. 37Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 • Arquitetura + Javino [Lazarin e Pantoja, 2015] [Guinelli et al.,2016]  O protocolo implementado pelo Javino é multi-plataforma.  Pode ser utilizado para desenvolvimento de SMA com qualquer linguagem baseada em Java: Jason, Jade, Jack, etc.  A biblioteca do lado do software é independente de tecnologia.  A arquitetura permite que um agente robótico controle diferentes microcontroladores presentes em um mesmo projeto. • Problemas  Dependendo da linguagem de programação orientada a agentes escolhida, as percepções devem ser preparadas no lado do Hardware.  Necessidade de desenvolvimento de bibliotecas para outros microcontroladores.  Falta de um mecanismo de comunicação entre agentes robóticos. 2. PLATAFORMAS E FRAMEWORKS: THE ROAD SO FAR…
  • 38. 38Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 2. PLATAFORMAS E FRAMEWORKS: THE ROAD SO FAR…
  • 39. 39Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 2. PLATAFORMAS E FRAMEWORKS: THE ROAD SO FAR…
  • 40. 7
  • 41. 7
  • 42. 7
  • 43. 43Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 2. PLATAFORMAS E FRAMEWORKS: ARGO FOR JASON • ARGO for Jason [Pantoja et al., 2016a] [Pantoja et al., 2016b]  Uma arquitetura customizada que estende o framework Jason.  O Javino é a ponte entre o agente inteligente e os sensores e atuadores da plataforma robótica. • Problemas  Dependendo do número de percepções do agente, o tempo de execução de uma ação do agente robótico pode ser comprometida. • Solução  Filtrar determinadas percepções [Stabile Jr e Sichman, 2016].
  • 44. 44Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 MAS 2. PLATAFORMAS E FRAMEWORKS: FILTROS
  • 45. 45Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 MAS 2. PLATAFORMAS E FRAMEWORKS: FILTROS
  • 46. 46Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 2. PLATAFORMAS E FRAMEWORKS: ARGO FOR JASON
  • 47. 47Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 2. PLATAFORMAS E FRAMEWORKS: ARGO FOR JASON
  • 48. 7
  • 49. 49Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 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 pré-definido; 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. 2. PLATAFORMAS E FRAMEWORKS: ARGO FOR JASON
  • 50. 50Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 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 pré-definido; 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. 2. PLATAFORMAS E FRAMEWORKS: ARGO FOR JASON
  • 51. 51Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 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 pré-definido; 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. 2. PLATAFORMAS E FRAMEWORKS: ARGO FOR JASON
  • 52. 52Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 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 pré-definido; 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. 2. PLATAFORMAS E FRAMEWORKS: ARGO FOR JASON
  • 53. 53Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 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 pré-definido; 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. 2. PLATAFORMAS E FRAMEWORKS: ARGO FOR JASON
  • 54. 54Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 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 pré-definido; 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. 2. PLATAFORMAS E FRAMEWORKS: ARGO FOR JASON
  • 55. 55Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 2. PLATAFORMAS E FRAMEWORKS: ARGO FOR JASON
  • 56. 7
  • 57. 7
  • 58. 7
  • 59. OUTLINE 1. Introdução 2. Plataformas e Frameworks 4. Trabalhos Futuros 5. Conclusão Referências Bibliográficas
  • 60. 60Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 3. PROJETOS DE ACESSIBILIDADE: PROJETO TURING O Projeto Turing é um projeto de extensão iniciado em 2012 no CEFET/RJ que atua junto aos alunos de Informática e Sistemas de Informação de Nova Friburgo; dos alunos de Automação Industrial de Maria da Graça; e dos alunos de Informática de Nova Iguaçu. O projeto visa promover a popularização da ciência e tecnologia através da participação em eventos técnico-científicos, de nível médio/técnico, por meio de apresentações de trabalhos e submissões de artigos que estimulam o interesse pela pesquisa.
  • 61. 61Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 3. PROJETOS DE ACESSIBILIDADE Desenvolvimento de uma Cadeira de Rodas Acionada por Comandos de Voz
  • 62. 5
  • 63. 6
  • 64. 7
  • 65. 7
  • 66. 66Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 3. PROJETOS DE ACESSIBILIDADE Tecnoboné - Um Protótipo de Boné Inteligente para Gerenciamento no Desvio de Objetos
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72. 72Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 3. PROJETOS DE ACESSIBILIDADE LuBras - Um Dispositivo Eletrônico para a Comunicação LIBRAS e Língua Portuguesa
  • 73.
  • 74.
  • 75.
  • 76.
  • 77. 77Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 3. PROJETOS DE ACESSIBILIDADE DEMONSTRAÇÃO
  • 78.
  • 79.
  • 80.
  • 81.
  • 82. OUTLINE 1. Introdução 2. Plataformas e Frameworks 3. Projetos de Acessibilidade 5. Conclusão Referências Bibliográficas
  • 83. 83Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 4. TRABALHOS FUTUROS: MIDDLEWARE Implementada (sem testes) Ideia (pode ser desenvolvida)
  • 84. 84Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 4. TRABALHOS FUTUROS: COMUNICAÇÃO MULTI-ROBÔ
  • 85. 85Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 4. TRABALHOS FUTUROS: COMUNICAÇÃO MULTI-ROBÔ
  • 86. 86Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 4. TRABALHOS FUTUROS: COMUNICAÇÃO MULTI-ROBÔ
  • 87. 87Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 4. TRABALHOS FUTUROS: REGULAÇÃO NORMATIVA
  • 88. 88Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 4. TRABALHOS FUTUROS: COMUNICAÇÃO MULTI-ROBÔ
  • 89. OUTLINE 1. Introdução 2. Plataformas e Frameworks 3. Projetos de Acessibilidade 4. Trabalhos Futuros Referências Bibliográficas
  • 90. 90Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 6. CONCLUSÃO Desenvolver agentes robóticos controlados por plataformas cognitivas é um desafio na área. Permitir a possibilidade de criação de protótipos com capacidades cognitivas. Compartilhar experiências e estabelecer parcerias para trabalhos futuros.
  • 91. OUTLINE 1. Introdução 2. Plataformas e Frameworks 3. Projetos de Acessibilidade 4. Trabalhos Futuros 5. Conclusão
  • 92. 92Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 REFERÊNCIAS BIBLIOGRÁFICA •[Barros et al., 2014] R. S. Barros, V. H. Heringer, C. E. Pantoja, N. M. Lazarin, and L. M. de Moraes. An agent- oriented ground vehicle's automation using jason framework. In ICAART (2), pages 261-266, 2014. •[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. •[Jensen, 2010] A. S. Jensen. Implementing lego agents using jason. Disponínel em: arXiv:1010.0150, 2010. •[Huber, 1999]Huber MJ. Jam: a bdi-theoretic mobile agent architecture. In Proceedings of the third annual conference on Autonomous Agents, AGENTS '99, pags. 236-243, New York, 1999 •[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
  • 93. 93Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 REFERÊNCIAS BIBLIOGRÁFICA •[Pantoja et al., 2016a] 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. •[Pantoja et al, 2016b] Pantoja, C. E.; Stabile Jr, M. F. ; Lazarin, N. M. ; Sichman, J. S. . ARGO: An Extended Jason Architecture that Facilitates Embedded Robotic Agents Programming. In: Lecture Notes in Artificial Intelligence, 2016. •[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. •[Winikoff, 2005] Winikoff M. Jack intelligent agents: An industrial strength platform. Em Bordini R, Dastani M, Dix J, Fallah AS, Weiss G, editors. Multi-Agent Programming, volume 15 of Multiagent Systems, Articial Societies, and Simulated Organizations, pags. 175-193. Springer US, 2005.
  • 94. 94Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 REFERÊNCIAS BIBLIOGRÁFICA •[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. •[Zambonelli et al., 2001] Zambonelli F, Jennings NR, Omicini A, Wooldridge M. Agent-Oriented Software Engineering for Internet Applications. In: Omicini A, Zambonelli F, Klusch M, Tolksdorf R, editors. Coordination of Internet Agents. Springer Verlag; 2001. p.326-345, 2001
  • 95. 95Utilizando Sistemas Multi-Agentes para Programação de Plataformas Robóticas – SATI 2016 AGRADECIMENTOS OBRIGADO! pantoja@cefet-rj.br