# `urban_road_filter`: a real-time LIDAR-based urban road and sidewalk detection algorithm for autonomous vehicles
<img src="img/urban_road_filter_anim01.gif" height=620/> <img src="img/urban_road_filter_static01.png" height=620/>
# 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}
}
```
# Related 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)
- [`3DLidar_curb_detection`](https://github.com/SohaibAl-emara/3D_Lidar_Curb_Detection) (ROS)
- Many more algorithms without code mentioned in the [paper](https://doi.org/10.3390/s22010194).
# Videos and images
[<img src="img/yt_demo01.png" width=213/>](https://www.youtube.com/watch?v=T2qi4pldR-E)
[<img src="img/yt_tutorial01.png" width=213/>](https://www.youtube.com/watch?v=HHnj4VcbSy4)
[<img src="img/yt_demo02.png" width=213/>](https://www.youtube.com/watch?v=9tdzo2AyaHM)
[<img src="img/yt_demo03.png" width=213/>](https://www.youtube.com/watch?v=lp6q_QvWA-Y)
<img src="img/marker_poly01.png" width=440/>
<img src="img/marker_road_high01.png" width=440/>
<img src="img/marker_poly02.png" width=440/>
# ROS publications / subscriptions
```mermaid
flowchart LR
P[points] -->|sensor_msgs/PointCloud2| U(urban_road_filt)
U --> |sensor_msgs/PointCloud2| A[curb]
U --> |sensor_msgs/PointCloud2| B[road]
U --> |sensor_msgs/PointCloud2| C[road_probably]
U --> |sensor_msgs/PointCloud2| D[roi]
U --> |visualization_msgs/MarkerArray| E[road_marker]
```

快撑死的鱼
- 粉丝: 2w+
- 资源: 9155
最新资源
- Nrf52832驱动Max30102传感器:实现心率与脉搏精确测量,内置算法优化,数据蓝牙BLE上传至手机-全套技术资料详解,nRF52832驱动Max30102:实现心率与脉搏精确测量,带算法优化
- elasticsearch-7.17.4-windows-x86-64
- 基于51单片机protues仿真的汽车智能灯光控制系统(仿真图、源代码)
- 西门子S7-200 PLC在火电厂烟气脱硫控制系统中的应用与组态王设计实践,西门子S7-200 PLC在火电厂烟气脱硫控制系统中的应用与组态王设计程序解析,47#西门子S7-200程序和组态王火电厂烟
- SQLDumpSplitter
- 风储联合系统:直驱风机与高效储能系统的完美结合,风储联合系统:直驱风机与储能技术的完美融合解决方案,风储联合系统 直驱风机加储能系统 ,风储联合系统; 直驱风机; 储能系统,风储联动:直驱风机与储能
- TypeScript学习文件(精简)
- COMSOL声学管道缺陷三维无损检测模型:综合压力声学、静电与固体力学等多物理场6模块技术的革新版本,基于COMSOL声学的管道缺陷无损检测(三维模型:利用多物理场模块进行高效检测),COMSOL声学
- 天然气水合物降压开采的多场耦合模拟:储层特性演化与水平井技术考量,天然气水合物降压开采模拟:基于COMSOL热-流-固耦合及储层参数演化研究,天然气水合物降压开采,基于COMSOL热-流-固多场耦合实
- 基于LCL滤波器的APF双闭环控制策略:电流环重复控制PI与电压环PI协同作用,实现THD值低于3%的700V电压稳定控制,基于LCL滤波器的APF双闭环控制策略:重复控制PI电流环与PI电压环协同
- 基于52#三菱PLC与MCGS组态的污水处理PH调节电气控制系统组态设计与PLC程序设计,52#三菱PLC与MCGS组态在污水处理PH调节电气控制系统中的组态设计与PLC程序设计,52#三菱PLC和M
- 元数据驱动多租架构,业内洞察报告
- 如何使用Chatbox客户端接入DeepSeek的API
- 西门子S7-200PLC与组态王联合应用:预热锅炉水位控制系统的设计与实现,西门子S7-200PLC与组态王结合的预热锅炉水位控制系统组态设计与PLC设计,40#西门子S7-200PLC和组态王预热锅
- 电机系统多目标优化策略:FOA-GRNN算法优化电机结构参数的研究与应用,电机结构参数优化设计的新方法:基于FOA-GRNN多目标非线性优化模型,电机结构参数的多目标优化FOA-GRNN 以电机结构
- 分布式驱动电动汽车七自由度动力学模型仿真验证:Carsim与Simulink联合应用,分布式驱动电动汽车七自由度动力学模型联合仿真验证:Carsim与Simulink协同工作,包含双移线行驶工况及详细
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


