SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
Automação de um Veículo
Terrestre Não Tripulado
utilizando Jason
Framework
ARTHUR RODRIGUES XAVIER DA SILVA
ENG. TELECOMUNICAÇÕES
CARLOS EDUARDO PANTOJA
ORIENTADOR
www.facebook.com/projetoTuring
Introdução
Agentes inteligentes podem atuar virtual ou fisicamente, comunicando e atuando no meio em que
estes são inseridos.
Recentemente novas aplicações de Sistemas de Multiplos Agentes (SMA) possibilitaram aplicações
para veículos autônomos não tripulados (VANTs). Sua autonomia garante que trabalhos
anteriormente difíceis, rotineiros ou passíveis de riscos possam ser realizados de forma cognitiva [1] e
com os resultados desejados.
Existem diversas plataformas que trabalham com o modelo SMA como JACK [2], que utiliza agentes
inteligentes para comportamentos de táticas de vôo (somente utilizando simulações de software),
alguns como Cordarra Avatar [3] que integrava o SMA JACK em Hardware mas necessitava de um
“guia” até certa altitude do piloto do Veículo Aéreo Não Tripulado (VANT) e não possuia
processamento integrado.
Em [4] a plataforma “Agentes em AgentSpeak para Veículos Aéreos Não Tripulados” (UAVAS) utiliza o
Jason Framework [5] para integrar software e hardware em nível de processamento para a
automacão de um quadricóptero.
www.facebook.com/projetoTuring
Objetivo Principal
Criar um sistema SMA utilizando Jason Framework e Java que possibilite a manipulação e
interpretação de dados coletados do ambiente externo afim de realizar determinado objetivo.
Este método tem a intenção de ser simples de modo que possa ser desenvolvido dentro de
qualquer Hardware e qualquer programador com noções básicas de eletrônica possa construir e
modelar um SMA afim de perceber e interagir o mundo real.
www.facebook.com/projetoTuring
SMA
São construídos sobre o conceito de Agentes, que
podem manter comunicação entre si para agir
conforme seus determinados interesses no ambiente
através de percepções coletadas pelos atuadores.
Os agentes podem estar agrupados em organizações
com a finalidade de atingir objetivos e metas comuns
[6].
www.facebook.com/projetoTuring
Jason Framework
Interpretador e extensor da linguagem AgentSpeak, adicionando opções customizáveis para
programação cognitiva de SMA. Possibilita a comunicação e interação entre agentes em um
ambiente virtual controlado.
Utiliza a arquitetura modelo Belief-Desire-Intention (BDI) para programação cognitiva de estados
mentais.
www.facebook.com/projetoTuring
Belief-Desire-Intention (BDI)
Beliefs – Informações que o Agente percebe, recebe e guarda do ambiente.
Desire – Possíveis estados mentais que o agente pretende atingir.
Intentions – Estados mentais em que o SMA decidiu agir.
www.facebook.com/projetoTuring
Belief-Desire-Intention (BDI)
Modelo criado na teoria pratical reasoning de Bratman [1] para validar o pensamento de
máquina.
Pratical reasoning: capacidade natural de prever o comportamento humano, atribuindo estados
mentais.
Através dessa teoria é possível estabelecer que Agentes são raciocionais se agirem a partir de
suas Crenças (Beliefs), afim de atingir seus interesses [1].
No Jason um agente possui Beliefs, Goals, Plans e Actions.
www.facebook.com/projetoTuring
Jason Framework
Goals (“objetivos”) são estados mentais que o agente pretentde
atingir com intenção de mudar o ambiente, através de Beliefs
(“Crenças”) percebidos através dos atuadores do ambiente.
Plans (“planos”) são receitas de ações do Agente que
representam o conhecimento do mesmo.
Actions (“ações”) são mudanças efetuadas pelo Agente no
ambiente ativadas por Beliefs (“Crenças”) afim de atingir certo
Goal (“objetivo”).
www.facebook.com/projetoTuring
Plataformas de Desenvolvimento
Raspberry Pi B+: 512MB 800MHz (processamento embarcado).
Jason Framework, Java
Bibliotecas: Javino, Pi4J.
Arduino: ATmega328, 32KB, 16MHz (Atuadores).
Bibliotecas: Javino, Ultrassonic
Atuadores:
- HC-SR04 (Ultrassonico).
- GY-80 10 DOF (Acelerômetro, Giroscópio, Magnetômetro, Barômetro).
www.facebook.com/projetoTuring
Fluxo de dados
Java
Jason
Java
Javino
(autenticação)
Arduino
Javino
(autenticação)
Jason
Java
Arduino
Sensores
Javino
Javino
Pi4J
www.facebook.com/projetoTuring
Javino
Biblioteca utilizada para comunicação Raspberry-Arduino (programas em Java-C), utilizando
porta serial (USB) com método de autenticação de mensagem automático.
Preamble:
Identifica o início de uma mensagem;
Field Size:
Calcula a extensão dos dados em Hexadecimal;
Mensagem:
Mensagem a ser compartilhada.
www.facebook.com/projetoTuring
Pi4J
Biblioteca que atua possibilitando a utilização das portas seriais de
Entrada/Saída (I/O) do código fonte em python nativo da Raspberry
em códigos desenvolvidos em Java.
Possibilita que o programador configure pinos de General Porpuse
Input/Output (GPIO), controle, envie e receba informações via GPIO,
www.facebook.com/projetoTuring
Consumo de Energia
Afim de mensurar uma bateria para o
sistema montado foi realizado um teste de
Interface com uma bateria de LiPo
1600mAh 7,2v para mensurar o consumo
médio de corrente por hora em uma tela
1080p.
Ao lado o gráfico obtido do decaimento da
tensão da bateria pelo tempo.
Foi possível calcular o consumo de
9580mAh.
OBS.: Abaixo de 4,7v o funcionamento da
Raspberry Pi é comprometido e este é
interrompido em tensões inferiores a 4v.
www.facebook.com/projetoTuring
Resultados
Foi possível desenvolver um SMA utilizando Jason
Framework integrado ao Java e Arduino em que o
Agente programado pode perceber informações do
ambiente e interagir com o mesmo, enviando ao
Java comandos a serem executados pelo Arduino.
Mensurado consumo te corrente por hora afim de
implementar os próximos estudos e melhorar os
próximos protótipos.
www.facebook.com/projetoTuring
Trabalhos Futuros e Agradecimentos
Este foi desenvolvido através de [7] An Agent-oriented Ground
Vehicle’s Automation Using Jason Framework (ICAART 2014),
afim de embarcar o processamento do Agente de modo a
possibilitar total autonomia do mesmo.
Futuramente pretendemos adicionar o Pi4J ao Jason como ação
interna afim de utilizar somente a Raspberry Pi como central de
processamento e atuadores, para miniaturizar o protótipo e
manter os mesmos resultados de autenticação.
Pretendemos desenvolver um protocolo de comunicação entre
diferentes SMA’s para que diferentes protótipos possam se
comunicar e interagir para atingir seus objetivos.
Agradecemos ao CEFET/RJ pelo apoio à pesquisa e à Equipe
Venturi pela disponibilidade de espaço e componentes.
Referências
[1]Bratman, M.: Intention, Plans, and Practical Reason, Center for the
Study of Language and Information (1987).
[2] Busetta, P.: JACK Intelligent Agents –Components for Intelligent
Agents in Java, AgentLink Newsletter(1999).
[3] Karim, S., Heinze, C.: Experiences with the Design and
Implementation of an Agent Based Autonomous UAV Controller. In
Proceedings of Autonomous Agents and Multiagents System(2005).
[4] Hama, M. T., Allgayer, S. R., Pereira, E. C., and Bordini, R. H.:
UAVAS: AgentSpeak Agents for Unmanned Aerial Vehicles. In
Proceedings of the 2nd Workshop on Autonomous Software Systems(2011).
[5] Bordini, R. H., Hubner, J. F., and Wooldridge, W.: Programming
Multi-Agent Systems in AgentSpeak using Jason. Jonh Wiley and Sons,
London(2007).
[6] Wooldridge, M.: Reasoning about rational agents. Intelligent
roboticand autonomous agents. MIT Press(2000).
[7] Barros, R., Pantoja, C.: An Agent-oriented
Ground Vehicle’s Automation Using Jason
Framework. ICAART (2014).

