agentes moviles camacho-200910-v1

28

Upload: john-alexander-vargas

Post on 25-Jun-2015

102 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Agentes moviles camacho-200910-v1

Agentes MóvilesAmbientes de Realidad Virtual

Propuestas de proyectos de Investigación para trabajos de grado

Agentes Móviles en Ambientes de Realidad VirtualModelamiento y Simulación

John Alexander Vargas

Facultad de Ingenierías

Institución Universitaria Antonio José Camacho

VII Foro de Investigaciones, 2009

John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelamiento y Simulación

Page 2: Agentes moviles camacho-200910-v1

Agentes MóvilesAmbientes de Realidad Virtual

Propuestas de proyectos de Investigación para trabajos de grado

Contenido

1 Agentes MóvilesIntroducción¾Cómo programar un agente?Modelamiento Computacional de Agentes Móviles

2 Ambientes de Realidad VirtualRealidad Virtual

3 Propuestas de proyectos de Investigación para trabajos de grado

John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelamiento y Simulación

Page 3: Agentes moviles camacho-200910-v1

Agentes MóvilesAmbientes de Realidad Virtual

Propuestas de proyectos de Investigación para trabajos de grado

Introducción¾Cómo programar un agente?Modelamiento Computacional de Agentes Móviles

Agenda

1 Agentes MóvilesIntroducción¾Cómo programar un agente?Modelamiento Computacional de Agentes Móviles

2 Ambientes de Realidad VirtualRealidad Virtual

3 Propuestas de proyectos de Investigación para trabajos de grado

John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelamiento y Simulación

Page 4: Agentes moviles camacho-200910-v1

Agentes MóvilesAmbientes de Realidad Virtual

Propuestas de proyectos de Investigación para trabajos de grado

Introducción¾Cómo programar un agente?Modelamiento Computacional de Agentes Móviles

Código Móvil

Un código móvil es un dato que puede ser ejecutado como unprograma.

Los sistemas distribuidos consisten de un numero decomputadores que pueden enviarse datos entre de ellos a travésde una red con un software que provee abstracciones de altonivel para comunicar entre ellos mensajes que son programas.

Este código móvil logra que cambie el lugar donde se tieneinteracción

John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelamiento y Simulación

Page 5: Agentes moviles camacho-200910-v1

Agentes MóvilesAmbientes de Realidad Virtual

Propuestas de proyectos de Investigación para trabajos de grado

Introducción¾Cómo programar un agente?Modelamiento Computacional de Agentes Móviles

Agentes Móviles

John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelamiento y Simulación

Page 6: Agentes moviles camacho-200910-v1

Agentes MóvilesAmbientes de Realidad Virtual

Propuestas de proyectos de Investigación para trabajos de grado

Introducción¾Cómo programar un agente?Modelamiento Computacional de Agentes Móviles

Agentes Inteligentes Vs Agentes Móviles

Los agentes inteligentes son capaces de ofrecer uncomportamiento �inteligente�: razonamiento, plani�cación,aprendizaje, etc.

Los agentes móviles (AM) tienen la capacidad de moverse pordistintos lugares o nodos de una red (una o más veces)

Para la comunidad de IA la movilidad no es un atributo de losagentes

Para la comunidad de AM la movilidad es el atributo principal

John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelamiento y Simulación

Page 7: Agentes moviles camacho-200910-v1

Agentes MóvilesAmbientes de Realidad Virtual

Propuestas de proyectos de Investigación para trabajos de grado

Introducción¾Cómo programar un agente?Modelamiento Computacional de Agentes Móviles

De�nición

De�nition

En computación, aquellos agentes de software que son capaces demigrar (moverse) de una computadora a otra de forma autónoma ycontinuar su ejecución en la computadora destino. Además deautonomía y movilidad, suelen tener capacidad de aprendizaje yhabilidad social (capacidades de un agente inteligente)

John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelamiento y Simulación

Page 8: Agentes moviles camacho-200910-v1

Agentes MóvilesAmbientes de Realidad Virtual

Propuestas de proyectos de Investigación para trabajos de grado

Introducción¾Cómo programar un agente?Modelamiento Computacional de Agentes Móviles

Movilidad

Movilidad fuerte (strong mobility): implica la migración delcódigo del agente, el estado de ejecución (contador y la pila deejecución), y los datos.

Movilidad débil (weak mobility): implica la migraciónúnicamente del código del agente y los datos.

John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelamiento y Simulación

Page 9: Agentes moviles camacho-200910-v1

Agentes MóvilesAmbientes de Realidad Virtual

Propuestas de proyectos de Investigación para trabajos de grado

Introducción¾Cómo programar un agente?Modelamiento Computacional de Agentes Móviles

Aplicaciones Comunes

Gracias a estas características, los agentes han sido utilizadoscon éxito en gestión de redes, soluciones de e-commerce ybúsquedas semánticas.

En Computación Móvil una de las propiedades de los agentesmás apreciada es la movilidad, es decir el hecho que un agentepueda migrar de un nodo a otro de la red, lo cual es bastanteútil en la solución de problemas como por ejemplo, ladesconexión temporal a la red, lo cual es frecuente en las redesinalámbricas.

