Comprender los datos del LiDAR: nube de puntos, formatos y ROS
Nubes de puntos, intensidad, reflexiones múltiples, formatos PCD/LAS/ROSbag: todo lo que hay que saber para explotar los datos brutos de un sensor LiDAR.
¿Qué es una nube de puntos?
La nube de puntos (point cloud) es el formato de salida nativo de un sensor LiDAR. Cada punto representa un disparo láser que ha golpeado una superficie y ha vuelto al detector. Una nube de puntos típica contiene de 50 000 a 2,5 millones de puntos por segundo según el sensor.
Cada punto transporta varios atributos: la posición (x, y, z), la intensidad del retorno, a veces el tiempo de llegada y el número del canal. Algunos sensores añaden el color RGB, la clasificación o el número de eco (echo number).
Intensidad y reflectividad
La intensidad mide la potencia de la señal devuelta. Una superficie blanca refleja más que una superficie negra. La intensidad ayuda a distinguir los materiales pero no está calibrada absolutamente: depende de la distancia, el ángulo de incidencia y la configuración del sensor.
Ecos múltiples (multieco)
Un disparo láser puede atravesar un follaje parcial y golpear una rama y luego el suelo: se obtienen dos retornos (first y last return). Los LiDAR multieco (RIEGL, algunos Ouster) registran hasta 5 retornos por disparo, esencial para la cartografía forestal.
Los formatos de archivo comunes
PCD (PCL): formato abierto para robótica y percepción. LAS/LAZ (ASPRS): estándar geoespacial comprimido con clasificación. PLY: soporta color y normales para visión por computadora. ROSbag: contenedor ROS para grabación y reproducción.
Los datos LiDAR en ROS
ROS utiliza sensor_msgs/PointCloud2 para transportar las nubes de puntos. Formato autodescriptivo con campos x, y, z, intensity, ring, timestamp. Algunos sensores también publican /scan (LaserScan) para 2D y /imu_raw para datos inerciales. La sincronización temporal es crucial para el SLAM.
Ruido y artefactos comunes
Puntos fantasma (ghost) en superficies reflectantes, ruido solar a pleno sol, lluvia/niebla que crean puntos parásitos y efectos de borde en los bordes. La mayoría de los SDK incluyen filtros: eliminación de valores atípicos, filtro por intensidad, umbral de distancia y máscara FoV.
Del dato a la información
Segmentación (agrupar los puntos de un mismo objeto), clasificación (etiquetar: suelo, edificio, vehículo), seguimiento temporal (tracking) y SLAM (correlación de nubes para construir un mapa). La elección del formato depende de la aplicación: LAS para cartografía, PointCloud2/ROS para robótica, PLY/PCD para IA.
💻
Need help integrating this software solution?
We can advise you on the software, SDKs and tools best suited to your project.
Talk to an expert →Mentioned in this article
Browse the detailed pages for each mentioned entity.
Software & SDK
Foxglove Studio
OpenFoxglove
Real-time robotics visualization and analysis tool for LiDAR data and ROS/ROS2.
Point Cloud Library (PCL)
OpenPCL / Open Perception
Comprehensive open-source library for 2D/3D point cloud processing.
RTAB-Map
OpenIntRoLab (Sherbrooke)
RGB-D and LiDAR SLAM with topological mapping and place recognition.
Cartographer
OpenGoogle / ROS
Google's real-time 2D and 3D SLAM library, integrated with ROS.
LIO-SAM
OpenTixiao Shan / MIT
Tightly-coupled LiDAR-IMU SLAM via factor graph optimization for high accuracy.
FAST-LIO / FAST-LIO2
OpenHKU MaRS Lab
Ultra-fast LiDAR-inertial SLAM with high accuracy, no additional sensor required.
Gazebo
OpenOpen Robotics
Multi-sensor robotics simulator with LiDAR support and ROS integration.
ROS2 Navigation (Nav2)
OpenOpen Robotics
ROS2 navigation framework for mobile robots: planning, control and LiDAR SLAM.