Weitere ähnliche Inhalte

Andere mochten auch

Automação de um Veículo Terrestre Não Tripulado
Automação de um Veículo Terrestre Não TripuladoAutomação de um Veículo Terrestre Não Tripulado
Automação de um Veículo Terrestre Não TripuladoCarlos Eduardo Pantoja
 
Aula 3 - Especificação de Veículos
Aula 3 - Especificação de VeículosAula 3 - Especificação de Veículos
Aula 3 - Especificação de VeículosRafael José Rorato
 
Mestrado - Sistema Neural Reativo para o Estacionamento Paralelo com uma Únic...
Mestrado - Sistema Neural Reativo para o Estacionamento Paralelo com uma Únic...Mestrado - Sistema Neural Reativo para o Estacionamento Paralelo com uma Únic...
Mestrado - Sistema Neural Reativo para o Estacionamento Paralelo com uma Únic...Kleber de Oliveira Andrade
 
O futuro com os automóveis robotizados (Cidades Inteligentes)
O futuro com os automóveis robotizados (Cidades Inteligentes)O futuro com os automóveis robotizados (Cidades Inteligentes)
O futuro com os automóveis robotizados (Cidades Inteligentes)Gerson Roberto da Silva
 
2040: um mundo repleto de Carros Autônomos
2040: um mundo repleto de Carros Autônomos2040: um mundo repleto de Carros Autônomos
2040: um mundo repleto de Carros AutônomosRicardo Longo
 
