Apresentação para o Artigo:
http://pt.slideshare.net/pedronakibar/survey-integrao-de-sistemas-robticos-com-programao-orientada-a-agentes
https://github.com/pnakibar/jadeAndROSIntegration
7. 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. ...
8. 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...
9. Overview da plataforma JADE
Serviço de Páginas
Amarelas
Autoridade na plataforma,
único agente com poderes
administrativos
12. 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
17. 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
20. Isso foi feito com o jrosbridge, uma API para comunicação com o ROS
jrosbridge
websockets
JSON
21. 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
23. ...temos que podemos fazer um agente terceiro controlar a Tartaruga
jrosbridge
Agente piloto
24. 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