Voxblox

A library for flexible voxel-based mapping, mainly focusing on truncated and Euclidean signed distance fields.
Alternatives To Voxblox
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Pythonrobotics17,909
2 days ago12otherPython
Python sample codes for robotics algorithms.
Cartographer6,406
a month ago2April 12, 2022199apache-2.0C++
Cartographer is a system that provides real-time simultaneous localization and mapping (SLAM) in 2D and 3D across multiple platforms and sensor configurations.
Evo2,474
214 days ago80May 09, 202216gpl-3.0Python
Python package for the evaluation of odometry and SLAM
Awesome Robotic Tooling2,321
2 months ago3cc0-1.0
Tooling for professional robotic development in C++ and Python with a touch of ROS, autonomous driving and aerospace.
Rtabmap2,042
3 days ago349otherC++
RTAB-Map library and standalone application
Kimera Vio1,167
21 days ago58bsd-2-clauseC++
Visual Inertial Odometry with SLAM capabilities and 3D Mesh generation.
Awesome Slam955
3 years ago3
A curated list of awesome SLAM tutorials, projects and communities.
Elevation_mapping941
4 days ago69bsd-3-clauseC++
Robot-centric elevation mapping for rough terrain navigation
Voxblox900
6 months ago66bsd-3-clauseC++
A library for flexible voxel-based mapping, mainly focusing on truncated and Euclidean signed distance fields.
Visual_slam_related_research822
2 years ago3
视觉(语义) SLAM 相关研究跟踪
Alternatives To Voxblox
Select To Compare


Alternative Project Comparisons
Readme

Voxblox

Build Test

voxblox_small

Voxblox is a volumetric mapping library based mainly on Truncated Signed Distance Fields (TSDFs). It varies from other SDF libraries in the following ways:

  • CPU-only, can be run single-threaded or multi-threaded for some integrators
  • Support for multiple different layer types (containing different types of voxels)
  • Serialization using protobufs
  • Different ways of handling weighting during merging
  • Different ways of inserting pose information about scans
  • Tight ROS integration (in voxblox_ros package)
  • Easily extensible with whatever integrators you want
  • Features an implementation of building Euclidean Signed Distance Fields (ESDFs, EDTs) directly from TSDFs.

If you're looking for skeletonization/sparse topology or planning applications, please refer to the mav_voxblox_planning repo. If you want to create ground truth maps from meshes or gazebo environments, please check out the voxblox_ground_truth pakage!

example_gif

Documentation

Table of Contents

Paper and Video

A video showing sample output from voxblox can be seen here. A video of voxblox being used for online planning on-board a multicopter can be seen here.

If using voxblox for scientific publications, please cite the following paper, available here:

Helen Oleynikova, Zachary Taylor, Marius Fehr, Juan Nieto, and Roland Siegwart, “Voxblox: Incremental 3D Euclidean Signed Distance Fields for On-Board MAV Planning”, in IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 2017.

@inproceedings{oleynikova2017voxblox,
  author={Oleynikova, Helen and Taylor, Zachary and Fehr, Marius and Siegwart, Roland and  Nieto, Juan},
  booktitle={IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)},
  title={Voxblox: Incremental 3D Euclidean Signed Distance Fields for On-Board MAV Planning},
  year={2017}
}

Credits

This library was written primarily by Helen Oleynikova and Marius Fehr, with significant contributions from Zachary Taylor, Alexander Millane, and others. The marching cubes meshing and ROS mesh generation were taken or heavily derived from open_chisel. We've retained the copyright headers for the relevant files.

offline_manifold

Popular Mapping Projects
Popular Robotics Projects
Popular Mapping Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
C Plus Plus
Mapping
Robotics
Voxel