vdbfusion_ros
ROS1 Wrapper for VDBFusion https://github.com/PRBonn/vdbfusion
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 1 DOI reference(s) in README -
✓Academic publication links
Links to: mdpi.com -
○Academic email domains
-
✓Institutional organization owner
Organization prbonn has institutional domain (www.ipb.uni-bonn.de) -
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (10.8%) to scientific vocabulary
Keywords
Repository
ROS1 Wrapper for VDBFusion https://github.com/PRBonn/vdbfusion
Basic Info
Statistics
- Stars: 62
- Watchers: 8
- Forks: 16
- Open Issues: 2
- Releases: 0
Topics
Metadata Files
README.md
ROS-VDBFusion: Flexible and Efficient TSDF Integration
A ROS C++ wrapper to the vdbfusion library for flexible and efficient TSDF Integration
Installation
OpenVDB
```sh
Install OpenVDB dependencies
sudo apt-get update && apt-get install --no-install-recommends -y \ libblosc-dev \ libboost-iostreams-dev \ libboost-system-dev \ libboost-system-dev \ libeigen3-dev
Install OpenVDB from source
git clone --depth 1 https://github.com/nachovizzo/openvdb.git -b nacho/vdbfusion && cd openvdb mkdir build && cd build && cmake -DCMAKEPOSITIONINDEPENDENTCODE=ON -DUSEZLIB=OFF .. && sudo make -j$(nproc) all install ```
VDBfusion
sh
git clone --depth 1 https://github.com/PRBonn/vdbfusion.git && cd vdbfusion
mkdir build && cd build && cmake .. && sudo make -j$(nproc) all install
ROS
For now only ROS Noetic is supported.
As an extra dependency install: sudo apt install ros-noetic-tf2-sensor-msgs.
On your catkin workspace, clone the vdbfusion_ros:
sh
cd catkin_ws/src/
git clone https://github.com/PRBonn/vdbfusion_ros.git
catkin build
Usage
Configuration
- Create a config file compatible with your dataset and desired tsdf integration parameters using this template configuration
- The PointClouds should be a
sensor_msgs/PointCloud2message published on a custom topic name which needs to be specified in the config file - The Transforms should be either a
tf2_msgs/TFMessageor ageometry_msgs/TransformStamped. See the template configuration for more details - The data can be published either through a rosbag file or directly from another ros node
Launch
sh
roslaunch vdbfusion_ros vdbfusion.launch config_file_name:=<insert config file name here> path_to_rosbag_file:=<insert path to rosbag file here>
Save the VDB Grid and Extract Triangle Mesh
sh
rosservice call /save_vdb_volume "path: '<insert filename and path to save the volume and mesh>'"
Dataset Examples
Download the dataset rosbag files from the respective links
TU Munich RGB-D SLAM Dataset and Benchmark - FR1DESK2
- Use the sample config file provided for this dataset
ETH Zurich ASL: Cow and Lady RGBD Dataset
- Use the sample config file provided for this dataset
KITTI Dataset
- Convert the dataset into a rosbag file using kitti2bag
- Use the sample config file provided for this dataset
Run the launch command providing config file and rosbag path corresponding to the dataset.
Use the rosservice to save the VDB volume and mesh
Citation
If you use this library for any academic work, please cite the original paper.
bibtex
@article{vizzo2022sensors,
author = {Vizzo, Ignacio and Guadagnino, Tiziano and Behley, Jens and Stachniss, Cyrill},
title = {VDBFusion: Flexible and Efficient TSDF Integration of Range Sensor Data},
journal = {Sensors},
volume = {22},
year = {2022},
number = {3},
article-number = {1296},
url = {https://www.mdpi.com/1424-8220/22/3/1296},
issn = {1424-8220},
doi = {10.3390/s22031296}
}
Others ROS wrappers around VDBFusion
- vdbfusion_mapping: originated to solve transformation issues and with color support

- vdbfusionmappingdocker. Same as above, but running in a dockerized enviornment
Owner
- Name: Photogrammetry & Robotics Bonn
- Login: PRBonn
- Kind: organization
- Email: cyrill.stachniss@igg.uni-bonn.de
- Location: Bonn
- Website: www.ipb.uni-bonn.de
- Repositories: 41
- Profile: https://github.com/PRBonn
Photogrammetry & Robotics Lab at the University of Bonn
Citation (CITATION.cff)
cff-version: 1.2.0
preferred-citation:
title: "VDBFusion: Flexible and Efficient TSDF Integration of Range Sensor Data"
doi: "10.3390/s22031296"
year: "2022"
type: article
journal: "Sensors"
url: https://www.mdpi.com/1424-8220/22/3/1296
authors:
- family-names: Vizzo
given-names: Ignacio
- family-names: Guadagnino
given-names: Tiziano
- family-names: Behley
given-names: Jens
- family-names: Stachniss
given-names: Cyrill
GitHub Events
Total
- Watch event: 7
- Fork event: 2
Last Year
- Watch event: 7
- Fork event: 2
Issues and Pull Requests
Last synced: 11 months ago
All Time
- Total issues: 8
- Total pull requests: 4
- Average time to close issues: 8 days
- Average time to close pull requests: 7 months
- Total issue authors: 6
- Total pull request authors: 4
- Average comments per issue: 2.5
- Average comments per pull request: 2.5
- Merged pull requests: 2
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 4
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 2
- Pull request authors: 0
- Average comments per issue: 0.0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- liangyongshi (1)
- lijing137 (1)
- yinloonga (1)
- M2-TE (1)
- Z-Jeff (1)
- amstrudy (1)
Pull Request Authors
- paucarre (2)
- rohitmenon86 (2)
- saurabh1002 (1)
- Kin-Zhang (1)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- osrf/ros noetic-desktop-full build