SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Downloaden Sie, um offline zu lesen
Integração de sistemas
robóticos com sistemas
de agentes
Pedro Mathias Nakibar
Qual objetivo?
Unir os sistemas!
Robos
operados via
agentes!
Múltiplos agentes em um robô permite que um rôbo...
...tenha vários usos, para várias funções diferentes
Se mover
Carregar pessoas
Tirar fotos
Mas o quê é um agente?
Historically the concept of Agent-oriented
programming and the idea of centering your
software around the concept of agent was
first used by Yoav Shoham within his
Artificial Intelligence studies, in 1990. His
agents are specific to his own paradigm as
they have just one method, with a single
parameter. To quote Yoav Shoham from his
paper in 1990 for a basic difference between
of AOP against OOP:
...agent-oriented programming (AOP), which can
be viewed as a specialization of object-oriented
programming. ...
Diferenças OOP vs AOP
OOP AOP
Basic Unit Object Agent
Parameters defining state of
basic unit
unconstrained beliefs, commitments,
capabilities, choices...
Process of computation message passing and
response methods
message passing and
response methods
Types of message unconstrained inform, request, offer,
promise, decline...
Constraints on methods none honesty, consistency...
Overview da plataforma JADE
Serviço de Páginas
Amarelas
Autoridade na plataforma,
único agente com poderes
administrativos
E quem é o ROS?
Overview do ROS
O quê é o ROS?
● Framework para escrever software de robos
● Coleção de ferramentas bibliotecas e
convenções para simplificar o
desenvolvimento de software para robos,
em plataformas diferentes
Ferramentas
● Infraestrutura de comunicação
● Específicas para cada tipo de robo
● Internas do ROS
Infraestrutura de comunicação
Infraestrutura de comunicação
● RPCs
● Troca de Mensagens
● Gravação e Playback de mensagens
● Distributed Parameter System
Resultado da união
Experimento TurtleSim
Experimento
● Utilizando o TurtleSim foi
possível provar que a proposta
de unir as duas plataformas é
possível
○ TurtleSim é um simulador
de logo dentro do ROS, que
auxilia na compreensão das
funções internas, sem
precisar de investir em um
robo real
○ A tartaruga serve como uma
abstração virtual de um robo
Processo de
desenvolvimento
Primeiro Passo, unir o ROS com o Java
Isso foi feito com o jrosbridge, uma API para comunicação com o ROS
jrosbridge
websockets
JSON
JADE funciona em cima do JAVA, então é possível utilizar os recursos do
JAVA juntamente com os Agentes
jrosbridge
Este agente
representa a
tartaruga
E como dois agentes podem trocar mensagens...
...temos que podemos fazer um agente terceiro controlar a Tartaruga
jrosbridge
Agente piloto
Considerações finais
● Os agentes podem ser programados para
realizarem multiplas funções
○ Essa característica ajuda na criação de rôbos
multifunção, já que o poder do que fazer está nas
mãos do agente piloto
Fontes
● http://en.wikipedia.org/wiki/Agent-oriented_programming
● http://www.ros.org/
● http://jade.tilab.com/
● https://www.iconsmind.com/
● http://gundam.wikia.com/ e http://www.gundam-w.jp/

Weitere ähnliche Inhalte

Andere mochten auch

Arduino e a_internet_das_coisas
Arduino e a_internet_das_coisasArduino e a_internet_das_coisas
Arduino e a_internet_das_coisasHugo Lavalle
 
TV Digital Javaneiros 2010
TV Digital Javaneiros 2010TV Digital Javaneiros 2010
TV Digital Javaneiros 2010JUGMS
 
Utilizando Java, Arduíno e a Web para criar empreendimentos próprios de sucesso
Utilizando Java, Arduíno e a Web para criar empreendimentos próprios de sucessoUtilizando Java, Arduíno e a Web para criar empreendimentos próprios de sucesso
Utilizando Java, Arduíno e a Web para criar empreendimentos próprios de sucessoJUGMS
 
Automação Integrada com uso de Sistemas Embarcados e Smartphones Android
Automação Integrada com uso de Sistemas Embarcados e Smartphones AndroidAutomação Integrada com uso de Sistemas Embarcados e Smartphones Android
Automação Integrada com uso de Sistemas Embarcados e Smartphones AndroidAndré Curvello
 
