All Projects → PRBonn → pole-localization

PRBonn / pole-localization

Licence: MIT license
Online Range Image-based Pole Extractor for Long-term LiDAR Localization in Urban Environments

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to pole-localization

pcl localization ros2
ROS2 package of 3D LIDAR-based Localization using PCL (Not SLAM)
Stars: ✭ 74 (-30.84%)
Mutual labels:  localization, lidar
UrbanLoco
UrbanLoco: A Full Sensor Suite Dataset for Mapping and Localization in Urban Scenes
Stars: ✭ 147 (+37.38%)
Mutual labels:  localization, lidar
point-cloud-prediction
Self-supervised Point Cloud Prediction Using 3D Spatio-temporal Convolutional Networks
Stars: ✭ 97 (-9.35%)
Mutual labels:  lidar, range-image
LiDAR-GTA-V
A plugin for Grand Theft Auto V that generates a labeled LiDAR point cloud from the game environment.
Stars: ✭ 127 (+18.69%)
Mutual labels:  lidar, lidar-point-cloud
Overlap localization
chen2020iros: Learning an Overlap-based Observation Model for 3D LiDAR Localization.
Stars: ✭ 120 (+12.15%)
Mutual labels:  localization, lidar
Object-Detection-using-LiDAR
This repo detect objects automatically for LiDAR data
Stars: ✭ 38 (-64.49%)
Mutual labels:  lidar, lidar-point-cloud
direct lidar odometry
Direct LiDAR Odometry: Fast Localization with Dense Point Clouds
Stars: ✭ 202 (+88.79%)
Mutual labels:  localization, lidar
BtcDet
Behind the Curtain: Learning Occluded Shapes for 3D Object Detection
Stars: ✭ 104 (-2.8%)
Mutual labels:  lidar, lidar-point-cloud
Urbannavdataset
UrbanNav: an Open-Sourcing Localization Data Collected in Asian Urban Canyons, Including Tokyo and Hong Kong
Stars: ✭ 79 (-26.17%)
Mutual labels:  localization, lidar
Dynamic robot localization
Point cloud registration pipeline for robot localization and 3D perception
Stars: ✭ 339 (+216.82%)
Mutual labels:  localization, lidar
lidar-buster
Collection of Python snippets for processing LiDAR point cloud.
Stars: ✭ 15 (-85.98%)
Mutual labels:  lidar, lidar-point-cloud
PointCloudSegmentation
The research project based on Semantic KITTTI dataset, 3d Point Cloud Segmentation , Obstacle Detection
Stars: ✭ 62 (-42.06%)
Mutual labels:  lidar, lidar-point-cloud
Python-for-Remote-Sensing
python codes for remote sensing applications will be uploaded here. I will try to teach everything I learn during my projects in here.
Stars: ✭ 20 (-81.31%)
Mutual labels:  lidar, lidar-point-cloud
PyLidar3
PyLidar3 is python 3 package to get data from Lidar devices from various manufacturers.
Stars: ✭ 35 (-67.29%)
Mutual labels:  lidar, lidar-point-cloud
LiDAR fog sim
LiDAR fog simulation
Stars: ✭ 101 (-5.61%)
Mutual labels:  lidar, lidar-point-cloud
Hdl localization
Real-time 3D localization using a (velodyne) 3D LIDAR
Stars: ✭ 332 (+210.28%)
Mutual labels:  localization, lidar
Mola
A Modular Optimization framework for Localization and mApping (MOLA)
Stars: ✭ 206 (+92.52%)
Mutual labels:  localization, lidar
annotate
Create 3D labelled bounding boxes in RViz
Stars: ✭ 104 (-2.8%)
Mutual labels:  lidar, lidar-point-cloud
DenseLidarNet
No description or website provided.
Stars: ✭ 35 (-67.29%)
Mutual labels:  lidar-point-cloud
android-localization-helper
A python script that helps you create strings.xml for all languages in different hierarchical folder(using Google Translation API)
Stars: ✭ 19 (-82.24%)
Mutual labels:  localization

Online Range Image-based Pole Extractor for Long-term LiDAR Localization in Urban Environments

The code for the learning-based pole extractor will come soon.

This repo contains the code for our ECMR2021 paper Online Range Image-based Pole Extractor for Long-term LiDAR Localization in Urban Environments and RAS submitted paper Online Pole Segmentation on Range Images for Long-term LiDAR Localization in Urban Environments.

Developed by Hao Dong and Xieyuanli Chen.

Overview of our approach. A. we project the LiDAR point cloud into a range image and B. extract poles in the image. C. based on the extracted poles, we then build a global pole map of the environment. D. we finally propose a pole-based observation model for MCL to localize the robot in the map.

Publication

If you use our implementation in your academic work, please cite the corresponding conference paper and journal paper:

@InProceedings{dong2021ecmr,
    author = {H. Dong and X. Chen and C. Stachniss},
    title = {{Online Range Image-based Pole Extractor for Long-term LiDAR Localization in Urban Environments}},
    booktitle = {Proceedings of the European Conference on Mobile Robots (ECMR)},
    year = {2021}
    }

@article{dong2022ras,
author   = {H. Dong and X. Chen and S. Särkkä and C. Stachniss},
title    = {{Online Pole Segmentation on Range Images for Long-term LiDAR Localization in Urban Environments}},
journal  = arxiv,
eprint   = {2208.07364},
year     = {2022},
}

Dependencies

The code was tested with Ubuntu 20.04 with its standard python version 3.8.

  • Python dependencies

    pip install numpy matplotlib open3d-python progressbar2 pyquaternion transforms3d scipy scikit-image networkx numba arrow pykitti

How to use

NCLT Dataset

Download the dataset and extract the data in the /nclt/data folder following the recommended data structure, and then run:

python src/ncltpoles.py

KITTI Dataset

Download the KITTI raw data 2011_09_26_drive_0009 by navigating to the /kitti/raw_data folder and run:

./kitti_downloader.sh

then run:

python src/kittipoles.py

MulRan Dataset

Download the KAIST 01 and KAIST 02 dataset and extract the data in the /mulran/data folder following the recommended data structure, and then run:

python src/mulranpoles.py

Pole Dataset

The pole datasets are stored in the /data/pole-dataset/KITTI and /data/pole-dataset/NCLT folders. The data are stored in .npz format with the shape N*2. Each row represents the x and y position of one pole. You can evaluate the pole extraction with the groud-truth pole map by running:

python src/test_match.py

License

Copyright 2021, Hao Dong, Xieyuanli Chen, Cyrill Stachniss, Photogrammetry and Robotics Lab, University of Bonn.

This project is free software made available under the MIT License. For details see the LICENSE file.

Acknowledgement

Many thanks to the excellent open-source projects polex and SalsaNext.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].