miércoles, 21 de noviembre de 2012

[Reporte] 4. Reporte por equipo de plataformas para sistemas multiagente

REPORTE # 4
Nuestro equipo ha recopilado informacion acerca de los diferentes plataformas que se ejecutan en el entorno JRE, se definieron cuatro conceptos que son los que se presentaran en este reporte:

JADE
Java Agent DEvelopment Framework, o JADE, es una plataforma software para el desarrollo de agentes, implementada en Java. La plataforma JADE soporta la coordinación de múltiples agentes Fipa y proporciona una implementación estándar del lenguaje de comunicación Fipa-ACL. JADE fue desarrollado originalmente por Telecom Italia y se distribuye como software libre.
JADE crea múltiples contenedores para los agentes, cada uno de los cuales puede ejecutarse en uno o en varios sistemas.
Un conjunto de contenedores constituye una plataforma.
Cada plataforma debe tener un contenedor principal que tiene dos agentes especiales denominados:
v  El AMS (Agent Management System) controla la plataforma. Es el único que puede crear y destruir a otros agentes, destruir contenedores y parar la plataforma.
v  The DF (Directory Facilitator) proporciona un directorio que anuncia qué agentes hay disponibles en la plataforma.
JADE tiene una extensión denominada WADE (Workflows and Agents Development Environment) que es un sistema de workflow que permite crear procesos mediante un editor gráfico llamado WOLF.


SPADE

SPADE ("Smart Python multi-Agent Development Environment") es una plataforma  libre de sistemas multi-agente desarrollada en Python y basada en la tecnología de mensajería instantánea XMPP. Algunas de las características más notables de la plataforma SPADE son: soporte de organizaciones virtuales, notificación de presencia, compatible con FIPA e independencia del lenguaje y la plataforma.
Las principales características de la plataforma SPADE son:
  •          Soporte del estándar FIPA mediante el protocolo de mensajería instantánea XMPP.
  •     Notificación de presencia entre agentes.
  •     Organizaciones Virtuales basadas en el protocolo de multi-conferencia MUC.
  •        Comunicación P2P entre agentes.
  •        Invocación remota de servicios entre agentes.
  •        Procesadores de lenguajes de contenido en SL0 y RDF.
  •     Modelo de agente BDI basado en Conocimiento, Deseos e Intenciones.
  •     Modelo de comportamientos.
  •     Soporte de comunicación con otras plataformas mediante diversos protocolos de transporte: JADE y SIMBA.
  •        Publicación y subscripción de eventos mediante el estándar PubSub.
  •        Interfaz gráfica basada en web.

SPADE es una plataforma de agentes interoperable y multiplataforma, dado que el protocolo de comunicación está basado en XML y el lenguaje de implementación es Python. Del mismo modo la interfaz gráfica está basada en HTTP, siendo accesible desde multitud de dispositivos. Las características de la interfaz son las siguientes:
  •     La plataforma y los agentes exportan su propia interfaz web.
  •     La interfaz es configurable a través de plantillas.
  •     Cada agente exporta su identificador como un código QR.
  •     Instrospector de agente.
  •     Visor de mensajes enviados.
  •     Búsqueda de agentes y servicios.


MADKit

 Es una plataforma multi-agente para desarrollar y ejecutar aplicaciones basadas en un paradigma orientado a la organización. Este paradigma utiliza a los grupos y los roles como base para construir aplicaciones complejas. MADKit no está asociado a ninguna arquitectura de agentes en particular, permitiendo a los usuarios de esta plataforma implementar libremente sus propias arquitecturas.


Robocup Soccer Simulation League

RoboCup es un proyecto internacional fundado en 1997 para promover, a través de competencias integradas por robots autónomos, la investigación y educación sobre inteligencia artificial.

•      Simulador de futbol Robocup es una herramienta de investigación y de educación para sistemas multi-agente y la inteligencia artificial. Permite a dos equipos de 11 jugadores simulados autónomos robotizados jugar fútbol.

•      La simulación 2D sub-liga tuvo su primer lanzamiento a principios de 1995 con la versión 0.1. Se ha mantenido activamente, desde entonces, con actualizaciones cada pocos meses. La pelota y todos los jugadores se representan como círculos en el plano de la materia. Su posición está restringida a las dos dimensiones del plano.

•      SimSpark , la plataforma sobre la cual la simulación 3D sub-liga se construye, se ha registrado en SourceForge en 2004.  La plataforma en sí está bien establecido  con un desarrollo continuo.  La pelota y todos los jugadores son representados como cuerpos rígidos articulados dentro de un sistema que aplica la simulación de las propiedades físicas tales como la masa, la inercia y la fricción.

•      A partir de 2010, una comparación directa del juego de las ligas en 2D y 3D muestra una marcada diferencia. 2D equipos de la liga son generalmente exhibiendo estrategias avanzadas y trabajo en equipo, mientras que los equipos de 3D ​​parecen luchar con los fundamentos de la estabilidad y la deambulación. Esto es en parte debido a la diferencia de edad de las dos ligas, y en parte a la diferencia en la complejidad involucrada en la construcción de agentes para las dos ligas. Reproducción de archivos de registro de las finales en los últimos años muestra los progresos que se están realizando por muchos equipos.

•      En el sistema 2D, el movimiento alrededor del avión se realiza mediante comandos de los agentes como el movimiento, guion, a su vez y patada .  El sistema 3D tiene menos opciones de comando de agentes para enviar, pero la mecánica del movimiento sobre el terreno son mucho más implicado como las posiciones de las bisagras 22 en todo el cuerpo articulado debe ser controlado simultáneamente.

No hay comentarios:

Publicar un comentario

Les agradeceremos sus comentarios, sera de buena ayuda para nuestro trabajo.