Capítulo 10 - Sincronização de dados usando JSON
Capítulo 10 - Sincronização de dados usando JSONCapítulo 10 - Sincronização de dados usando JSON
Capítulo 10 - Sincronização de dados usando JSONMarcio Palheta
 
Android webservice
Android webserviceAndroid webservice
Android webserviceAlan Echer
 
Arduino, Robótica e Computação nas Nuvens
Arduino, Robótica e Computação nas NuvensArduino, Robótica e Computação nas Nuvens
Arduino, Robótica e Computação nas NuvensMarco Antonio Maciel
 

Andere mochten auch (9)

Arduino e a_internet_das_coisas
Arduino e a_internet_das_coisasArduino e a_internet_das_coisas
Arduino e a_internet_das_coisas
 
TV Digital Javaneiros 2010
TV Digital Javaneiros 2010TV Digital Javaneiros 2010
TV Digital Javaneiros 2010
 
Utilizando Java, Arduíno e a Web para criar empreendimentos próprios de sucesso
Utilizando Java, Arduíno e a Web para criar empreendimentos próprios de sucessoUtilizando Java, Arduíno e a Web para criar empreendimentos próprios de sucesso
Utilizando Java, Arduíno e a Web para criar empreendimentos próprios de sucesso
 
Embarcado
EmbarcadoEmbarcado
Embarcado
 
Automação Integrada com uso de Sistemas Embarcados e Smartphones Android
Automação Integrada com uso de Sistemas Embarcados e Smartphones AndroidAutomação Integrada com uso de Sistemas Embarcados e Smartphones Android
Automação Integrada com uso de Sistemas Embarcados e Smartphones Android
 
Capítulo 10 - Sincronização de dados usando JSON
Capítulo 10 - Sincronização de dados usando JSONCapítulo 10 - Sincronização de dados usando JSON
Capítulo 10 - Sincronização de dados usando JSON
 
Android webservice
Android webserviceAndroid webservice
Android webservice
 
Arduino, Robótica e Computação nas Nuvens
Arduino, Robótica e Computação nas NuvensArduino, Robótica e Computação nas Nuvens
Arduino, Robótica e Computação nas Nuvens
 
Robótica seminário-ppt
Robótica seminário-pptRobótica seminário-ppt
Robótica seminário-ppt
 

Ähnlich wie Integração de sistemas robóticos e agentes para múltiplas funções

Utilizando Sistemas Multi-agentes para a Programação de Plataformas Robóticas
Utilizando Sistemas Multi-agentes para a Programação de Plataformas RobóticasUtilizando Sistemas Multi-agentes para a Programação de Plataformas Robóticas
Utilizando Sistemas Multi-agentes para a Programação de Plataformas RobóticasCarlos Eduardo Pantoja
 
1_ aula_3.pdf ensino Fundamental - Tecnologia e Inovação II
1_ aula_3.pdf ensino Fundamental - Tecnologia e Inovação II1_ aula_3.pdf ensino Fundamental - Tecnologia e Inovação II
1_ aula_3.pdf ensino Fundamental - Tecnologia e Inovação IISandraLima53391
 
Net uma revisão sobre a programação orientada a objetos
Net   uma revisão sobre a programação orientada a objetosNet   uma revisão sobre a programação orientada a objetos
Net uma revisão sobre a programação orientada a objetosLP Maquinas
 
Survey integração de sistemas robóticos com programação orientada a agentes
Survey  integração de sistemas robóticos com programação orientada a agentesSurvey  integração de sistemas robóticos com programação orientada a agentes
Survey integração de sistemas robóticos com programação orientada a agentesPedro Nakibar
 
Introdução a Programação de Agentes Robóticos Usando Jason e ARGO
Introdução a Programação de Agentes Robóticos Usando Jason e ARGOIntrodução a Programação de Agentes Robóticos Usando Jason e ARGO
Introdução a Programação de Agentes Robóticos Usando Jason e ARGOCarlos Eduardo Pantoja
 
Desenvolvimento de Bots com Inteligência Artificial
Desenvolvimento de Bots com Inteligência ArtificialDesenvolvimento de Bots com Inteligência Artificial
Desenvolvimento de Bots com Inteligência ArtificialGustavo Castro
 
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhorPorque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhorDickson S. Guedes
 
Objetos distribuídos e invocação remota - CORBA
Objetos distribuídos e invocação remota - CORBAObjetos distribuídos e invocação remota - CORBA
Objetos distribuídos e invocação remota - CORBAWagner Bonfim
 
