LiDAR-Daten verstehen: Punktwolke, Formate und ROS
Punktwolken, Intensität, Mehrfachreflexionen, Formate PCD/LAS/ROSbag — alles, was man wissen muss, um Rohdaten eines LiDAR-Sensors zu nutzen.
Was ist eine Punktwolke?
Die Punktwolke (Point Cloud) ist das native Ausgabeformat eines LiDAR-Sensors. Jeder Punkt repräsentiert einen Laserstrahl, der eine Oberfläche getroffen und ist zum Detektor zurückgekehrt. Eine typische Punktwolke enthält 50 000 bis 2,5 Millionen Punkte pro Sekunde, je nach Sensor.
Jeder Punkt trägt mehrere Attribute: Position (x, y, z), Rücklaufintensität, manchmal Ankunftszeit und Kanalnummer. Einige Sensoren fügen RGB-Farbe, Klassifikation oder Echonummer hinzu.
Intensität und Reflektivität
Die Intensität misst die Leistung des zurückgekehrten Signals. Eine weisse Oberfläche reflektiert mehr als eine schwarze. Die Intensität hilft bei der Unterscheidung von Materialien, ist aber nicht absolut kalibriert: Sie hängt von der Distanz, dem Einfallswinkel und der Sensoreinstellung ab.
Mehrfachechos (Multi-Echo)
Ein Laserstrahl kann teilweises Laub durchdringen und einen Ast und dann den Boden treffen: Man erhält zwei Rückläufe (First und Last Return). Multi-Echo-LiDAR (RIEGL, einige Ouster) zeichnen bis zu 5 Rückläufe pro Strahl auf — essenziell für die Waldkartierung.
Gängige Dateiformate
PCD (PCL): offenes Format für Robotik und Wahrnehmung. LAS/LAZ (ASPRS): komprimierter geodätischer Standard mit Klassifikation. PLY: unterstützt Farbe und Normalen für Computervision. ROSbag: ROS-Container für Aufzeichnung und Wiedergabe.
LiDAR-Daten in ROS
ROS verwendet sensor_msgs/PointCloud2 zum Transport von Punktwolken. Selbstbeschreibendes Format mit Feldern x, y, z, intensity, ring, timestamp. Einige Sensoren veröffentlichen auch /scan (LaserScan) für 2D und /imu_raw für Trägheitsdaten. Die Zeitsynchronisation ist entscheidend für SLAM.
Häufige Störungen und Artefakte
Geisterpunkte auf reflektierenden Oberflächen, Sonnenrauschen bei direkter Sonneneinstrahlung, Regen/Nebel erzeugen Streupunkte und Kanteneffekte. Die meisten SDK enthalten Filter: Ausreisser entfernung, Intensitätsfilter, Distanzschwelle und FoV-Maske.
Von Daten zu Informationen
Segmentierung (Gruppieren von Punkten desselben Objekts), Klassifikation (Labeln: Boden, Gebäude, Fahrzeug), Tracking (zeitliche Verfolgung) und SLAM (Korrelation von Wolken zur Kartenerstellung). Die Formatwahl hängt von der Anwendung ab: LAS für Kartierung, PointCloud2/ROS für Robotik, PLY/PCD für KI.
💻
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.