Robótica e Automação: Introdução e Aplicações
Robótica e Automação: Introdução e AplicaçõesRobótica e Automação: Introdução e Aplicações
Robótica e Automação: Introdução e AplicaçõesFelipe Martins
 

Andere mochten auch (7)

Automação de um Veículo Terrestre Não Tripulado
Automação de um Veículo Terrestre Não TripuladoAutomação de um Veículo Terrestre Não Tripulado
Automação de um Veículo Terrestre Não Tripulado
 
Aula 3 - Especificação de Veículos
Aula 3 - Especificação de VeículosAula 3 - Especificação de Veículos
Aula 3 - Especificação de Veículos
 
Antp vuc
Antp vucAntp vuc
Antp vuc
 
Mestrado - Sistema Neural Reativo para o Estacionamento Paralelo com uma Únic...
Mestrado - Sistema Neural Reativo para o Estacionamento Paralelo com uma Únic...Mestrado - Sistema Neural Reativo para o Estacionamento Paralelo com uma Únic...
Mestrado - Sistema Neural Reativo para o Estacionamento Paralelo com uma Únic...
 
O futuro com os automóveis robotizados (Cidades Inteligentes)
O futuro com os automóveis robotizados (Cidades Inteligentes)O futuro com os automóveis robotizados (Cidades Inteligentes)
O futuro com os automóveis robotizados (Cidades Inteligentes)
 
2040: um mundo repleto de Carros Autônomos
2040: um mundo repleto de Carros Autônomos2040: um mundo repleto de Carros Autônomos
2040: um mundo repleto de Carros Autônomos
 
Robótica e Automação: Introdução e Aplicações
Robótica e Automação: Introdução e AplicaçõesRobótica e Automação: Introdução e Aplicações
Robótica e Automação: Introdução e Aplicações
 

Ähnlich wie Automação VANT Jason

Ferramentas para Ambiente de Desenvolvimento Ágil
Ferramentas para Ambiente de Desenvolvimento ÁgilFerramentas para Ambiente de Desenvolvimento Ágil
Ferramentas para Ambiente de Desenvolvimento ÁgilInael Rodrigues
 
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
 
BIG DATA & IoT: Tecnologias e  Aplicações
BIG DATA & IoT: Tecnologias e  AplicaçõesBIG DATA & IoT: Tecnologias e  Aplicações
BIG DATA & IoT: Tecnologias e  AplicaçõesAlessandro Binhara
 
BigData e internte das coisas aplicada a engenharia
BigData e internte das coisas aplicada a engenhariaBigData e internte das coisas aplicada a engenharia
BigData e internte das coisas aplicada a engenhariaAlessandro Binhara
 
