¡Absolutamente! Aquí tienes la carta de disculpa adaptada a la estructura de presentación de un proyecto de hackathon o feria de ciencias, utilizando un tono más reflexivo y técnico.
Presentación del Proyecto: Centro de Mando Mecha vs. Kaiju Inspiración
Nuestra inspiración surgió de la épica de los robots gigantes enfrentándose a amenazas masivas, específicamente series como Pacific Rim y, por supuesto, la nostalgia y el espíritu de equipo de los Power Rangers. Buscamos crear una experiencia interactiva que simulara la toma de decisiones críticas en una cabina de mando, donde el operador debe balancear la potencia de ataque con la eficiencia energética y la integridad de la máquina.
Lo que Hace (What it does) El proyecto es un simulador interactivo de gestión de recursos y combate. Permite al operador:
Ajustar tres palancas (Iluminación, A/C, Equipos) para definir el consumo total de energía (kWh).
Generar un ataque inmediato contra el Kaiju basado en ese consumo.
Mostrar el trade-off del consumo en tiempo real (alto consumo = ataque crítico y riesgo de sobrecarga).
Ejecutar una secuencia de batalla dinámica con videos externos de 600x480 que ilustran la acción (ataque del Mecha y contraataque del Kaiju).
Proveer un informe de explicabilidad (simulando la IA Géminis) que analiza el estado de la máquina y las consecuencias de la decisión energética.
Cómo lo Construimos (How we built it) El Centro de Mando fue construido íntegramente en Python utilizando la librería Tkinter para la interfaz gráfica (GUI) principal.
Lógica de Combate: Se programó una lógica local de daño y salud (Mecha/Kaiju) basada en los umbrales de consumo de energía, gestionando el dataframe de consumo con Pandas.
Gestión de Videos: Para asegurar la resolución de 600x480 y la apertura instantánea (fuera de la barra de tareas), utilizamos el módulo subprocess de Python para invocar el ejecutable de VLC Media Player con parámetros específicos (--width, --height, --qt-start-unfullscreen).
Desafíos Encontrados (Challenges we ran into) Encontramos obstáculos técnicos críticos que nos impidieron alcanzar la visión original del proyecto, especialmente en lo referente a la IA y la gestión multimedia:
Fallo en la API de Géminis: La integración directa de la API de Géminis de Google no fue posible. No pudimos establecer una conexión robusta para delegar la lógica compleja a la IA (como la conversación y el análisis de estado).
Lógica Local vs. IA: Debido al fallo de la API, la funcionalidad clave (el cálculo del consumo, el daño y el "estado de la máquina") tuvo que ser implementada y gestionada directamente por nuestro código local de Python, en lugar de ser un análisis generado por la IA.
Inmersión Rota: La imposibilidad de conectar la API eliminó la posibilidad de programar conversaciones complejas entre los Mechas durante el combate, lo cual era esencial para darle inmersión al simulador.
Problemas de Reproducción de Video: La importación de videos dentro de la ventana de Python (un problema del compilador/bibliotecas) falló repetidamente. Esto nos obligó a recurrir a la solución de reproducción externa mediante VLC, lo cual resolvió el problema de la resolución (600x480) y la apertura automática, aunque no era la integración nativa deseada.
Logros de los que Estamos Orgullosos (Accomplishments that we're proud of) A pesar de los desafíos, estamos muy orgullosos de:
Control Físico y Trade-off: Lograr que la lógica de las Palancas se traduzca de manera inmediata en un trade-off energético (consumo alto = riesgo de daño, consumo bajo = debilidad).
Posicionamiento Preciso: Implementar con éxito el posicionamiento de las dos ventanas principales: la interfaz de control en la esquina superior derecha y la ventana de notificación de daño en la esquina inferior derecha.
Videos 600x480 y Apertura Instantánea: Haber resuelto el problema de reproducción de video logrando que se abran de forma automática, instantánea y en la resolución exacta de 600x480, tal como se nos solicitó.
Lo que Aprendimos (What we learned) Esta experiencia fue un excelente recordatorio de la diferencia entre el diseño y la implementación en tiempo real. Aprendimos la importancia de:
Tener un Plan B Robusto: Necesidad de prever fallos de integración de APIs externas.
El Poder de subprocess: Cómo utilizar las herramientas del sistema operativo para lograr funcionalidades multimedia que las librerías nativas de Python no permiten.
La Resiliencia en el Código: Mantener la funcionalidad principal del simulador de batalla a pesar de fallos en la integración de componentes de terceros.
¿Qué Sigue para Power Rangers Ninja Storm? Nuestro plan futuro (asumiendo una API de Géminis funcional) sería:
Integrar el Análisis de Géminis: Delegar el Informe de Explicabilidad a la IA para que el análisis de kwh y co2 sea dinámico, impredecible y narrativamente más rico.
Implementar Diálogos de Combate: Utilizar la IA para generar conversaciones en tiempo real entre los pilotos del Mecha, reaccionando al daño y a las decisiones de consumo.
Refactorizar la Integración de Video: Investigar soluciones más avanzadas (como FFMPEG o Pygame) para incrustar el video dentro de la ventana de Tkinter y eliminar la dependencia de VLC.
Built With
- gemini
- phyton
Log in or sign up for Devpost to join the conversation.