Volver a proyectos
Completado

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.

Explorar más proyectos

Ver todos