1. Agentes Móviles
Ambientes de Realidad Virtual
Propuestas de proyectos de Investigación para trabajos de grado
Agentes Móviles en Ambientes de Realidad Virtual
Modelamiento 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 Modelam
2. Agentes Móviles
Ambientes de Realidad Virtual
Propuestas de proyectos de Investigación para trabajos de grado
Contenido
1 Agentes Móviles
Introducción
¾Cómo programar un agente?
Modelamiento Computacional de Agentes Móviles
2 Ambientes de Realidad Virtual
Realidad Virtual
3 Propuestas de proyectos de Investigación para trabajos de grado
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
3. Agentes Móviles
Ambientes 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óviles
Introducción
¾Cómo programar un agente?
Modelamiento Computacional de Agentes Móviles
2 Ambientes de Realidad Virtual
Realidad Virtual
3 Propuestas de proyectos de Investigación para trabajos de grado
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
4. Agentes Móviles
Ambientes 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 un
programa.
Los sistemas distribuidos consisten de un numero de
computadores que pueden enviarse datos entre de ellos a través
de una red con un software que provee abstracciones de alto
nivel para comunicar entre ellos mensajes que son programas.
Este código móvil logra que cambie el lugar donde se tiene
interacción
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
5. Agentes Móviles
Ambientes 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 Modelam
6. Agentes Móviles
Ambientes 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 un
comportamiento inteligente: razonamiento, planicación,
aprendizaje, etc.
Los agentes móviles (AM) tienen la capacidad de moverse por
distintos lugares o nodos de una red (una o más veces)
Para la comunidad de IA la movilidad no es un atributo de los
agentes
Para la comunidad de AM la movilidad es el atributo principal
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
7. Agentes Móviles
Ambientes 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
Denición
Denition
En computación, aquellos agentes de software que son capaces de
migrar (moverse) de una computadora a otra de forma autónoma y
continuar su ejecución en la computadora destino. Además de
autonomía y movilidad, suelen tener capacidad de aprendizaje y
habilidad social (capacidades de un agente inteligente)
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
8. Agentes Móviles
Ambientes 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 del
código del agente, el estado de ejecución (contador y la pila de
ejecució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 Modelam
9. Agentes Móviles
Ambientes 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 utilizados
con éxito en gestión de redes, soluciones de e-commerce y
búsquedas semánticas.
En Computación Móvil una de las propiedades de los agentes
más apreciada es la movilidad, es decir el hecho que un agente
pueda migrar de un nodo a otro de la red, lo cual es bastante
útil en la solución de problemas como por ejemplo, la
desconexión temporal a la red, lo cual es frecuente en las redes
inalámbricas.
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
10. Agentes Móviles
Ambientes 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 agentes
Ha sido atacada a través de mecanismos, tales como los
estándares de organizaciones especializadas en agentes:
la OMG (Object Management Group)
FIPA ( Foundation for Intelligent Physical Agents),
A través de especicaciones abiertas han denido los principios
(protocolos) para la interacción entre los agentes
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
11. Agentes Móviles
Ambientes 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, transacciones
electrónicas, etc) sigue siendo difícil protegerlos de otros
agentes maliciosos o de las plataformas de agentes
(Frameworks) en otros servidores.
Se han desarrollado algunas soluciones que proveen un cierto
nivel de seguridad, pero el rendimiento puede ser afectado
notablemente.
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
12. Agentes Móviles
Ambientes 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óviles
Introducción
¾Cómo programar un agente?
Modelamiento Computacional de Agentes Móviles
2 Ambientes de Realidad Virtual
Realidad Virtual
3 Propuestas de proyectos de Investigación para trabajos de grado
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
13. Agentes Móviles
Ambientes 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 las
capacidades del receptor
deglet: Agente en el que se delega la autoridad para realizar
una tarea determinada
netlet: Agente en el que se delega la autoridad para realizar
una tarea permanente
piglet: agente malicioso que supone riesgo de seguridad
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
14. Agentes Móviles
Ambientes 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 el
laboratorio de investigación de IBM en Tokio.
Un Aglet es el siguiente paso en la evolución de contenido
ejecutable en internet.
Código de programa que puede ser transportado con
información de estado
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
15. Agentes Móviles
Ambientes 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 viven
Provee biblioteca de clases necesarias para desarrollar sistemas
multi-agente
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
16. Agentes Móviles
Ambientes 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 Modelam
17. Agentes Móviles
Ambientes 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 Modelam
18. Agentes Móviles
Ambientes 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óviles
Introducción
¾Cómo programar un agente?
Modelamiento Computacional de Agentes Móviles
2 Ambientes de Realidad Virtual
Realidad Virtual
3 Propuestas de proyectos de Investigación para trabajos de grado
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
19. Agentes Móviles
Ambientes 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 de
sistemas reactivos y poder comprenderlo mejor y predecir
acciones.
Para Sistemas Móviles
π-Cálculo
Cálculo de Ambientes
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
20. Agentes Móviles
Ambientes 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
Denition
Computación ubicua
Computación en cualquier lugar y en cualquier tiempo
Bigraphs es un formalismo que permite modelar ambos puntos de
vista 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 Modelam
21. Agentes Móviles
Ambientes 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 Modelam
22. Agentes Móviles
Ambientes de Realidad Virtual
Propuestas de proyectos de Investigación para trabajos de grado
Realidad Virtual
Agenda
1 Agentes Móviles
Introducción
¾Cómo programar un agente?
Modelamiento Computacional de Agentes Móviles
2 Ambientes de Realidad Virtual
Realidad Virtual
3 Propuestas de proyectos de Investigación para trabajos de grado
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
23. Agentes Móviles
Ambientes de Realidad Virtual
Propuestas de proyectos de Investigación para trabajos de grado
Realidad 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 para
que interactuemos con ella. Es una vista reducida y
simplicada de la realidad simplicada hoy por hoy- de la que
podemos formar parte de manera virtual.
Metaverso: Entorno virtual donde los humanoides pueden
interactuar social y económicamente, Ej: Second Life
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
24. Agentes Móviles
Ambientes de Realidad Virtual
Propuestas de proyectos de Investigación para trabajos de grado
Realidad Virtual
Herramientas de Desarrollo
VRML (Lenguaje de Modelamiento de Realidad Virtual)
X3D (Nueva especicació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 Modelam
25. Agentes Móviles
Ambientes de Realidad Virtual
Propuestas de proyectos de Investigación para trabajos de grado
Realidad Virtual
Mundos Virtuales
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
26. Agentes Móviles
Ambientes de Realidad Virtual
Propuestas de proyectos de Investigación para trabajos de grado
Otras aplicaciones
Bioagents: Modelamiento de Sistemas biológicos con agentes
móviles
La Realidad Virtual es apropiada para visualizar la simulación
de sistemas complejos como los biológicos
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
27. Agentes Móviles
Ambientes 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 brindar
información sobre agenda académica en el campus de la
Institución Universitaria Antonio José Camacho. Información
de horario y de actividades generales de la Institución.
Modelamiento y simulación computacional de un sistema
biológico como herramienta de aprendizaje y de apoyo en
laboratorios de medicina y biología.
Proporcionar una interface virtual para la visualización de los
procesos simulados usando técnicas de Realidad virtual
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
28. Agentes Móviles
Ambientes 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 Modelam