John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelamiento y Simulación

Page 10: Agentes moviles camacho-200910-v1

Agentes MóvilesAmbientes de Realidad Virtual

Propuestas de proyectos de Investigación para trabajos de grado

Introducción¾Cómo programar un agente?Modelamiento Computacional de Agentes Móviles

Problemas

La incompatibilidad entre agentesHa sido atacada a través de mecanismos, tales como losestándares de organizaciones especializadas en agentes:

la OMG (Object Management Group)FIPA ( Foundation for Intelligent Physical Agents),

A través de especi�caciones abiertas han de�nido los principios(protocolos) para la interacción entre los agentes

John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelamiento y Simulación

Page 11: Agentes moviles camacho-200910-v1

Agentes MóvilesAmbientes de Realidad Virtual

Propuestas de proyectos de Investigación para trabajos de grado

Introducción¾Cómo programar un agente?Modelamiento Computacional de Agentes Móviles

Problemas

La seguridad

Debido a que los agentes móviles pueden migrar con los datos(por ejemplo: claves privadas, valores sensibles, transaccioneselectrónicas, etc) sigue siendo difícil protegerlos de otrosagentes maliciosos o de las plataformas de agentes(Frameworks) en otros servidores.Se han desarrollado algunas soluciones que proveen un ciertonivel de seguridad, pero el rendimiento puede ser afectadonotablemente.

John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelamiento y Simulación

Page 12: Agentes moviles camacho-200910-v1

Agentes MóvilesAmbientes de Realidad Virtual

Propuestas de proyectos de Investigación para trabajos de grado

Introducción¾Cómo programar un agente?Modelamiento Computacional de Agentes Móviles

Agenda

1 Agentes MóvilesIntroducción¾Cómo programar un agente?Modelamiento Computacional de Agentes Móviles

2 Ambientes de Realidad VirtualRealidad Virtual

3 Propuestas de proyectos de Investigación para trabajos de grado

John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelamiento y Simulación

Page 13: Agentes moviles camacho-200910-v1

Agentes MóvilesAmbientes de Realidad Virtual

Propuestas de proyectos de Investigación para trabajos de grado

Introducción¾Cómo programar un agente?Modelamiento Computacional de Agentes Móviles

Taxonomia

Aplet: Aplicacion cargada por la red para ejecutar localmente

Servlet: Agente que es cargado en lugar remoto donde seráactivado como un servidor

extlet: Agente cargado en un lugar remoto para extender lascapacidades del receptor

deglet: Agente en el que se delega la autoridad para realizaruna tarea determinada

netlet: Agente en el que se delega la autoridad para realizaruna tarea permanente

piglet: agente malicioso que supone riesgo de seguridad

John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelamiento y Simulación

Page 14: Agentes moviles camacho-200910-v1

Agentes MóvilesAmbientes de Realidad Virtual

Propuestas de proyectos de Investigación para trabajos de grado

Introducción¾Cómo programar un agente?Modelamiento Computacional de Agentes Móviles

Aglets

http://www.trl.ibm.com/aglets/

Plataforma de desarrollo de agentes de software creado por ellaboratorio de investigación de IBM en Tokio.

Un Aglet es el siguiente paso en la evolución de contenidoejecutable en internet.

Código de programa que puede ser transportado coninformación de estado

John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelamiento y Simulación

Page 15: Agentes moviles camacho-200910-v1

Agentes MóvilesAmbientes de Realidad Virtual

Propuestas de proyectos de Investigación para trabajos de grado

Introducción¾Cómo programar un agente?Modelamiento Computacional de Agentes Móviles

JADE (Java Agent DEvelopment Framework)

http://jade.tilab.com

Plataforma para ejecutar agentes que permite:

Representa un ambiente donde los agentes vivenProvee biblioteca de clases necesarias para desarrollar sistemasmulti-agente

John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelamiento y Simulación

Page 16: Agentes moviles camacho-200910-v1

Agentes MóvilesAmbientes de Realidad Virtual

Propuestas de proyectos de Investigación para trabajos de grado

Introducción¾Cómo programar un agente?Modelamiento Computacional de Agentes Móviles

Arquitectura de JADE

John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelamiento y Simulación

Page 17: Agentes moviles camacho-200910-v1

Agentes MóvilesAmbientes de Realidad Virtual

Propuestas de proyectos de Investigación para trabajos de grado

Introducción¾Cómo programar un agente?Modelamiento Computacional de Agentes Móviles

LEAP (Lightweight Extensible Authentication Protocol)

John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelamiento y Simulación

Page 18: Agentes moviles camacho-200910-v1

Agentes MóvilesAmbientes de Realidad Virtual

Propuestas de proyectos de Investigación para trabajos de grado

Introducción¾Cómo programar un agente?Modelamiento Computacional de Agentes Móviles

Agenda

1 Agentes MóvilesIntroducción¾Cómo programar un agente?Modelamiento Computacional de Agentes Móviles

