# urban_road_filter **Repository Path**: lixuejiangit/urban_road_filter ## Basic Information - **Project Name**: urban_road_filter - **Description**: Real-time LIDAR-based Urban Road and Sidewalk detection for Autonomous Vehicles 🚗 - **Primary Language**: Unknown - **License**: BSD-3-Clause - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-02-16 - **Last Updated**: 2022-02-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # `urban_road_filter`: a real-time LIDAR-based urban road and sidewalk detection algorithm for autonomous vehicles # Dependency - [ROS](http://wiki.ros.org/ROS/Installation) (tested with Kinetic and Melodic) - [PCL](https://pointclouds.org/) # Install Use the following commands to download and compile the package. ``` cd ~/catkin_ws/src git clone https://github.com/jkk-research/urban_road_filter catkin build urban_road_filter ``` # Getting started Issue the following commands to start roscore, download and play sample data, and start the algorithm with visualization. You can also watch this as a [youtube tutorial](https://www.youtube.com/watch?v=HHnj4VcbSy4). In a **new terminal** start roscore: ``` roscore ``` In a **new terminal** go to your bag folder (e.g. `~/Downloads`): ``` cd ~/Downloads ``` Download a sample rosbag (~3,3 GB): ``` r wget https://laesze-my.sharepoint.com/:u:/g/personal/herno_o365_sze_hu/EYl_ahy5pgBBhNHt5ZkiBikBoy_j_x95E96rDtTsxueB_A?download=1 -O leaf-2021-04-23-campus.bag ``` Play rosbag: ``` r rosbag play -l ~/Downloads/leaf-2021-04-23-campus.bag ``` In a **new terminal** start the `urban_road_filter` node, `rviz` and `rqt_reconfigure` with roslaunch: ``` roslaunch urban_road_filter demo1.launch ``` # Cite & paper If you use any of this code please consider citing the [paper](https://www.mdpi.com/1424-8220/22/1/194): ``` bibtex @Article{roadfilt2022horv, title = {Real-Time LIDAR-Based Urban Road and Sidewalk Detection for Autonomous Vehicles}, author = {Horváth, Ernő and Pozna, Claudiu and Unger, Miklós}, journal = {Sensors}, volume = {22}, year = {2022}, number = {1}, url = {https://www.mdpi.com/1424-8220/22/1/194}, issn = {1424-8220}, doi = {10.3390/s22010194} } ``` # Realated solutions - [`points_preprocessor`](https://github.com/Autoware-AI/core_perception/tree/master/points_preprocessor) `ray_ground_filter` and `ring_ground_filter` (ROS) - [`linefit_ground_segmentation`](https://github.com/lorenwel/linefit_ground_segmentation) (ROS) - [`curb_detection`](https://github.com/linyliny/curb_detection) (ROS) - Many more algorithms without code mentioned in the [paper](https://doi.org/10.3390/s22010194). # Videos and images [](https://www.youtube.com/watch?v=T2qi4pldR-E) [](https://www.youtube.com/watch?v=HHnj4VcbSy4) [](https://www.youtube.com/watch?v=9tdzo2AyaHM) [](https://www.youtube.com/watch?v=lp6q_QvWA-Y)