Coder Social home page Coder Social logo

wolfcanli / ra-slam Goto Github PK

View Code? Open in Web Editor NEW

This project forked from uiuc-iml/ra-slam

0.0 0.0 0.0 6.79 MB

2022 Real-time Semantic 3D Reconstruction for High-Touch Surface Recognition for Robotic Disinfection

C++ 35.97% Python 13.75% Cuda 47.59% CMake 2.70%

ra-slam's Introduction

Real-time Semantic Reconstruction

This project is built for the perception system of an autonomous disinfection robot. The core components of this module is a real-time 3D semantic reconstruction algorithm, with an efficient GPU implementation of Voxel Hashing which supports semmantic integration.

Official implementation of the perception system described in our IROS2022 paper Real-time Semantic 3D Reconstruction for High-Touch Surface Recognition for Robotic Disinfection pdf.

If you find this work helpful in your project, please kindly cite our work at

@inproceedings{qiu2022-real,
  title={Real-time Semantic 3D Reconstruction for High-Touch Surface Recognition for Robotic Disinfection},
  author={Qiu, Ri-Zhao and Sun, Yixiao and Marques, Joao Marcos Correia and Hauser, Kris},
  booktitle={IROS},
  year={2022},
  organization={IEEE}
}

Instllation

Please refer to INSTALL.md

For convenience, the installation instruction we wrote assumes installation to /usr/local with root access. In reality, to avoid collision with existing system packages, it is recommended to install all packages (including the ones that OpenVSLAM depends on) into a local directory such as ~/.local instead of the system path /usr/local. This can be easily achieved by adding -DCMAKE_INSTALL_PREFIX=$HOME/.local option to a CMake command. Another benifit of this is that sudo privilege is not needed for the installation, which may be desirable on multi-user servers.

Running Reconstruction

This is still WIP, but try running

./main/offline_eval

and you should see argparser working and sending you a list of arguments to put it.

TODO

  • Add logic to not update TSDF when tracking is lost
  • Update segmentation inference example to take in custom images
  • Add rotation arthimetics (e.g. rotation matrices interpolation)
  • TensorRT for saving GPU memory
  • Measure optimal intervals to run semantic segmentation frames

ra-slam's People

Contributors

alvinsunyixiao avatar rogerqi avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.