Caso de proyecto · Mapping 3D experimental

Un prototipo con dron y sensores ultrasónicos para transformar mediciones de distancia en nubes de puntos 3D.

Pipeline de mapping 3D con dron
Point Cloud Mapping with Drones

Point Cloud Mapping with Drones explora si un dron comercial puede capturar distancias durante el vuelo y convertirlas en una representación geométrica del entorno. El sistema combina telemetría, cuatro sensores ultrasónicos, cálculo espacial, backend de sesiones y visualización 3D para generar nubes de puntos de habitaciones, paredes, mobiliario y espacios exteriores.

ContextoLulea University of Technology
Periodo2022
RolEquipo de ingeniería · prototipo end-to-end
EntornoDron DJI Air 2S · sensores ultrasónicos

De mediciones ultrasónicas a nubes de puntos navegables

01

El reto no era solo medir distancias, sino situarlas en un espacio 3D coherente.

Reto

Cada lectura ultrasónica era relativa al dron en movimiento. Para convertirla en un punto útil había que combinar distancia, orientación, posición estimada, altura, dirección del sensor e instante de captura, todo ello con ruido, cambios de velocidad y acumulación de error en la posición relativa.

  • Transformación de lecturas frontales, traseras, superiores e inferiores en coordenadas x, y, z.
  • Limitaciones por materiales reflectantes, transparentes o geometrías con huecos.
  • Necesidad de separar adquisición, almacenamiento y visualización para poder analizar las sesiones.
02

Un flujo completo desde el vuelo hasta el posprocesado de la nube.

Metodología

El sistema se organizó en una aplicación Android con DJI Mobile SDK, un backend Node.js/Express con MongoDB y un pipeline Python de visualización. Las mediciones se proyectaban mediante trigonometría según la orientación del dron, se enviaban por HTTP, se agrupaban por sesión y se procesaban con Open3D y PyVista.

  • Control manual, selección de sensores activos e inicio/pausa de sesiones desde Android.
  • API REST para recibir puntos y recuperar sesiones completas desde MongoDB.
  • Filtrado estadístico de outliers para comparar nube original y nube procesada.
03

Un prototipo capaz de capturar geometría aproximada y convertirla en una escena 3D explorable.

Solución

La solución permitió escanear habitaciones, paredes, mobiliario, pasillos y entornos exteriores, almacenando los puntos por sesión y renderizando nubes coloreadas por elevación. Su valor está en integrar hardware, telemetría, backend y visualización en un flujo completo, más que en ofrecer una reconstrucción de alta precisión.

  • Nubes 3D reconocibles para espacios simples y objetos de geometría clara.
  • Comparación visual entre resultados sin optimizar y filtrados.
  • Base experimental para mejorar posicionamiento, sensores y posprocesado futuro.

Captura, cálculo espacial y visualización 3D

Captura con dron

Aplicación Android para controlar el vuelo, elegir sensores y registrar sesiones de escaneo.

Cálculo espacial

Proyección trigonométrica de distancia y orientación para obtener coordenadas 3D.

Backend de sesiones

API REST y MongoDB para recibir, agrupar y recuperar nubes completas por sesión.

Visualización 3D

Renderizado en Open3D/PyVista y filtrado estadístico para comparar ruido y estructura.

Resultados en cifras

34kpuntos en habitación

Escaneo interior con más de 34.000 puntos capturados durante el vuelo.

4direcciones de sensor

Lecturas frontales, traseras, superiores e inferiores transformadas en coordenadas.

16kpuntos en 5 minutos

Prueba de pasillo usada para comparar duración de escaneo y densidad de puntos.

3Dnube explorable

Visualización de resultados originales y filtrados coloreados por elevación.

Del vuelo a la nube de puntos

Pipeline de mapping 3D con dron
Point Cloud Mapping with Drones detalle

No compite con LiDAR ni busca un modelo CAD preciso: muestra un pipeline completo para capturar, almacenar, filtrar y visualizar geometría aproximada con sensores de bajo coste montados sobre un dron.