CACTI - Network Graphing Solution
CACTI - Network Graphing SolutionCACTI - Network Graphing Solution
CACTI - Network Graphing SolutionVitor Ivan D'Angelo
 
Internet das Coisas com Android things e Machine Learning
Internet das Coisas com Android things e Machine LearningInternet das Coisas com Android things e Machine Learning
Internet das Coisas com Android things e Machine LearningAlvaro Viebrantz
 
Desenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaDesenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaJose Augusto Cintra
 
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoaO novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoaMessias Batista
 
Treinamento básico de Android
Treinamento básico de AndroidTreinamento básico de Android
Treinamento básico de AndroidTiago Barreto
 
Keynote nuvem estaleiro_ics
Keynote nuvem estaleiro_icsKeynote nuvem estaleiro_ics
Keynote nuvem estaleiro_icsHoracio Ibrahim
 
Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!Aécio Costa
 
Aplicações Móveis com J2ME
Aplicações Móveis com J2MEAplicações Móveis com J2ME
Aplicações Móveis com J2MEelliando dias
 
Internet das coisas, machine learnign e maquinas de doces
Internet das coisas, machine learnign e maquinas de doces Internet das coisas, machine learnign e maquinas de doces
Internet das coisas, machine learnign e maquinas de doces Alvaro Viebrantz
 

Ähnlich wie Automação VANT Jason (20)

Ferramentas para Ambiente de Desenvolvimento Ágil
Ferramentas para Ambiente de Desenvolvimento ÁgilFerramentas para Ambiente de Desenvolvimento Ágil
Ferramentas para Ambiente de Desenvolvimento Ágil
 
Talkagent
TalkagentTalkagent
Talkagent
 
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...
 
BIG DATA & IoT: Tecnologias e  Aplicações
BIG DATA & IoT: Tecnologias e  AplicaçõesBIG DATA & IoT: Tecnologias e  Aplicações
BIG DATA & IoT: Tecnologias e  Aplicações
 
BigData e internte das coisas aplicada a engenharia
BigData e internte das coisas aplicada a engenhariaBigData e internte das coisas aplicada a engenharia
BigData e internte das coisas aplicada a engenharia
 
CACTI - Network Graphing Solution
CACTI - Network Graphing SolutionCACTI - Network Graphing Solution
CACTI - Network Graphing Solution
 
Tecnologia Java
Tecnologia JavaTecnologia Java
Tecnologia Java
 
Internet das Coisas com Android things e Machine Learning
Internet das Coisas com Android things e Machine LearningInternet das Coisas com Android things e Machine Learning
Internet das Coisas com Android things e Machine Learning
 
Desenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaDesenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis Multiplataforma
 
Android
AndroidAndroid
Android
 
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoaO novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
 
Agent toolkits rc3
Agent toolkits rc3Agent toolkits rc3
Agent toolkits rc3
 
Treinamento básico de Android
Treinamento básico de AndroidTreinamento básico de Android
Treinamento básico de Android
 
Keynote nuvem estaleiro_ics
Keynote nuvem estaleiro_icsKeynote nuvem estaleiro_ics
Keynote nuvem estaleiro_ics
 
Java Seminar
Java SeminarJava Seminar
Java Seminar
 
Conceitos de Ajax
Conceitos de AjaxConceitos de Ajax
Conceitos de Ajax
 
Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!
 
Aplicações Móveis com J2ME
Aplicações Móveis com J2MEAplicações Móveis com J2ME
Aplicações Móveis com J2ME
 
java
javajava
java
 
Internet das coisas, machine learnign e maquinas de doces
Internet das coisas, machine learnign e maquinas de doces Internet das coisas, machine learnign e maquinas de doces
Internet das coisas, machine learnign e maquinas de doces
 

Mehr von Carlos Eduardo Pantoja

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

Mehr von Carlos Eduardo Pantoja (20)

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

Kürzlich hochgeladen

Gestão de obras e projetos - Associação Nacional de Hospitais Privados
Gestão de obras e projetos - Associação Nacional de Hospitais PrivadosGestão de obras e projetos - Associação Nacional de Hospitais Privados
Gestão de obras e projetos - Associação Nacional de Hospitais PrivadosGuilhermeLucio9
 
