A real-time ROS 2 package for detecting drivable roads and sidewalks from LIDAR point clouds in urban autonomous driving scenarios.
Urban Road Filter is a real-time LIDAR perception algorithm for autonomous vehicles that detects drivable roads, sidewalks, and curbs in urban environments. It processes 3D point cloud data to segment navigable surfaces, solving the critical problem of understanding road geometry for safe vehicle navigation. The algorithm is implemented as a ROS 2 package with multiple configurable detection methods.
Autonomous vehicle researchers and engineers working on perception stacks, particularly those using ROS 2 and LIDAR sensors for urban navigation. Robotics students and developers implementing ground segmentation algorithms for mobile robots.
Developers choose Urban Road Filter for its real-time performance, multiple detection algorithms for robustness, and seamless ROS 2 integration. It provides a practical, research-backed alternative to existing ground segmentation packages with configurable parameters for different urban scenarios.
Real-time LIDAR-based Urban Road and Sidewalk detection for Autonomous Vehicles 🚗
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Implements three distinct methods (x_zero, z_zero, star_shaped) for robust roadside and curb detection under varying conditions, as detailed in the README's Features section.
Allows dynamic adjustment of detection area, LIDAR resolution, and curb settings via YAML, enabling adaptation to different sensor setups and urban scenarios.
Publishes segmented point clouds on standard ROS topics (/road, /curb, etc.), making it easy to integrate into existing autonomous vehicle stacks, as shown in the ROS publications diagram.
Outputs statistics on point classification counts, providing immediate feedback on segmentation quality for monitoring and validation, mentioned in the Key Features.
Based on a peer-reviewed paper cited in the README, ensuring the algorithm is validated and credible for academic and industrial use.
Requires a full ROS 2 installation and Point Cloud Library (PCL), which can be complex to set up and maintain, especially for teams new to robotics software ecosystems.
Designed solely for 3D LIDAR data; does not support sensor fusion with cameras or radar, limiting its use in multi-modal perception systems as per the README's focus.
Effectiveness hinges on manual configuration of numerous parameters (e.g., interval, curb_height), which may need extensive experimentation for optimal performance in different environments.
README provides basic setup and launch commands but lacks detailed tutorials, troubleshooting guides, or examples for edge cases, making debugging and advanced use challenging.