Upload
pedro-nakibar
View
27
Download
1
Embed Size (px)
Citation preview
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
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
Infraestrutura de comunicação
● RPCs● Troca de Mensagens● Gravação e Playback de mensagens● Distributed Parameter System
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
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
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/