Coder Social home page Coder Social logo

chengzegang / torchslam Goto Github PK

View Code? Open in Web Editor NEW
0.0 3.0 1.0 446 KB

A Differentiable Distributed Visual-SLAM System built on Pytorch (Currently just a piece of shit)

License: MIT License

Jupyter Notebook 56.51% Shell 0.19% Python 40.03% TypeScript 0.70% Vue 2.57%
cv deep-learning python pytorch robotics vslam

torchslam's Introduction

TorchSLAM

Author: Zegang Cheng

REMAINDER The project is in alpha stage, and it is still under heavy development, so the performance is not guaranteed.

This is a Differentiable Distributed Visual-SLAM (Simultaneous localization and mapping) System built on Pytorch. It is NOT aimed for embedded system, on the contrary, the project is designed to fully utilize the power of Big Data and Distributed Computing System like NYU HPC Greene.

Currently, only equirectangular images are supported.


To fully utilize the power of Multiple GPUs, the project is designed under the philosophy of the so-called "Actor Model", where each computing actor only has access to its own data, and the messages (throw Websockets) amoung others. Currently, the logic is implemented in a proof-of-concept and naive way, which will be upgraded with some industrial-level infrastructures in the future (e.g. using Ray).

Roadmap

  • Multi-Process Actor Model (Proof-of-Concept)
  • Graph Database (Proof-of-Concept)
  • Nuxt.js & Vue.js & THREE.js Visualization (Proof-of-Concept)
  • Naive Bundle Adjustment with Gradient-based Optimization
  • Pose Graph Optimization
  • Loop Closure Detection
  • Semantic SLAM, Global/Local Map Optimization, Deep Learning-based Methods, etc.
  • Parallel-And-Distributed of all the above

License

torchslam is distributed under the terms of the MIT license.

torchslam's People

Contributors

chengzegang avatar

Watchers

 avatar  avatar  avatar

Forkers

kotthoff

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.