DIC 3D VR
Experiencia inmersiva 3D del edificio DIC con sensórica en tiempo real e información de impresoras 3D integrada
Descripción del Proyecto
Gemelo digital inmersivo del edificio DIC (Diseño Industrial y Comunicación) desarrollado para el Instituto Tecnológico de Aragón (ITA). Combina modelado 3D, realidad virtual y datos IoT en tiempo real para crear una experiencia interactiva de visualización arquitectónica y monitoreo de equipamiento.
Características principales
- Modelado 3D completo del edificio DIC con Blender
- Navegación VR compatible con Oculus Quest y dispositivos VR
- Sensórica en tiempo real integrada en el modelo 3D
- Dashboard de impresoras 3D con estado y métricas
- Renderizado web optimizado con Three.js y WebGL
- Interfaz responsive para desktop y VR
Tecnologías utilizadas
Modelado & Render 3D:
- Blender para modelado arquitectónico detallado
- Three.js para renderizado WebGL en navegador
- GLTFLoader para carga optimizada de modelos
- WebXR API para experiencia VR
Desarrollo Web:
- Vite para build tool ultrarrápido
- JavaScript vanilla para máximo rendimiento
- Node.js para backend y gestión de datos IoT
- WebSockets para actualización en tiempo real
IoT & Datos:
- Integración con sensores ambientales del edificio
- API REST para datos de impresoras 3D
- Actualización en tiempo real de métricas
- Sistema de alertas por estado de equipos
Funcionalidades avanzadas
- Navegación libre en el modelo 3D del edificio
- Modo VR inmersivo con controles de Oculus
- Hotspots interactivos con información de cada sala
- Visualización de sensores (temperatura, humedad) en 3D
- Monitor de impresoras 3D con:
- Estado actual (imprimiendo, idle, error)
- Progreso de impresión en tiempo real
- Temperatura de extrusor y cama
- Filamento restante
- Historial de trabajos
- Minimap 2D para orientación rápida
Arquitectura del gemelo digital
- Modelo 3D optimizado con LOD (Level of Detail) dinámico
- Sistema de capas para activar/desactivar elementos
- Renderizado eficiente con frustum culling y occlusion culling
- Streaming de datos IoT con throttling inteligente
- Cache de modelos para carga rápida
Experiencia VR
- Controles intuitivos para Oculus Touch controllers
- Teleportación para movimiento sin mareo
- Interacción táctil con elementos del edificio
- Menú radial para opciones rápidas
- Modo guiado con tour automático
Retos Técnicos Superados
1. Optimización de modelo 3D para web
Problema: El modelo Blender del edificio completo pesaba +500MB, imposible de cargar en web sin crashes.
Solución: Implementé un pipeline de optimización en 3 pasos: (1) Retopología en Blender reduciendo polígonos en 80%, (2) Atlas de texturas unificado reduciendo draw calls, (3) Sistema de streaming que carga solo las plantas visibles. Modelo final: 12MB con carga progresiva.
2. Sincronización datos IoT con renderizado 3D
Problema: Actualizar posiciones de sensores virtuales en el render loop causaba stuttering y drops de FPS de 60 a 25.
Solución: Implementé double buffering donde datos IoT se escriben en buffer secundario y se hace swap entre frames. Añadí rate limiting de updates a 1Hz para sensores (suficiente para temperatura/humedad). FPS estable en 60.
3. Experiencia VR sin motion sickness
Problema: Navegación libre en VR causaba mareo (motion sickness) en 70% de usuarios testeados.
Solución: Cambié a sistema de teleportación con arco visual que muestra dónde caerás. Añadí vignette effect que oscurece periferia durante movimiento. Implementé “comfort mode” con rotaciones en pasos de 30°. Motion sickness reducido a <10% de usuarios.
4. Performance en VR (90 FPS requeridos)
Problema: VR requiere 90 FPS consistentes (45 por ojo) para ser confortable. El modelo complejo solo alcanzaba 45 FPS.
Solución: Activé instanced rendering para objetos repetidos (mesas, sillas), implementé aggressive frustum culling que renderiza solo habitación actual + adyacentes, y usé fixed foveated rendering aprovechando que Oculus Quest 2 soporta esta feature. Resultado: 90 FPS estables.
Impacto y reconocimiento
- Adoptado por ITA para tours virtuales a visitantes y clientes
- Integrado en presentaciones de capacidades del centro
- Usado en formación para familiarizar nuevos empleados con instalaciones
- Base para gemelo digital de otras instalaciones industriales
Métricas del proyecto
- Modelo 3D: 150,000 triángulos optimizados
- Tiempo de carga: <5 segundos en conexión 4G
- FPS: 90 en VR, 60 en desktop
- Compatibilidad VR: Oculus Quest 1/2, Rift S, HTC Vive
- Sensores integrados: 15 puntos de monitoreo
- Impresoras 3D: 4 monitorizadas en tiempo real
Este proyecto demuestra la convergencia de modelado 3D, realidad virtual e IoT para crear experiencias inmersivas con utilidad práctica en entornos industriales.