Presentación
Transcripción
Presentación
Recreación virtual 3D de vuelos de drones con Cesium.js y Oculus Rift M. Di Paolantonio, C. González Fernández, M. José Latorre, F. Pedrera García y A. Roldán París Matteo Di Paolantonio 9as JORNADAS DE SIG LIBRE Girona 26 Marzo 2015 Elecnor Deimos es un nombre comercial que engloba a las sociedades del Grupo Elecnor que operan en el área de Tecnología y Sistemas de Información: Deimos Space S.L.U., Deimos Imaging S.L.U., Deimos Castilla La Mancha S.L., Deimos Engenharia, S.A., Deimos Space UK Ltd., Deimos Space S.r.L. (Romania). DMS-DQS-SUPSC03-PRE-14-S © DEIMOS Space S.L.U. 1 Tabla de contenidos 1. 2. 3. 4. 5. 6. 7. Introducción Datos Back-end Front-end Simulador Conclusiones Trabajo futuro Elecnor Deimos es un nombre comercial que engloba a las sociedades del Grupo Elecnor que operan en el área de Tecnología y Sistemas de Información: Deimos Space S.L.U., Deimos Imaging S.L.U., Deimos Castilla La Mancha S.L., Deimos Engenharia, S.A., Deimos Space UK Ltd., Deimos Space S.r.L. (Romania). DMS-DQS-SUPSC03-PRE-14-S © DEIMOS Space S.L.U. 2 Introducción Elecnor Deimos es un nombre comercial que engloba a las sociedades del Grupo Elecnor que operan en el área de Tecnología y Sistemas de Información: Deimos Space S.L.U., Deimos Imaging S.L.U., Deimos Castilla La Mancha S.L., Deimos Engenharia, S.A., Deimos Space UK Ltd., Deimos Space S.r.L. (Romania). DMS-DQS-SUPSC03-PRE-14-S © DEIMOS Space S.L.U. 3 Introducción Vehículos Aéreos No Tripulados (VANT) herramienta para la captura de imágenes de la superficie terrestre: • Aplicaciones: Agricultura de precisión Monitorización de infraestructuras Estudios geológicos • Datos obtenidos: Mosaicos georeferenciados Modelos digitales del terreno (MDT) Nubes de puntos (telemetría) Trabajo: • recreación virtual de vuelos de drones empleando tecnologías de visualización 3D en navegadores Web con Cesium.js y realidad virtual inmersiva con OculusRift Elecnor Deimos es un nombre comercial que engloba a las sociedades del Grupo Elecnor que operan en el área de Tecnología y Sistemas de Información: Deimos Space S.L.U., Deimos Imaging S.L.U., Deimos Castilla La Mancha S.L., Deimos Engenharia, S.A., Deimos Space UK Ltd., Deimos Space S.r.L. (Romania). DMS-DQS-SUPSC03-PRE-14-S © DEIMOS Space S.L.U. 4 Datos Elecnor Deimos es un nombre comercial que engloba a las sociedades del Grupo Elecnor que operan en el área de Tecnología y Sistemas de Información: Deimos Space S.L.U., Deimos Imaging S.L.U., Deimos Castilla La Mancha S.L., Deimos Engenharia, S.A., Deimos Space UK Ltd., Deimos Space S.r.L. (Romania). DMS-DQS-SUPSC03-PRE-14-S © DEIMOS Space S.L.U. 5 Datos Telemetría: • Dos tipos de ficheros .dat / .csvs • Contienen los mismos campos fundamentales (tabla) Timestamp Latitud Longitud Altura Pitch Roll Yaw [milisegundos] [grados] [grados] [metros] [grados] [grados] [grados] … [Imagen] [string] Imágenes: • Ficheros .jpg geolocalizados • Resolución 3000x4000 pixeles Elecnor Deimos es un nombre comercial que engloba a las sociedades del Grupo Elecnor que operan en el área de Tecnología y Sistemas de Información: Deimos Space S.L.U., Deimos Imaging S.L.U., Deimos Castilla La Mancha S.L., Deimos Engenharia, S.A., Deimos Space UK Ltd., Deimos Space S.r.L. (Romania). DMS-DQS-SUPSC03-PRE-14-S © DEIMOS Space S.L.U. 6 Back-end Elecnor Deimos es un nombre comercial que engloba a las sociedades del Grupo Elecnor que operan en el área de Tecnología y Sistemas de Información: Deimos Space S.L.U., Deimos Imaging S.L.U., Deimos Castilla La Mancha S.L., Deimos Engenharia, S.A., Deimos Space UK Ltd., Deimos Space S.r.L. (Romania). DMS-DQS-SUPSC03-PRE-14-S © DEIMOS Space S.L.U. 7 Back-end: Arquitectura Raster Data Storage: instancia del file system (almacén de imágenes) Vector Data Storage: base de datos implementada a través de PostGIS (almacén de telemetrías) Geoserver: instancia del servidor que proporcionar los datos a través de los estándares WMS y WFS Elecnor Deimos es un nombre comercial que engloba a las sociedades del Grupo Elecnor que operan en el área de Tecnología y Sistemas de Información: Deimos Space S.L.U., Deimos Imaging S.L.U., Deimos Castilla La Mancha S.L., Deimos Engenharia, S.A., Deimos Space UK Ltd., Deimos Space S.r.L. (Romania). DMS-DQS-SUPSC03-PRE-14-S © DEIMOS Space S.L.U. 8 Back-end: procesamiento, carga y distribución de telemetrías Procesamiento: conversión de las telemetrías a ficheros .shp a través del software QGIS Carga: creación de una nueva tabla en el Vector data storage por cada fichero .shp de telemetría shp2pgsql -W LATIN1 -s 23030 -I fileName.shp name | psql -d databaseName -U postgres Distribución: publicación de cada capa de telemetría a través del servicio WFS de GeoServer(petición GeoJSON) Timestamp Latitud Longitud Altura Pitch Roll Yaw … [Imagen] … … … … … … … … … { "type": "FeatureCollection", "totalFeatures": … , "features": [ { "type": "Feature", "id": “…", "geometry": { "type": "Point“, "coordinates": […, …] }, "geometry_name": "geom", "properties": { "image_name":“…", "lat": … , "lon": … , "height": … , "roll": … , "pitch": … , "yaw": … , "timestamp":“…“ } }, {}, … … … … ] }; Elecnor Deimos es un nombre comercial que engloba a las sociedades del Grupo Elecnor que operan en el área de Tecnología y Sistemas de Información: Deimos Space S.L.U., Deimos Imaging S.L.U., Deimos Castilla La Mancha S.L., Deimos Engenharia, S.A., Deimos Space UK Ltd., Deimos Space S.r.L. (Romania). DMS-DQS-SUPSC03-PRE-14-S © DEIMOS Space S.L.U. 9 Back-end: procesamiento, carga y distribución de imágenes Procesamiento: creación de mosaicos y pirámides de mosaicos a través de GDAL Carga: almacenamiento de los mosaicos en el Raster data storage Distribución: publicación de cada capa de imágenes a través del servicio WMS de GeoServer Elecnor Deimos es un nombre comercial que engloba a las sociedades del Grupo Elecnor que operan en el área de Tecnología y Sistemas de Información: Deimos Space S.L.U., Deimos Imaging S.L.U., Deimos Castilla La Mancha S.L., Deimos Engenharia, S.A., Deimos Space UK Ltd., Deimos Space S.r.L. (Romania). DMS-DQS-SUPSC03-PRE-14-S © DEIMOS Space S.L.U. 10 Front-end Elecnor Deimos es un nombre comercial que engloba a las sociedades del Grupo Elecnor que operan en el área de Tecnología y Sistemas de Información: Deimos Space S.L.U., Deimos Imaging S.L.U., Deimos Castilla La Mancha S.L., Deimos Engenharia, S.A., Deimos Space UK Ltd., Deimos Space S.r.L. (Romania). DMS-DQS-SUPSC03-PRE-14-S © DEIMOS Space S.L.U. 11 Front-end: tecnologías Cesium: librería javascript para la creación de globos 3D y maps 2D • • • • Core: álgebra lineal, test de intersección, interpolación Renderer: abstracción sobre WebGL Scene: representa todos los objetos gráficos Dynamic scene: actualiza automáticamente las variables de entorno de cada frame mediante el procesado de CZML (formato ligero basado en JSON que describe elementos gráficos y su variación en el tiempo) Oculus Rift: visor de realidad virtual • • • Resolución pantalla:1920×1080 Tasa de refresco: 75 Hz Tecnología: AMOLED Elecnor Deimos es un nombre comercial que engloba a las sociedades del Grupo Elecnor que operan en el área de Tecnología y Sistemas de Información: Deimos Space S.L.U., Deimos Imaging S.L.U., Deimos Castilla La Mancha S.L., Deimos Engenharia, S.A., Deimos Space UK Ltd., Deimos Space S.r.L. (Romania). DMS-DQS-SUPSC03-PRE-14-S © DEIMOS Space S.L.U. 12 Front-end: arquitectura User Input: • procesa los inputs del usuario (teclado, botones de la interfaz) Profile: • dibuja el gráfico que representa la altura del UAV con respecto al nivel del mar Scene: • devuelve al main un objeto scene (de Cesium) Telemetry: • • Coge desde GeoServer los datos de telemetría (GeoJSON) Los procesa y devuelve al Main un objeto que contiene: CZML, Array de altura, GeoJSON, etc. Elecnor Deimos es un nombre comercial que engloba a las sociedades del Grupo Elecnor que operan en el área de Tecnología y Sistemas de Información: Deimos Space S.L.U., Deimos Imaging S.L.U., Deimos Castilla La Mancha S.L., Deimos Engenharia, S.A., Deimos Space UK Ltd., Deimos Space S.r.L. (Romania). DMS-DQS-SUPSC03-PRE-14-S © DEIMOS Space S.L.U. 13 Front-end: flujo de trabajo Elecnor Deimos es un nombre comercial que engloba a las sociedades del Grupo Elecnor que operan en el área de Tecnología y Sistemas de Información: Deimos Space S.L.U., Deimos Imaging S.L.U., Deimos Castilla La Mancha S.L., Deimos Engenharia, S.A., Deimos Space UK Ltd., Deimos Space S.r.L. (Romania). DMS-DQS-SUPSC03-PRE-14-S © DEIMOS Space S.L.U. 14 Front-end: CZML 1/2 Inicialización CZML: • • { representa la telemetría como una polilinea a través de la propiedad path, con su ciclo de vida definido por la propiedad clock, y con sus valores position y orientation específicos para cada momento Las propiedades se rellenan con los campos fundamentales del GeoJSON: "path" : { … }, "position" : { …, "cartographicDegrees" : [Timestamp, Longitude, Latitude, Height, ...] }, "orientation":{ …, "unitQuaternion": [Timestamp, q0, q1, q2, q3, ...] }, "clock" : { …, "currentTime" :startTime } } Timestamp Longitud, latitud y altura Roll, pitch yaw (en forma de cuaternión) Elecnor Deimos es un nombre comercial que engloba a las sociedades del Grupo Elecnor que operan en el área de Tecnología y Sistemas de Información: Deimos Space S.L.U., Deimos Imaging S.L.U., Deimos Castilla La Mancha S.L., Deimos Engenharia, S.A., Deimos Space UK Ltd., Deimos Space S.r.L. (Romania). DMS-DQS-SUPSC03-PRE-14-S © DEIMOS Space S.L.U. 15 Front-end: CZML 2/2 CZML y renderizaccion: • sincronización entre la renderizaccion de los frames y la animación temporal (Clock escena = Clock CZML) • Cada frame actualización de los modelos 3D de UAV y Sensor : Cesium.requestAnimationFrame(callback) Cesium.Clock.tick() property.getValue(clock.currentTime) POSITION matriz Mt de transformación 4x4 desde el frame de referencia con ejes north-eastdown centrados en la posición dada, al frame de referencia fijo del elipsoide que representa la tierra en la escena ORIENTATION matriz Mr de transformación 3x3 volviendo a los ángulos de Euler Mt X Mr conjunto de traslación y rotación Elecnor Deimos es un nombre comercial que engloba a las sociedades del Grupo Elecnor que operan en el área de Tecnología y Sistemas de Información: Deimos Space S.L.U., Deimos Imaging S.L.U., Deimos Castilla La Mancha S.L., Deimos Engenharia, S.A., Deimos Space UK Ltd., Deimos Space S.r.L. (Romania). DMS-DQS-SUPSC03-PRE-14-S © DEIMOS Space S.L.U. 16 Simulador Elecnor Deimos es un nombre comercial que engloba a las sociedades del Grupo Elecnor que operan en el área de Tecnología y Sistemas de Información: Deimos Space S.L.U., Deimos Imaging S.L.U., Deimos Castilla La Mancha S.L., Deimos Engenharia, S.A., Deimos Space UK Ltd., Deimos Space S.r.L. (Romania). DMS-DQS-SUPSC03-PRE-14-S © DEIMOS Space S.L.U. 17 Simulador: modalidad Viewer Ratón: • • • Vista panorámica: Botón izquierdo + deslizar Ampliar o alejar vista: Botón derecho + deslizar, o deslizar rueda del ratón Rotar vista: Botón medio + deslizar Elecnor Deimos es un nombre comercial que engloba a las sociedades del Grupo Elecnor que operan en el área de Tecnología y Sistemas de Información: Deimos Space S.L.U., Deimos Imaging S.L.U., Deimos Castilla La Mancha S.L., Deimos Engenharia, S.A., Deimos Space UK Ltd., Deimos Space S.r.L. (Romania). DMS-DQS-SUPSC03-PRE-14-S © DEIMOS Space S.L.U. 18 Simulador: modalidad Oculus Teclado: • • • • • W / S: movimiento cámara adelante / atras en la dirección mirada D / A / Q / E: movimiento cámara derecha/izquierda/arriba/abajo Shift: con presión continua duplica la velocidad del movimiento Space Bar: nivela el punto de vista según la línea de horizonte. J: mantiene la cámara posicionada en el mismo punto de telemetría actual del UAV; el usuario se encuentra en el lugar de un hipotético piloto Elecnor Deimos es un nombre comercial que engloba a las sociedades del Grupo Elecnor que operan en el área de Tecnología y Sistemas de Información: Deimos Space S.L.U., Deimos Imaging S.L.U., Deimos Castilla La Mancha S.L., Deimos Engenharia, S.A., Deimos Space UK Ltd., Deimos Space S.r.L. (Romania). DMS-DQS-SUPSC03-PRE-14-S © DEIMOS Space S.L.U. 19 Conclusiones Elecnor Deimos es un nombre comercial que engloba a las sociedades del Grupo Elecnor que operan en el área de Tecnología y Sistemas de Información: Deimos Space S.L.U., Deimos Imaging S.L.U., Deimos Castilla La Mancha S.L., Deimos Engenharia, S.A., Deimos Space UK Ltd., Deimos Space S.r.L. (Romania). DMS-DQS-SUPSC03-PRE-14-S © DEIMOS Space S.L.U. 20 Conclusiones 1/2 Cesium: fundamento del front-end PROS (3D/desarrollo/capacidades cartográficas) CONTRAS (tecnología nueva) Enfoque cartográfico (mapas, proyecciones, terrenos, funciones de conversión de datos, widgets) Falta de algunas capacidades (gestión de cuaterniones / ángulos de Eulero) Escena dinámica / CZML Propiedades CZML reducidas (no datos time-tagged como simples informaciones) API detalladas Pocos tutoriales Plugins / comunidad de desarrolladores /OpenLayers 3 Desarrollo plugins de investigación mas que de integración Elecnor Deimos es un nombre comercial que engloba a las sociedades del Grupo Elecnor que operan en el área de Tecnología y Sistemas de Información: Deimos Space S.L.U., Deimos Imaging S.L.U., Deimos Castilla La Mancha S.L., Deimos Engenharia, S.A., Deimos Space UK Ltd., Deimos Space S.r.L. (Romania). DMS-DQS-SUPSC03-PRE-14-S © DEIMOS Space S.L.U. 21 Conclusiones 2/2 GeoserverTerrainProvider (Cesium plugin) Modelo de elevación digital: 5 y 90 metros servidos por WMS • Original Geotiff TESELAS EXTRA (fila) 90m • Styled Geotiff • Converted Geotiff ESCALONES 5m PICOS 5/90m Elecnor Deimos es un nombre comercial que engloba a las sociedades del Grupo Elecnor que operan en el área de Tecnología y Sistemas de Información: Deimos Space S.L.U., Deimos Imaging S.L.U., Deimos Castilla La Mancha S.L., Deimos Engenharia, S.A., Deimos Space UK Ltd., Deimos Space S.r.L. (Romania). DMS-DQS-SUPSC03-PRE-14-S © DEIMOS Space S.L.U. 22 Trabajo futuro Elecnor Deimos es un nombre comercial que engloba a las sociedades del Grupo Elecnor que operan en el área de Tecnología y Sistemas de Información: Deimos Space S.L.U., Deimos Imaging S.L.U., Deimos Castilla La Mancha S.L., Deimos Engenharia, S.A., Deimos Space UK Ltd., Deimos Space S.r.L. (Romania). DMS-DQS-SUPSC03-PRE-14-S © DEIMOS Space S.L.U. 23 Trabajo futuro Añadir modelos de elevación digital: • • Cesium.CesiumTerrainProvider({....}) método que a partir de teselas de elevación crea el modelo Teselas servidas por GeoServer en formato quantized-mesh-1.0 o heightmap-1.0 Añadir funcionalidades de planificación de vuelos: • • • trayectos modelo de UAV modelo de la cámara Elecnor Deimos es un nombre comercial que engloba a las sociedades del Grupo Elecnor que operan en el área de Tecnología y Sistemas de Información: Deimos Space S.L.U., Deimos Imaging S.L.U., Deimos Castilla La Mancha S.L., Deimos Engenharia, S.A., Deimos Space UK Ltd., Deimos Space S.r.L. (Romania). DMS-DQS-SUPSC03-PRE-14-S © DEIMOS Space S.L.U. 24 Muchas gracias Agradecimientos: • Este trabajo ha sido parcialmente financiado por el gobierno español a través del proyecto ADAM con referencia IPT-20111026 bajo el programa INNPRONTA y por DEIMOS Space S.L.U. http://www.deimos-space.com Elecnor Deimos es un nombre comercial que engloba a las sociedades del Grupo Elecnor que operan en el área de Tecnología y Sistemas de Información: Deimos Space S.L.U., Deimos Imaging S.L.U., Deimos Castilla La Mancha S.L., Deimos Engenharia, S.A., Deimos Space UK Ltd., Deimos Space S.r.L. (Romania). DMS-DQS-SUPSC03-PRE-14-S © DEIMOS Space S.L.U.