All Projects → zhudelong → VDB-EDT

zhudelong / VDB-EDT

Licence: other
An efficient and robust framework for occupancy grid mapping and Euclidean distance transform

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
EmberScript
38 projects

Projects that are alternatives of or similar to VDB-EDT

solidity-itMapsLib
Iterable maps library for Ethereum Solidity
Stars: ✭ 19 (-71.64%)
Mutual labels:  mapping
slamkit
SLAM Kit
Stars: ✭ 28 (-58.21%)
Mutual labels:  mapping
r-geo-course
An introductory course on using R for geographic data visualisation and analysis (in Russian).
Stars: ✭ 18 (-73.13%)
Mutual labels:  mapping
data-mapping-component
A React Component which focus on Data-Mapping & Table-Field-Mapping.(基于React的数据/表字段映射组件)
Stars: ✭ 115 (+71.64%)
Mutual labels:  mapping
GMT.jl
Generic Mapping Tools Library Wrapper for Julia
Stars: ✭ 148 (+120.9%)
Mutual labels:  mapping
Microsoft.SqlServer.Types
a .NET Standard implementation of the spatial types in `Microsoft.SqlServer.Types`
Stars: ✭ 64 (-4.48%)
Mutual labels:  mapping
GA SLAM
🚀 SLAM for autonomous planetary rovers with global localization
Stars: ✭ 40 (-40.3%)
Mutual labels:  mapping
WhirlyGlobe
WhirlyGlobe Development
Stars: ✭ 767 (+1044.78%)
Mutual labels:  mapping
leafmap
A Python package for interactive mapping and geospatial analysis with minimal coding in a Jupyter environment
Stars: ✭ 1,299 (+1838.81%)
Mutual labels:  mapping
rikitraki
This repository contains the client code of RikiTraki.com, a map-centric hiking log web application.
Stars: ✭ 16 (-76.12%)
Mutual labels:  mapping
LVIO-SAM
A Multi-sensor Fusion Odometry via Smoothing and Mapping.
Stars: ✭ 143 (+113.43%)
Mutual labels:  mapping
leaflet-experiments
Demos and experiments with LeafletJS
Stars: ✭ 20 (-70.15%)
Mutual labels:  mapping
jsfiddle-github
JSFiddle implementation for interactive JavaScript examples.
Stars: ✭ 16 (-76.12%)
Mutual labels:  mapping
esri-experiments
Fly in space and look across the sea: demos and experiments with the ArcGIS API for JavaScript
Stars: ✭ 29 (-56.72%)
Mutual labels:  mapping
SeqTools
A python library to manipulate and transform indexable data (lists, arrays, ...)
Stars: ✭ 42 (-37.31%)
Mutual labels:  mapping
gracidea
🌺 A Pokémon 2D live map gathering all regions, including wandering pokémons and characters and animated tiles!
Stars: ✭ 163 (+143.28%)
Mutual labels:  mapping
mergedeep
A deep merge function for 🐍.
Stars: ✭ 73 (+8.96%)
Mutual labels:  mapping
R-Geospatial-Fundamentals
This is the repository for D-Lab's Geospatial Fundamentals in R with sf workshop.
Stars: ✭ 42 (-37.31%)
Mutual labels:  mapping
PropertiesFile4Delphi
Library for managing configuration files with key-value syntax
Stars: ✭ 17 (-74.63%)
Mutual labels:  mapping
wordpress-geo-mashup
Official repository for Geo Mashup, the plugin that makes WordPress into a GeoCMS. Documentation:
Stars: ✭ 60 (-10.45%)
Mutual labels:  mapping

VDB-EDT: An Efficient Euclidean Distance Transform Algorithm Based on VDB Data Structure

The video demonstration for ICRA-2021 paper can be found here https://youtu.be/Bojh6ylYUOo

VDB-EDT is an efficient and robust library for large-scale occupancy grid mapping and Euclidean distance transform. Compared with the state-of-the-art method, VDB-EDT can provide high-quality and more complete mapping results, while consuming less memory and processing time.

Installation

  1. This package is developed based on ROS Kinetic and the Eigen3 library is also needed.

  2. Dependencies for OpenVDB and the Catkin wrapper

sudo apt-get install libglfw3-dev libblosc-dev libopenexr-dev

sudo apt-get install liblog4cplus-dev

  1. Download this package and go to the VDB-EDT folder

    cd src

    catkin_init_workspace

    cd ..

    catkin build (currently not support catkin_make command )

Download Dataset

  1. Please click here to download the cow-and-lady dataset.

  2. Please click here to download the large-scale SubT dataset (background grid is with a size of 50m*50m).

Run VDB-EDT

  1. Make sure the current path is at VDB-EDT folder, i.e., in the catkin workspace

    soource devel/setup.bash

    roslaunch vdb_edt VDB-EDT.launch

  2. Play the cow-and-lady dataset. There exist a severe synchronization problem in this dataset. To sufficiently process this dataset, a play rate of 0.1 is recommended

    rosbag play data.bag -r 0.1

  3. After finishing testing cow-and-lady dataset, play the SubT dataset

    rosbag play SubT.bag

Results

cow and lady Results on cow-and-lady dataset

subt Results on SubT dataset

Acknowledgement

The VDB Ros Wrapper inside this package is developed by Rohit Garg from Air Lab CMU based on the work of ETHZ ASL. We give our special acknowledgement to him.

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