tsdf_localization
6D Monte Carlo Localization in 3D TSDF maps
Science Score: 75.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 3 DOI reference(s) in README -
✓Academic publication links
Links to: arxiv.org, ieee.org -
○Academic email domains
-
✓Institutional organization owner
Organization uos has institutional domain (kbs.informatik.uni-osnabrueck.de) -
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (12.1%) to scientific vocabulary
Keywords
Repository
6D Monte Carlo Localization in 3D TSDF maps
Basic Info
Statistics
- Stars: 40
- Watchers: 7
- Forks: 3
- Open Issues: 1
- Releases: 0
Topics
Metadata Files
README.md
TSDF-based 3D Monte Carlo Localization ROS Package
This package consists of several nodes and tools to perform a 6D Monte Carlo Localization of robots equipped with a 3D LiDAR in 3D TSDF maps. The sensor update is massively accelerated by a GPU-based implementation, but can also be executed on the CPU.
Prerequisites
- ROS Noetic (ros-noetic-desktop-full)
- ROS packages: See
package.xml - OpenMP (for CPU acceleration)
- CUDA (optional, recommended for acceleration)
Installation
- Clone this repository into your ROS workspace
console $ git clone --recursive https://github.com/uos/tsdf_localization.git Make sure have also installed the required external packages or also cloned them into the local ROS workspace
Build the ROS workspace
console $ catkin build
Demo
A quick startup including how to use tsdflocalization within your package is shown here: https://github.com/uos/tsdflocalization_demo.git
Citation
Please reference the following papers when using tsdf_localization in your scientific work.
bib
@inproceedings{eisoldt2023tsdfmcl,
author={Eisoldt, Marc and Mock, Alexander and Porrmann, Mario and Wiemann, Thomas},
booktitle={2023 Seventh IEEE International Conference on Robotic Computing (IRC)},
title={{Towards 6D MCL for LiDARs in 3D TSDF Maps on Embedded Systems with GPUs}},
year={2023},
pages={158-165},
doi={10.1109/IRC59093.2023.00035}
}
The paper is available on IEEE Xplore and as preprint on arXiv.
bib
@article{eisoldt2025tsdfmcl,
author={Eisoldt, Marc and Mock, Alexander and Wiemann, Thomas and Porrmann, Mario},
title={Efficient Global 6D Localization in 3D TSDF Maps Using Point-wise and Scan-wise Reduction Methods on Embedded GPUs},
journal={International Journal of Semantic Computing},
doi={10.1142/S1793351X25410053}
}
The paper is available on World Scientific.
Nodes
mcl_3d
Starts MCL in a given TSDF map.
Subscribed Topics:
initialpose (geometry_msgs/PoseWithCovarianceStamped)
Initial pose guess can be provided using RViz.
/cloud (sensor_msgs/PointCloud2)
PointCloud topic for sensor update.
/odom (nav_msgs/Odometry)
Odometry message for motion update.
(optional) /imu_data (sensor_msgs/Imu)
Services
Start global localization:
/global_localization
Contributions
We are happy about issues and pull requests or other feedback. Please let us know if something did not work out as expected.
Owner
- Name: Osnabrück University, Knowledge Based Systems Group
- Login: uos
- Kind: organization
- Location: Osnabrück, Germany
- Website: kbs.informatik.uni-osnabrueck.de
- Repositories: 67
- Profile: https://github.com/uos
Citation (CITATION.cff)
cff-version: 1.2.0
preferred-citation:
title: "Towards 6D MCL for LiDARs in 3D TSDF Maps on Embedded Systems with GPUs"
doi: "10.1109/IRC59093.2023.00035"
year: "2023"
type: conference-paper
collection-title: "2023 Seventh IEEE International Conference on Robotic Computing (IRC)"
url: https://ieeexplore.ieee.org/document/10473560
codeurl: https://github.com/uos/tsdf_localization
authors:
- family-names: Eisoldt
given-names: Marc
- family-names: Mock
given-names: Alexander
orcid: 0009-0004-7800-9774
- family-names: Porrmann
given-names: Mario
- family-names: Wiemann
given-names: Thomas
orcid: 0000-0003-0710-872X
GitHub Events
Total
- Watch event: 9
- Issue comment event: 1
- Push event: 5
- Fork event: 1
- Create event: 1
Last Year
- Watch event: 9
- Issue comment event: 1
- Push event: 5
- Fork event: 1
- Create event: 1
