Point cloud obstacle detection with the map filtration
Lukas Kratochvila
TL;DR
The paper tackles obstacle detection for robots operating in unknown environments using LiDAR-derived point clouds, aiming to enable real-time mapping and avoidance on computationally limited hardware. It introduces a lightweight, map-filtered pipeline that preprocesses data with a voxel grid, removes floors via RANSAC, filters points using an occupancy map, and clusters remaining points with FLANN to generate detections, all on a Raspberry Pi. Compared to GPU-based 3D detectors, the CPU-based pipeline demonstrates strong efficiency (≈11 ms per frame) while maintaining real-time capability, validated through lab experiments with a 10 Hz LiDAR and 17,000 samples. The work contributes a practical, ROS2-integrated solution suitable for resource-constrained robots and sets the stage for future obstacle classification and adaptive responses.
Abstract
Obstacle detection is one of the basic tasks of a robot movement in an unknown environment. The use of a LiDAR (Light Detection And Ranging) sensor allows one to obtain a point cloud in the vicinity of the sensor. After processing this data, obstacles can be found and recorded on a map. For this task, I present a pipeline capable of detecting obstacles even on a computationally limited device. The pipeline was also tested on a real robot and qualitatively evaluated on a dataset, which was collected in Brno University of Technology lab. Time consumption was recorded and compared with 3D object detectors.