Orientação a Aspectos em PHP
Orientação a Aspectos em PHPOrientação a Aspectos em PHP
Orientação a Aspectos em PHPFlávio Lisboa
 
Modelagem de sistemas
Modelagem de sistemasModelagem de sistemas
Modelagem de sistemassauloroos01
 
Palestra plataformas software
Palestra plataformas softwarePalestra plataformas software
Palestra plataformas softwareRodrigo Reis
 
Navegacao de Robótica Autônoma em Ambientes Dinâmicos
Navegacao de Robótica Autônoma em Ambientes DinâmicosNavegacao de Robótica Autônoma em Ambientes Dinâmicos
Navegacao de Robótica Autônoma em Ambientes DinâmicosLCoN Mackenzie
 
Apresentação java
Apresentação javaApresentação java
Apresentação javamunosai
 

Ähnlich wie Integração de sistemas robóticos e agentes para múltiplas funções (20)

Utilizando Sistemas Multi-agentes para a Programação de Plataformas Robóticas
Utilizando Sistemas Multi-agentes para a Programação de Plataformas RobóticasUtilizando Sistemas Multi-agentes para a Programação de Plataformas Robóticas
Utilizando Sistemas Multi-agentes para a Programação de Plataformas Robóticas
 
1_ aula_3.pdf ensino Fundamental - Tecnologia e Inovação II
1_ aula_3.pdf ensino Fundamental - Tecnologia e Inovação II1_ aula_3.pdf ensino Fundamental - Tecnologia e Inovação II
1_ aula_3.pdf ensino Fundamental - Tecnologia e Inovação II
 
Net uma revisão sobre a programação orientada a objetos
Net   uma revisão sobre a programação orientada a objetosNet   uma revisão sobre a programação orientada a objetos
Net uma revisão sobre a programação orientada a objetos
 
PDF.pdf
PDF.pdfPDF.pdf
PDF.pdf
 
Apresentação faef
Apresentação faefApresentação faef
Apresentação faef
 
Domain-Driven Design
Domain-Driven DesignDomain-Driven Design
Domain-Driven Design
 
Survey integração de sistemas robóticos com programação orientada a agentes
Survey  integração de sistemas robóticos com programação orientada a agentesSurvey  integração de sistemas robóticos com programação orientada a agentes
Survey integração de sistemas robóticos com programação orientada a agentes
 
Introdução a Programação de Agentes Robóticos Usando Jason e ARGO
Introdução a Programação de Agentes Robóticos Usando Jason e ARGOIntrodução a Programação de Agentes Robóticos Usando Jason e ARGO
Introdução a Programação de Agentes Robóticos Usando Jason e ARGO
 
Desenvolvimento de Bots com Inteligência Artificial
Desenvolvimento de Bots com Inteligência ArtificialDesenvolvimento de Bots com Inteligência Artificial
Desenvolvimento de Bots com Inteligência Artificial
 
Apresentação faef
Apresentação faefApresentação faef
Apresentação faef
 
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhorPorque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
 
Objetos distribuídos e invocação remota - CORBA
Objetos distribuídos e invocação remota - CORBAObjetos distribuídos e invocação remota - CORBA
Objetos distribuídos e invocação remota - CORBA
 
Orientação a Aspectos em PHP
Orientação a Aspectos em PHPOrientação a Aspectos em PHP
Orientação a Aspectos em PHP
 
aula 1.pptx
aula 1.pptxaula 1.pptx
aula 1.pptx
 
Modelagem de sistemas
Modelagem de sistemasModelagem de sistemas
Modelagem de sistemas
 
Palestra plataformas software
Palestra plataformas softwarePalestra plataformas software
Palestra plataformas software
 
Navegacao de Robótica Autônoma em Ambientes Dinâmicos
Navegacao de Robótica Autônoma em Ambientes DinâmicosNavegacao de Robótica Autônoma em Ambientes Dinâmicos
Navegacao de Robótica Autônoma em Ambientes Dinâmicos
 
Apresentação java
Apresentação javaApresentação java
Apresentação java
 
Python b1tch
Python b1tchPython b1tch
Python b1tch
 
Metasploit Framework: Software Livre para PoC de Vulnerabilidades
Metasploit Framework: Software Livre para PoC de VulnerabilidadesMetasploit Framework: Software Livre para PoC de Vulnerabilidades
Metasploit Framework: Software Livre para PoC de Vulnerabilidades
 

Integração de sistemas robóticos e agentes para múltiplas funções