AE03 - VIBRACOES MECANICAS E ACUSTICAS.docx
AE03 - VIBRACOES MECANICAS E ACUSTICAS.docxAE03 - VIBRACOES MECANICAS E ACUSTICAS.docx
AE03 - VIBRACOES MECANICAS E ACUSTICAS.docxConsultoria Acadêmica
 
AE03 - TEORIAS DA ADMINISTRACAO UNICESUMAR 51/2024
AE03 - TEORIAS DA ADMINISTRACAO UNICESUMAR 51/2024AE03 - TEORIAS DA ADMINISTRACAO UNICESUMAR 51/2024
AE03 - TEORIAS DA ADMINISTRACAO UNICESUMAR 51/2024Consultoria Acadêmica
 
MODELO LAUDO AVALIAÇÃO MÁQUINAS EQUIPAM
MODELO LAUDO AVALIAÇÃO MÁQUINAS  EQUIPAMMODELO LAUDO AVALIAÇÃO MÁQUINAS  EQUIPAM
MODELO LAUDO AVALIAÇÃO MÁQUINAS EQUIPAMCassio Rodrigo
 
Resistencias dos materiais I - Tensao.pptx
Resistencias dos materiais I - Tensao.pptxResistencias dos materiais I - Tensao.pptx
Resistencias dos materiais I - Tensao.pptxjuliocameloUFC
 
AE03 - INFORMATICA INDUSTRIAL UNICESUMAR 51/2024
AE03 - INFORMATICA INDUSTRIAL UNICESUMAR 51/2024AE03 - INFORMATICA INDUSTRIAL UNICESUMAR 51/2024
AE03 - INFORMATICA INDUSTRIAL UNICESUMAR 51/2024Consultoria Acadêmica
 
Aulas Práticas da Disciplina de Desenho Técnico Projetivo _ Passei Direto.pdf
Aulas Práticas da Disciplina de Desenho Técnico Projetivo _ Passei Direto.pdfAulas Práticas da Disciplina de Desenho Técnico Projetivo _ Passei Direto.pdf
Aulas Práticas da Disciplina de Desenho Técnico Projetivo _ Passei Direto.pdfMateusSerraRodrigues1
 

Kürzlich hochgeladen (7)

Gestão de obras e projetos - Associação Nacional de Hospitais Privados
Gestão de obras e projetos - Associação Nacional de Hospitais PrivadosGestão de obras e projetos - Associação Nacional de Hospitais Privados
Gestão de obras e projetos - Associação Nacional de Hospitais Privados
 
AE03 - VIBRACOES MECANICAS E ACUSTICAS.docx
AE03 - VIBRACOES MECANICAS E ACUSTICAS.docxAE03 - VIBRACOES MECANICAS E ACUSTICAS.docx
AE03 - VIBRACOES MECANICAS E ACUSTICAS.docx
 
AE03 - TEORIAS DA ADMINISTRACAO UNICESUMAR 51/2024
AE03 - TEORIAS DA ADMINISTRACAO UNICESUMAR 51/2024AE03 - TEORIAS DA ADMINISTRACAO UNICESUMAR 51/2024
AE03 - TEORIAS DA ADMINISTRACAO UNICESUMAR 51/2024
 
MODELO LAUDO AVALIAÇÃO MÁQUINAS EQUIPAM
MODELO LAUDO AVALIAÇÃO MÁQUINAS  EQUIPAMMODELO LAUDO AVALIAÇÃO MÁQUINAS  EQUIPAM
MODELO LAUDO AVALIAÇÃO MÁQUINAS EQUIPAM
 
Resistencias dos materiais I - Tensao.pptx
Resistencias dos materiais I - Tensao.pptxResistencias dos materiais I - Tensao.pptx
Resistencias dos materiais I - Tensao.pptx
 
AE03 - INFORMATICA INDUSTRIAL UNICESUMAR 51/2024
AE03 - INFORMATICA INDUSTRIAL UNICESUMAR 51/2024AE03 - INFORMATICA INDUSTRIAL UNICESUMAR 51/2024
AE03 - INFORMATICA INDUSTRIAL UNICESUMAR 51/2024
 
