Exoplanets es una aplicación interactiva para poder visualizar exoplanetas y las estrellas que los rodean usando la base de datos del Archivo de Exoplanetas de la Nasa y la Base de Datos de GAIA
Además, permite interactuar con la aplicación mediante el uso de gestos, los que son reconocidos y procesados utilizando OpenCV y Mediapipe.
El enfoque busca crear una aplicación que permita a estudiantes aprender más sobre los exoplanetas esparcidos en el universo y interactuar con estos de forma dinámica.
🚧 En Desarrollo 🚧
El proyecto se encuentra en fase de desarrollo.
- Seleccionar un exoplaneta y generar un mapa 3D de estrellas usando como referencia la posición del exoplaneta.
- Generar una visualización interactiva que permita usar gestos para visualizar el espacio.
- Exportar imágenes de alta calidad de los exoplanetas visibles desde esa posición.
- Nombrar constelaciones y poder acceder a estas por su nombre
- Simulador: Unity + React
- Backend: FastAPI + OpenCV + Mediapipe
- Despliegue: Aplicación de escritorio.
🚧 En Desarrollo 🚧
- Unity 2022.3.37f1
- Python 3.12.3
- Node 22.11.0
- Clonar el Repositorio de Frontend.
- Clonar el Repositorio de Backend.
- Crear un entorno virtual de Python 3.12.3 en la carpeta Backend/ del Repositorio de Backend instalando los requerimientos en el archivo requirements.txt.
- Ejecutar el servidor con:
fastapi dev main.py- En caso no se pueda realizar la conexión con el servidor desde Unity, modificar la variable API_URL en Unity/Exoplanets/Assets/Scripts/APIConnector.cs para que encaje con el puerto del servidor iniciado por FastAPI.
- Instalar las dependencias del servidor de React contenidas en la carpeta Unity/Exoplanets/react con:
# usando npm
npm install
# usando pnpm
pnpm install- Ejecutar el servidor con:
# usando npm
npm start
# usando pnpm
pnpm start- En caso no se pueda realizar la conexión con el servidor desde Unity, modificar el atributo URL del objeto "React Canvas" en la escena a ejecutar para que encaje con el puerto del servidor iniciado por Node.
- Abrir la carpeta Unity/Exoplanets/ con Unity Hub y vincularlo a un proyecto de Unity 2022.3.37f1.
- Iniciar los servidores de Node y Python antes de ejecutar el proyecto.
- Abrir el editor y ejecutar el proyecto.
🚧 En Desarrollo 🚧
- Carbajal Gonzales, Diego Alejandro
- Mestas Zegarra, Christian Raul
- Quispe Condori, Alvaro Raul
- Sequeiros Condori, Luis Gustavo
- Valdivia Segovia, Ryan Fabian
El proyecto se encuentra bajo los términos de la Licencia MIT