2 Ambientes de Realidad VirtualRealidad Virtual

3 Propuestas de proyectos de Investigación para trabajos de grado

John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelamiento y Simulación

Page 19: Agentes moviles camacho-200910-v1

Agentes MóvilesAmbientes de Realidad Virtual

Propuestas de proyectos de Investigación para trabajos de grado

Introducción¾Cómo programar un agente?Modelamiento Computacional de Agentes Móviles

Modelo Computacional

Formalismos matemáticos para modelar el comportamiento desistemas reactivos y poder comprenderlo mejor y predeciracciones.

Para Sistemas Móviles

π-Cálculo

Cálculo de Ambientes

John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelamiento y Simulación

Page 20: Agentes moviles camacho-200910-v1

Agentes MóvilesAmbientes de Realidad Virtual

Propuestas de proyectos de Investigación para trabajos de grado

Introducción¾Cómo programar un agente?Modelamiento Computacional de Agentes Móviles

Bigraphs

De�nition

Computación ubicuaComputación en cualquier lugar y en cualquier tiempo

Bigraphs es un formalismo que permite modelar ambos puntos devista de la movilidad, a través de dos grafos.

Grafo de enlaces de comunicación

Grafo de locaciones

John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelamiento y Simulación

Page 21: Agentes moviles camacho-200910-v1

Agentes MóvilesAmbientes de Realidad Virtual

Propuestas de proyectos de Investigación para trabajos de grado

Introducción¾Cómo programar un agente?Modelamiento Computacional de Agentes Móviles

Bigraphs

John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelamiento y Simulación

Page 22: Agentes moviles camacho-200910-v1

Agentes MóvilesAmbientes de Realidad Virtual

Propuestas de proyectos de Investigación para trabajos de gradoRealidad Virtual

Agenda

1 Agentes MóvilesIntroducción¾Cómo programar un agente?Modelamiento Computacional de Agentes Móviles

2 Ambientes de Realidad VirtualRealidad Virtual

3 Propuestas de proyectos de Investigación para trabajos de grado

John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelamiento y Simulación

Page 23: Agentes moviles camacho-200910-v1

Agentes MóvilesAmbientes de Realidad Virtual

Propuestas de proyectos de Investigación para trabajos de gradoRealidad Virtual

Mundos virtuales

Inmersion + simulación + percepción

Un mundo virtual es en sí una representación de la realidad,que un sistema informático, en nuestro caso, nos muestra paraque interactuemos con ella. Es una vista reducida ysimpli�cada de la realidad �simpli�cada hoy por hoy- de la quepodemos formar parte de manera virtual.

Metaverso: Entorno virtual donde los humanoides puedeninteractuar social y económicamente, Ej: Second Life

John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelamiento y Simulación

Page 24: Agentes moviles camacho-200910-v1

Agentes MóvilesAmbientes de Realidad Virtual

Propuestas de proyectos de Investigación para trabajos de gradoRealidad Virtual

Herramientas de Desarrollo

VRML (Lenguaje de Modelamiento de Realidad Virtual)

X3D (Nueva especi�cación de VRML en XML)

Java3D (Libreria grá�ca de Java para ambientes en 3D)

John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelamiento y Simulación

Page 25: Agentes moviles camacho-200910-v1

Agentes MóvilesAmbientes de Realidad Virtual

Propuestas de proyectos de Investigación para trabajos de gradoRealidad Virtual

Mundos Virtuales

John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelamiento y Simulación

Page 26: Agentes moviles camacho-200910-v1

Agentes MóvilesAmbientes de Realidad Virtual

Propuestas de proyectos de Investigación para trabajos de grado

Otras aplicaciones

Bioagents: Modelamiento de Sistemas biológicos con agentesmóviles

La Realidad Virtual es apropiada para visualizar la simulaciónde sistemas complejos como los biológicos

John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelamiento y Simulación

Page 27: Agentes moviles camacho-200910-v1

Agentes MóvilesAmbientes de Realidad Virtual

Propuestas de proyectos de Investigación para trabajos de grado

Posibles proyectos

Creación de la sede de la Institución Universitaria Antonio JoséCamacho en un ambiente de Realidad Virtual para la Web

Desarrollo de Agentes Inteligentes con su respectivo avatar(Humanoides) para la atención de los usuarios visitantes.

Desarrollo de una plataforma de Agentes Móviles para brindarinformación sobre agenda académica en el campus de laInstitución Universitaria Antonio José Camacho. Informaciónde horario y de actividades generales de la Institución.

Modelamiento y simulación computacional de un sistemabiológico como herramienta de aprendizaje y de apoyo enlaboratorios de medicina y biología.

Proporcionar una interface virtual para la visualización de losprocesos simulados usando técnicas de Realidad virtual

John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelamiento y Simulación

Page 28: Agentes moviles camacho-200910-v1

Agentes MóvilesAmbientes de Realidad Virtual

Propuestas de proyectos de Investigación para trabajos de grado

Gracias

John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelamiento y Simulación