Real-time LIDAR-based Urban Road and Sidewalk detection for Autonomous Vehicles 🚗

Overview

urban_road_filter: a real-time LIDAR-based urban road and sidewalk detection algorithm for autonomous vehicles

Dependency

  • ROS (tested with Kinetic and Melodic)
  • PCL

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

Cite & paper

If you use any of this code please consider citing the paper:


@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

Videos and images

Comments
  • If the given dataset have a preprocessing?

    If the given dataset have a preprocessing?

    Thanks for your great work! I try to do some experiment on kitti dataset. But I found it does not have the same effect as yours. The blue marks, as shown in the following image, are false positive. I want to wonder if the given dataset have a preprocessing? img

    question 
    opened by LuYoKa 6
  • I need help

    I need help

    Hello, I follow the steps to generate this error. How should I solve it? Thanks Please submit a full bug report, with preprocessed source if appropriate. See <file:///usr/share/doc/gcc-7/README.Bugs> for instructions. urban_road_filter/CMakeFiles/lidar_road.dir/build.make:75: recipe for target 'urban_road_filter/CMakeFiles/lidar_road.dir/src/lidar_segmentation.cpp.o' failed make[2]: *** [urban_road_filter/CMakeFiles/lidar_road.dir/src/lidar_segmentation.cpp.o] Error 4 make[2]: *** 正在等待未完成的任务.... c++: internal compiler error: 已杀死 (program cc1plus) Please submit a full bug report, with preprocessed source if appropriate. See <file:///usr/share/doc/gcc-7/README.Bugs> for instructions. urban_road_filter/CMakeFiles/lidar_road.dir/build.make:131: recipe for target 'urban_road_filter/CMakeFiles/lidar_road.dir/src/z_zero_method.cpp.o' failed make[2]: *** [urban_road_filter/CMakeFiles/lidar_road.dir/src/z_zero_method.cpp.o] Error 4 c++: internal compiler error: 已杀死 (program cc1plus) Please submit a full bug report, with preprocessed source if appropriate. See <file:///usr/share/doc/gcc-7/README.Bugs> for instructions. urban_road_filter/CMakeFiles/lidar_road.dir/build.make:89: recipe for target 'urban_road_filter/CMakeFiles/lidar_road.dir/src/main.cpp.o' failed make[2]: *** [urban_road_filter/CMakeFiles/lidar_road.dir/src/main.cpp.o] Error 4 CMakeFiles/Makefile2:2521: recipe for target 'urban_road_filter/CMakeFiles/lidar_road.dir/all' failed make[1]: *** [urban_road_filter/CMakeFiles/lidar_road.dir/all] Error 2 Makefile:145: recipe for target 'all' failed make: *** [all] Error 2 Invoking "make -j8 -l8" failed

    question 
    opened by chaohe1998 2
  • Follow ROS naming conventions

    Follow ROS naming conventions

    • Naming ROS resources: http://wiki.ros.org/ROS/Patterns/Conventions
    • Package naming: https://www.ros.org/reps/rep-0144.html
    • Naming conventions for drivers: https://ros.org/reps/rep-0135.html
    • Parameter namespacing: http://wiki.ros.org/Parameter%20Server

    e.g. visualization_MarkerArray is not a valid topic name

    enhancement 
    opened by horverno 1
  • StarShapedSearch algorithm not functioning properly

    StarShapedSearch algorithm not functioning properly

    The "star shaped search" detection algorithm seems to function with reduced range and [by angle] only in the first quarter of its detection area (counter-clockwise / positive z angles from x-axis, right-handed coordinate-system).

    The images below show the output using only this algorithm (other detection methods, blind spot correction and output polygon simplification turned off).

    [red line = polygon connecting the detected points]

    2

    3

    opened by csaplaci 0
  • Semi-automated vector map building

    Semi-automated vector map building

    New feature:

    Based on the urban_road_filter output a semi-automated vector map building (e.g. lanelet2 / opendrive) in the global frame (e.g. map)

    (small help)

    enhancement feature 
    opened by horverno 1
Releases(paper)
Owner
JKK - Vehicle Industry Research Center
Széchenyi University's Research Center
JKK - Vehicle Industry Research Center
PolyTrack: Tracking with Bounding Polygons

PolyTrack: Tracking with Bounding Polygons Abstract In this paper, we present a novel method called PolyTrack for fast multi-object tracking and segme

Gaspar Faure 13 Sep 15, 2022
RARA: Zero-shot Sim2Real Visual Navigation with Following Foreground Cues

RARA: Zero-shot Sim2Real Visual Navigation with Following Foreground Cues FGBG (foreground-background) pytorch package for defining and training model

Klaas Kelchtermans 1 Jun 02, 2022
On Evaluation Metrics for Graph Generative Models

On Evaluation Metrics for Graph Generative Models Authors: Rylee Thompson, Boris Knyazev, Elahe Ghalebi, Jungtaek Kim, Graham Taylor This is the offic

