Archive for the ‘Noticias’ Category

Version 0.1.0 disponible para descarga

Monday, April 5th, 2010

Anunciamos la primera release (v0.1.0) del simulador de catástrofes, o DisSim (Disaster Simulator), disponible para su descarga. Es una versión muy verde del software, y con mucha funcionalidad sin implementar.

Dependencias

Requiere un entorno Java 6 compatible (como openjdk6).
JADE 3.6 o superior (web), plataforma sobre la que está construido el proyecto.
La última versión de las librerías JAK (web) utilizadas para generar KML.

Dependencias opcionales

Python 2.6 es necesario para la ejecución del script de lanzamiento, aunque el uso de dicho script no es imprescindible para utilizar el simulador. (more…)

Open Street Maps – Introducción

Monday, February 1st, 2010

OpenStreetMap es un mapa libremente editable por todo el mundo.

Gracias a él podremos geolocalizar todas las carreteras y ríos, y podremos extraer toda esa información para poder integrarla con nuestra aplicación a fin de hacer la simulación mucho mas real y exacta.

JAK – Librería para KML

Monday, February 1st, 2010

Jak es una librería con licencia tipo BSD escrita en Java para tratar ficheros KML. Que son ficheros para la representación de datos sobre Google Earth. Con Google Earth podemos representar gráficamente los resultados de las simulaciones aprovechando su potencia visual y su versatilidad, añadiendo realismo y sencillez para la comprensión del desarrollo de la catástrofe.

Integrando Jcoord

Thursday, January 28th, 2010

En nuestro proyecto, al realizar las simulaciones sobre terrenos y lugares reales, necesitamos tratar con sistemas geográficos de coordenadas. Como reinventar la rueda no tiene sentido, tocaba buscar alguna librería libre que nos permitiera hacer este tipo de operaciones.

Ahí es donde entra Jcoord, una librería en Java para el trabajo con coordenadas en diferentes sistemas geográficos. Para nosotros es muy importante qué tipo de licencia tiene dicha librería, dado que debe ser compatible con la GPL v3 de nuesto proyecto. Jcoord v1.0 está licenciado también bajo GPL, aunque ofrece también licencias comerciales no gratuitas, huelga decir que no estamos interesados en ellas.

Hemos integrado directamente el código de Jcoord en nuestro proyecto, por lo que está disponible directamente en nuestro SVN.

Comenzando con el código

Friday, January 15th, 2010

Ya hemos empezado a escribir código (por fin! yay) y por supuesto lo podéis encontrar en el repositorio. Es un ejemplo sencillo de un sistema multi-agente con JADE. Consiste en una simulación de una inundación, y los agentes son los siguientes:

  • Creator: Es el encargado de crear al resto de agentes, y por lo tanto es el que hay que lanzar junto a la plataforma para que el ejemplo funcione.
  • Enviroment: Representa el terreno, mantiene la información de la rejilla hexagonal por la que se mueve el agua.
  • Water: Es una unidad de agua, es creada en alguna casilla de la rejilla y se mueve por ésta hasta que llega a la casilla de menor potencial, donde se queda detenida haciendo que aumente su potencial.

En JADE los agentes tienen comportamientos asociados, los hay de muchos tipos: de una sola ejecución, cíclicos, que se ejecutan cada x tiempo, etc… Es en éstos comportamiento dónde se debe programar la toma de decisiones de los agentes. Los encontraréis en el paquete behaviours; excepto los del agente Enviroment, porque son muy poco generales y los hemos puesto como clases internas del agente.

Los comportamientos del agente Enviroment son servidores de información, esperan a que les llegue una petición a través del sistema de mensajería de JADE y devuelven información de la rejilla. El comportamiento FloodTileBehav es el más complejo y es el que usan los agentes Water para decidir a qué casilla moverse o qué casilla inundar.

El ejemplo está casi completo pero aún quedan algunas cosillas por pulir, además de escribir el agente Creator. Aún así ya se puede probar. Cuando esté terminado el sistema de inundaciones postearemos los resultados.