Aulas Práticas da Disciplina de Desenho Técnico Projetivo _ Passei Direto.pdf
Aulas Práticas da Disciplina de Desenho Técnico Projetivo _ Passei Direto.pdfAulas Práticas da Disciplina de Desenho Técnico Projetivo _ Passei Direto.pdf
Aulas Práticas da Disciplina de Desenho Técnico Projetivo _ Passei Direto.pdf
 

Automação VANT Jason

  • 1. Automação de um Veículo Terrestre Não Tripulado utilizando Jason Framework ARTHUR RODRIGUES XAVIER DA SILVA ENG. TELECOMUNICAÇÕES CARLOS EDUARDO PANTOJA ORIENTADOR
  • 2. www.facebook.com/projetoTuring Introdução Agentes inteligentes podem atuar virtual ou fisicamente, comunicando e atuando no meio em que estes são inseridos. Recentemente novas aplicações de Sistemas de Multiplos Agentes (SMA) possibilitaram aplicações para veículos autônomos não tripulados (VANTs). Sua autonomia garante que trabalhos anteriormente difíceis, rotineiros ou passíveis de riscos possam ser realizados de forma cognitiva [1] e com os resultados desejados. Existem diversas plataformas que trabalham com o modelo SMA como JACK [2], que utiliza agentes inteligentes para comportamentos de táticas de vôo (somente utilizando simulações de software), alguns como Cordarra Avatar [3] que integrava o SMA JACK em Hardware mas necessitava de um “guia” até certa altitude do piloto do Veículo Aéreo Não Tripulado (VANT) e não possuia processamento integrado. Em [4] a plataforma “Agentes em AgentSpeak para Veículos Aéreos Não Tripulados” (UAVAS) utiliza o Jason Framework [5] para integrar software e hardware em nível de processamento para a automacão de um quadricóptero.
  • 3. www.facebook.com/projetoTuring Objetivo Principal Criar um sistema SMA utilizando Jason Framework e Java que possibilite a manipulação e interpretação de dados coletados do ambiente externo afim de realizar determinado objetivo. Este método tem a intenção de ser simples de modo que possa ser desenvolvido dentro de qualquer Hardware e qualquer programador com noções básicas de eletrônica possa construir e modelar um SMA afim de perceber e interagir o mundo real.
  • 4. www.facebook.com/projetoTuring SMA São construídos sobre o conceito de Agentes, que podem manter comunicação entre si para agir conforme seus determinados interesses no ambiente através de percepções coletadas pelos atuadores. Os agentes podem estar agrupados em organizações com a finalidade de atingir objetivos e metas comuns [6].
  • 5. www.facebook.com/projetoTuring Jason Framework Interpretador e extensor da linguagem AgentSpeak, adicionando opções customizáveis para programação cognitiva de SMA. Possibilita a comunicação e interação entre agentes em um ambiente virtual controlado. Utiliza a arquitetura modelo Belief-Desire-Intention (BDI) para programação cognitiva de estados mentais.
  • 6. www.facebook.com/projetoTuring Belief-Desire-Intention (BDI) Beliefs – Informações que o Agente percebe, recebe e guarda do ambiente. Desire – Possíveis estados mentais que o agente pretende atingir. Intentions – Estados mentais em que o SMA decidiu agir.
  • 7. www.facebook.com/projetoTuring Belief-Desire-Intention (BDI) Modelo criado na teoria pratical reasoning de Bratman [1] para validar o pensamento de máquina. Pratical reasoning: capacidade natural de prever o comportamento humano, atribuindo estados mentais. Através dessa teoria é possível estabelecer que Agentes são raciocionais se agirem a partir de suas Crenças (Beliefs), afim de atingir seus interesses [1]. No Jason um agente possui Beliefs, Goals, Plans e Actions.
  • 8. www.facebook.com/projetoTuring Jason Framework Goals (“objetivos”) são estados mentais que o agente pretentde atingir com intenção de mudar o ambiente, através de Beliefs (“Crenças”) percebidos através dos atuadores do ambiente. Plans (“planos”) são receitas de ações do Agente que representam o conhecimento do mesmo. Actions (“ações”) são mudanças efetuadas pelo Agente no ambiente ativadas por Beliefs (“Crenças”) afim de atingir certo Goal (“objetivo”).
  • 9. www.facebook.com/projetoTuring Plataformas de Desenvolvimento Raspberry Pi B+: 512MB 800MHz (processamento embarcado). Jason Framework, Java Bibliotecas: Javino, Pi4J. Arduino: ATmega328, 32KB, 16MHz (Atuadores). Bibliotecas: Javino, Ultrassonic Atuadores: - HC-SR04 (Ultrassonico). - GY-80 10 DOF (Acelerômetro, Giroscópio, Magnetômetro, Barômetro).
  • 11. www.facebook.com/projetoTuring Javino Biblioteca utilizada para comunicação Raspberry-Arduino (programas em Java-C), utilizando porta serial (USB) com método de autenticação de mensagem automático. Preamble: Identifica o início de uma mensagem; Field Size: Calcula a extensão dos dados em Hexadecimal; Mensagem: Mensagem a ser compartilhada.
  • 12. www.facebook.com/projetoTuring Pi4J Biblioteca que atua possibilitando a utilização das portas seriais de Entrada/Saída (I/O) do código fonte em python nativo da Raspberry em códigos desenvolvidos em Java. Possibilita que o programador configure pinos de General Porpuse Input/Output (GPIO), controle, envie e receba informações via GPIO,
  • 13. www.facebook.com/projetoTuring Consumo de Energia Afim de mensurar uma bateria para o sistema montado foi realizado um teste de Interface com uma bateria de LiPo 1600mAh 7,2v para mensurar o consumo médio de corrente por hora em uma tela 1080p. Ao lado o gráfico obtido do decaimento da tensão da bateria pelo tempo. Foi possível calcular o consumo de 9580mAh. OBS.: Abaixo de 4,7v o funcionamento da Raspberry Pi é comprometido e este é interrompido em tensões inferiores a 4v.
  • 14. www.facebook.com/projetoTuring Resultados Foi possível desenvolver um SMA utilizando Jason Framework integrado ao Java e Arduino em que o Agente programado pode perceber informações do ambiente e interagir com o mesmo, enviando ao Java comandos a serem executados pelo Arduino. Mensurado consumo te corrente por hora afim de implementar os próximos estudos e melhorar os próximos protótipos.
  • 15. www.facebook.com/projetoTuring Trabalhos Futuros e Agradecimentos Este foi desenvolvido através de [7] An Agent-oriented Ground Vehicle’s Automation Using Jason Framework (ICAART 2014), afim de embarcar o processamento do Agente de modo a possibilitar total autonomia do mesmo. Futuramente pretendemos adicionar o Pi4J ao Jason como ação interna afim de utilizar somente a Raspberry Pi como central de processamento e atuadores, para miniaturizar o protótipo e manter os mesmos resultados de autenticação. Pretendemos desenvolver um protocolo de comunicação entre diferentes SMA’s para que diferentes protótipos possam se comunicar e interagir para atingir seus objetivos. Agradecemos ao CEFET/RJ pelo apoio à pesquisa e à Equipe Venturi pela disponibilidade de espaço e componentes.
  • 16. Referências [1]Bratman, M.: Intention, Plans, and Practical Reason, Center for the Study of Language and Information (1987). [2] Busetta, P.: JACK Intelligent Agents –Components for Intelligent Agents in Java, AgentLink Newsletter(1999). [3] Karim, S., Heinze, C.: Experiences with the Design and Implementation of an Agent Based Autonomous UAV Controller. In Proceedings of Autonomous Agents and Multiagents System(2005). [4] Hama, M. T., Allgayer, S. R., Pereira, E. C., and Bordini, R. H.: UAVAS: AgentSpeak Agents for Unmanned Aerial Vehicles. In Proceedings of the 2nd Workshop on Autonomous Software Systems(2011). [5] Bordini, R. H., Hubner, J. F., and Wooldridge, W.: Programming Multi-Agent Systems in AgentSpeak using Jason. Jonh Wiley and Sons, London(2007). [6] Wooldridge, M.: Reasoning about rational agents. Intelligent roboticand autonomous agents. MIT Press(2000). [7] Barros, R., Pantoja, C.: An Agent-oriented Ground Vehicle’s Automation Using Jason Framework. ICAART (2014).