Sistema multiagente para patrullaje autónomo en zonas de riesgo. Integra 1 dron con cámara dinámica, 7 cámaras estáticas y personal de seguridad, todos con visión computacional para detectar y responder a riesgos o actividades sospechosas. Incluye código de los agentes, simulación en Unity y documentación.
Desarrollado durante la etapa de Enfoque del Tecnológico de Monterrey, este proyecto simula un sistema de patrullaje autónomo basado en agentes con visión computacional, diseñado para detectar amenazas en tiempo real dentro de zonas de riesgo. Fue construido integrando múltiples tecnologías como Unity, Python, Flask y OpenAI Vision.
- Carpeta:
Codigo/DroneAgents.py: Implementación de los agentes en Python (DroneAgent, GuardAgent, CameraAgent, WindAgent), la Ontología de Agentes y su lógica de interacción.ontology.owl: Script de manejo de la ontología.
- Carpeta:
Unity/Unity (links).pdf: Documento que contiene el link al ZIP del proyecto de Unity en OneDrive.- O también, podrás consultarlo desde https://tecmx-my.sharepoint.com/:f:/g/personal/a01642991_tec_mx/EuwS9JaEPfZDibjqxOMPIswBWsZmSHfhwzty90_sGyTbEw?e=ZdFC5W
- Carpeta:
Documentacion/Entrega Intermedia.pdf: Propuesta formal del reto en la fase intermedia, que incluye:- Descripción del problema.
- Propiedades de agentes y del ambiente.
- Diagramas de clases y secuencia.
- Plan de trabajo y métricas de evaluación.
Presentación_Pitch.pdf: Presentación final (pitch) de nuestra propuesta.Documentación_Final.pdf: Propuesta formal del reto en la fase final, que incluye:- Descripción del problema.
- Propiedades de agentes y del ambiente (Actualizadas dado las mejoras).
- Diagramas de clases y secuencia de protocolos de interacción (Actualizados, finales).
- Diagrama de la ontología (Nuevo).
- Utilidad o éxito de los agentes finales y sus gráficos (Actualizado y nuevo, respectivamente).
- Plan de trabajo y métricas de evaluación (Actualizado).
-
Descomprime el archivo ZIP encontrado a forma de link en la carpeta "Unity" en una carpeta, por ejemplo:
C:\Proyectos\MultiAgent-Security-System. -
Abre Unity Hub, haz clic en "Add" y selecciona la carpeta raíz del proyecto.
-
Selecciona la última versión de Unity. Si no la tienes instalada, descárgala directamente desde Unity Hub.
-
Abre el proyecto desde Unity Hub. Unity procesará los archivos automáticamente.
-
En los archivos del proyecto de unity, navega a
Assets/Script/openai_vision. -
Ejecuta el archivo llamado
demo3.py. Esto inicializará el servidor y esperará las imágenes que Unity proporciona en la simulación.python demo3.py
- Requisitos:
- Python 3.x.
- Bibliotecas necesarias:
agentpy,owlready2.
- Instrucciones:
- Ve a la carpeta
Codigo/. - Ejecuta el script
DroneAgents.py:python DroneAgents.py
- Ve a la carpeta
- Una vez abierto el proyecto de unity, da click en iniciar la simulación.
- El archivo principal está en
Documentacion/. Contiene información detallada sobre el diseño del sistema y los planes de trabajo.
Los scripts de Computer Vision utilizando OpenAI, se encuentran en el ZIP de Unity
Proyecto desarrollado por el equipo Wizards:
- Fernanda Díaz Gutiérrez
- Miguel Ángel Barrientos Ballesteros
- Carlos Iván Armenta Naranjo
- Jorge Javier Blázquez González
- Gabriel Álvarez Arzate