13 Jan 07, 2023
Canonical Appearance Transformations

CAT-Net: Learning Canonical Appearance Transformations Code to accompany our paper "How to Train a CAT: Learning Canonical Appearance Transformations

STARS Laboratory 54 Dec 24, 2022
Interactive web apps created using geemap and streamlit

geemap-apps Introduction This repo demostrates how to build a multi-page Earth Engine App using streamlit and geemap. You can deploy the app on variou

Qiusheng Wu 27 Dec 23, 2022
Fast, flexible and easy to use probabilistic modelling in Python.

Please consider citing the JMLR-MLOSS Manuscript if you've used pomegranate in your academic work! pomegranate is a package for building probabilistic

Jacob Schreiber 3k Dec 29, 2022
Variational Attention: Propagating Domain-Specific Knowledge for Multi-Domain Learning in Crowd Counting (ICCV, 2021)

DKPNet ICCV 2021 Variational Attention: Propagating Domain-Specific Knowledge for Multi-Domain Learning in Crowd Counting Baseline of DKPNet is availa

19 Oct 14, 2022
Ganilla - Official Pytorch implementation of GANILLA

GANILLA We provide PyTorch implementation for: GANILLA: Generative Adversarial Networks for Image to Illustration Translation. Paper Arxiv Updates (Fe

Samet Hi 462 Dec 05, 2022
Collection of tasks for fast prototyping, baselining, finetuning and solving problems with deep learning.

Collection of tasks for fast prototyping, baselining, finetuning and solving problems with deep learning Installation

Pytorch Lightning 1.6k Jan 08, 2023
Distributed Evolutionary Algorithms in Python

DEAP DEAP is a novel evolutionary computation framework for rapid prototyping and testing of ideas. It seeks to make algorithms explicit and data stru

Distributed Evolutionary Algorithms in Python 4.9k Jan 05, 2023
RID-Noise: Towards Robust Inverse Design under Noisy Environments

This is code of RID-Noise. Reproduce RID-Noise Results Toy tasks Please refer to the notebook ridnoise.ipynb to view experiments on three toy tasks. B

Thyrix 2 Nov 23, 2022
Independent and minimal implementations of some reinforcement learning algorithms using PyTorch (including PPO, A3C, A2C, ...).

PyTorch RL Minimal Implementations There are implementations of some reinforcement learning algorithms, whose characteristics are as follow: Less pack

Gemini Light 4 Dec 31, 2022
Official Implementation of LARGE: Latent-Based Regression through GAN Semantics

LARGE: Latent-Based Regression through GAN Semantics [Project Website] [Google Colab] [Paper] LARGE: Latent-Based Regression through GAN Semantics Yot

83 Dec 06, 2022
UMPNet: Universal Manipulation Policy Network for Articulated Objects

UMPNet: Universal Manipulation Policy Network for Articulated Objects Zhenjia Xu, Zhanpeng He, Shuran Song Columbia University Robotics and Automation

Columbia Artificial Intelligence and Robotics Lab 33 Dec 03, 2022
A curated list of neural network pruning resources.

A curated list of neural network pruning and related resources. Inspired by awesome-deep-vision, awesome-adversarial-machine-learning, awesome-deep-learning-papers and Awesome-NAS.

Yang He 1.7k Jan 09, 2023
[NeurIPS'21] "AugMax: Adversarial Composition of Random Augmentations for Robust Training" by Haotao Wang, Chaowei Xiao, Jean Kossaifi, Zhiding Yu, Animashree Anandkumar, and Zhangyang Wang.

[NeurIPS'21] "AugMax: Adversarial Composition of Random Augmentations for Robust Training" by Haotao Wang, Chaowei Xiao, Jean Kossaifi, Zhiding Yu, Animashree Anandkumar, and Zhangyang Wang.

VITA 112 Nov 07, 2022
Arbitrary Distribution Modeling with Censorship in Real Time 59 2 60 3 Bidding Advertising for KDD'21

Arbitrary_Distribution_Modeling This repo implements the Neighborhood Likelihood Loss (NLL) and Arbitrary Distribution Modeling (ADM, with Interacting

7 Jan 03, 2023
FFCV: Fast Forward Computer Vision (and other ML workloads!)

Fast Forward Computer Vision: train models at a fraction of the cost with accele

FFCV 2.3k Jan 03, 2023
PyTorch code accompanying the paper "Landmark-Guided Subgoal Generation in Hierarchical Reinforcement Learning" (NeurIPS 2021).

HIGL This is a PyTorch implementation for our paper: Landmark-Guided Subgoal Generation in Hierarchical Reinforcement Learning (NeurIPS 2021). Our cod

Junsu Kim 20 Dec 14, 2022
buildseg is a building extraction plugin of QGIS based on PaddlePaddle.

buildseg buildseg is a building extraction plugin of QGIS based on PaddlePaddle. TODO Extract building on 512x512 remote sensing images. Extract build

Yizhou Chen 11 Sep 26, 2022