vdbfusion_ros

ROS1 Wrapper for VDBFusion https://github.com/PRBonn/vdbfusion

https://github.com/prbonn/vdbfusion_ros

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

3dmapping lidar-point-cloud rgbd ros tsdf-fusion tsdf-volume
Last synced: 6 months ago · JSON representation ·

Repository

ROS1 Wrapper for VDBFusion https://github.com/PRBonn/vdbfusion

Basic Info
  • Host: GitHub
  • Owner: PRBonn
  • License: mit
  • Language: C++
  • Default Branch: master
  • Homepage:
  • Size: 87.9 KB
Statistics
  • Stars: 62
  • Watchers: 8
  • Forks: 16
  • Open Issues: 2
  • Releases: 0
Topics
3dmapping lidar-point-cloud rgbd ros tsdf-fusion tsdf-volume
Created over 3 years ago · Last pushed about 2 years ago
Metadata Files
Readme License Citation

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

  1. Create a config file compatible with your dataset and desired tsdf integration parameters using this template configuration
  2. The PointClouds should be a sensor_msgs/PointCloud2 message published on a custom topic name which needs to be specified in the config file
  3. The Transforms should be either a tf2_msgs/TFMessage or a geometry_msgs/TransformStamped. See the template configuration for more details
  4. 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

ETH Zurich ASL: Cow and Lady RGBD 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

Owner

  • Name: Photogrammetry & Robotics Bonn
  • Login: PRBonn
  • Kind: organization
  • Email: cyrill.stachniss@igg.uni-bonn.de
  • Location: Bonn

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

Dockerfile docker
  • osrf/ros noetic-desktop-full build