Skip to content

Online Continuous Mapping using Gaussian Process Implicit Surfaces (GPIS)

License

Notifications You must be signed in to change notification settings

leebhoram/GPisMap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GPisMap

[NEW] Visit GPisMap v2 for simple python interfaces.

This repository contains source codes and demo files for our paper Online Continuous Mapping using Gaussian Process Implicit Surfaces (GPIS), which is presented at IEEE ICRA 2019.

The representation of the environment strongly affects how robots can move and interact with it. The paper presents an online approach for continuous mapping using Gaussian Process Implicit Surfaces (GPIS). Compared with grid-based methods, GPIS better utilizes sparse measurements to represent the world seamlessly. It provides direct access to the signed-distance function (SDF) and its derivatives which are invaluable for other robotic tasks and incorporates uncertainty in the sensor measurements. Our approach incrementally and efficiently updates GPIS by employing a regressor on observations and a spatial tree structure.

License

Licensed under GNU General Public License version 3.

Requirements: Software

  1. Eigen

  2. MATLAB

Compiling and Running

  1. Clone this repository
git clone https://github.com/leebhoram/GPisMap.git
  1. Cd to the mex directive in MATLAB
cd mex
  1. Compile the mex functions by executing the make script.

    • Setup mex
    mex -setup
    
    • Run the make scripts
    make_GPisMap
    make_GPisMap3
    
  2. Run the demo scripts

    • For 2D
    run('../matlab/demo_gpisMap.m')
    
    • For 3D
    run('../matlab/demo_gpisMap3.m')
    
  3. Trouble shooting

    • If mex complains about not finding eigen, configure the eigen path appropriately in both make_GPisMap.m and make_GPisMap3.m

Video

Contributors

The major contributors of this work include Bhoram Lee, Clark Zhang and HUANG Zonghao.

Misc.

Code has been tested under:

  • Ubuntu 16.04 with Intel Core i7-4900MQ @ 2.90GHz

Citation

If you find GPisMap useful in your research, please consider citing:

  @article{<blee-icra19>,
      Author = {Bhoram Lee, Clark Zhang, Zonghao Huang, and Daniel D. Lee},
      Title = {Online Continuous Mapping using Gaussian Process Implicit Surfaces},
      Journal = {IEEE ICRA},
      Year = {2019}
   }    

Extra...

Also, see Bhoram's dissertation (Part II) for technical details.

About

Online Continuous Mapping using Gaussian Process Implicit Surfaces (GPIS)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published