All Projects → ethz-asl → Voxblox

ethz-asl / Voxblox

Licence: bsd-3-clause
A library for flexible voxel-based mapping, mainly focusing on truncated and Euclidean signed distance fields.

Projects that are alternatives of or similar to Voxblox

Joctomap
Java/Android wrapper for Octomap: an octree-based mapping library
Stars: ✭ 11 (-98.23%)
Mutual labels:  robotics, mapping
Door Slam
Distributed, Online, and Outlier Resilient SLAM for Robotic Teams
Stars: ✭ 107 (-82.83%)
Mutual labels:  robotics, mapping
Evo
Python package for the evaluation of odometry and SLAM
Stars: ✭ 1,373 (+120.39%)
Mutual labels:  robotics, mapping
Rtabmap
RTAB-Map library and standalone application
Stars: ✭ 1,376 (+120.87%)
Mutual labels:  robotics, mapping
Iris lama
LaMa - A Localization and Mapping library
Stars: ✭ 217 (-65.17%)
Mutual labels:  robotics, mapping
Kimera Vio
Visual Inertial Odometry with SLAM capabilities and 3D Mesh generation.
Stars: ✭ 741 (+18.94%)
Mutual labels:  robotics, mapping
Elevation mapping
Robot-centric elevation mapping for rough terrain navigation
Stars: ✭ 520 (-16.53%)
Mutual labels:  robotics, mapping
Cartographer
Cartographer is a system that provides real-time simultaneous localization and mapping (SLAM) in 2D and 3D across multiple platforms and sensor configurations.
Stars: ✭ 5,754 (+823.6%)
Mutual labels:  robotics, mapping
Fiesta
Fast Incremental Euclidean Distance Fields for Online Motion Planning of Aerial Robots
Stars: ✭ 182 (-70.79%)
Mutual labels:  robotics, mapping
Pythonrobotics
Python sample codes for robotics algorithms.
Stars: ✭ 13,934 (+2136.6%)
Mutual labels:  robotics, mapping
Awesome Robotic Tooling
Tooling for professional robotic development in C++ and Python with a touch of ROS, autonomous driving and aerospace.
Stars: ✭ 1,876 (+201.12%)
Mutual labels:  robotics, mapping
Dynamic robot localization
Point cloud registration pipeline for robot localization and 3D perception
Stars: ✭ 339 (-45.59%)
Mutual labels:  robotics, mapping
direct lidar odometry
Direct LiDAR Odometry: Fast Localization with Dense Point Clouds
Stars: ✭ 202 (-67.58%)
Mutual labels:  robotics, mapping
Kimera Semantics
Real-Time 3D Semantic Reconstruction from 2D data
Stars: ✭ 368 (-40.93%)
Mutual labels:  robotics, mapping
Navigation2
ROS2 Navigation Framework and System
Stars: ✭ 528 (-15.25%)
Mutual labels:  robotics
Roborts
An open source software stack for Real-Time Strategy research on mobile robots
Stars: ✭ 592 (-4.98%)
Mutual labels:  robotics
Gps
Guided Policy Search
Stars: ✭ 529 (-15.09%)
Mutual labels:  robotics
Ros comm
ROS communications-related packages, including core client libraries (roscpp, rospy, roslisp) and graph introspection tools (rostopic, rosnode, rosservice, rosparam).
Stars: ✭ 525 (-15.73%)
Mutual labels:  robotics
Linorobot
Autonomous ground robots (2WD, 4WD, Ackermann Steering, Mecanum Drive)
Stars: ✭ 598 (-4.01%)
Mutual labels:  robotics
Habitat Lab
A modular high-level library to train embodied AI agents across a variety of tasks, environments, and simulators.
Stars: ✭ 587 (-5.78%)
Mutual labels:  robotics

Voxblox

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

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].