All Projects → gradslam → Gradslam

gradslam / Gradslam

Licence: mit
gradslam is an open source differentiable dense SLAM library for PyTorch

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Gradslam

Kimera
Index repo for Kimera code
Stars: ✭ 802 (-3.72%)
Mutual labels:  robotics, slam, 3d-reconstruction
Flame
FLaME: Fast Lightweight Mesh Estimation
Stars: ✭ 164 (-80.31%)
Mutual labels:  robotics, slam, 3d-reconstruction
Teaser Plusplus
A fast and robust point cloud registration library
Stars: ✭ 607 (-27.13%)
Mutual labels:  robotics, slam, 3d-reconstruction
Se2lam
(ICRA 2019) Visual-Odometric On-SE(2) Localization and Mapping
Stars: ✭ 285 (-65.79%)
Mutual labels:  robotics, slam
Visual Slam Roadmap
Roadmap to becoming a Visual-SLAM developer in 2021
Stars: ✭ 277 (-66.75%)
Mutual labels:  robotics, slam
Openvslam
OpenVSLAM: A Versatile Visual SLAM Framework
Stars: ✭ 2,945 (+253.54%)
Mutual labels:  robotics, slam
ndt localizer
This robot lcoalisation package for lidar-map based localisation using multi-sensor state estimation.
Stars: ✭ 32 (-96.16%)
Mutual labels:  robotics, slam
Floam
Fast LOAM: Fast and Optimized Lidar Odometry And Mapping for indoor/outdoor localization (Lidar SLAM)
Stars: ✭ 326 (-60.86%)
Mutual labels:  robotics, slam
Orb slam 2 ros
A ROS implementation of ORB_SLAM2
Stars: ✭ 294 (-64.71%)
Mutual labels:  robotics, slam
Kimera Vio
Visual Inertial Odometry with SLAM capabilities and 3D Mesh generation.
Stars: ✭ 741 (-11.04%)
Mutual labels:  robotics, slam
Manif
A small C++11 header-only library for Lie theory.
Stars: ✭ 494 (-40.7%)
Mutual labels:  robotics, slam
Camlasercalibratool
Extrinsic Calibration of a Camera and 2d Laser
Stars: ✭ 277 (-66.75%)
Mutual labels:  robotics, slam
StrayVisualizer
Visualize Data From Stray Scanner https://keke.dev/blog/2021/03/10/Stray-Scanner.html
Stars: ✭ 30 (-96.4%)
Mutual labels:  slam, 3d-reconstruction
ROS Basic SLAM
BUILDING AN AUTOMATIC VEHICLE BASED ON STEREO CAMERA
Stars: ✭ 16 (-98.08%)
Mutual labels:  robotics, slam
Icra2020 Paper List
ICRA2020 paperlist by paopaorobot
Stars: ✭ 432 (-48.14%)
Mutual labels:  robotics, slam
Robotics Toolbox Matlab
Robotics Toolbox for MATLAB
Stars: ✭ 601 (-27.85%)
Mutual labels:  robotics, slam
Semantic slam
Real time semantic slam in ROS with a hand held RGB-D camera
Stars: ✭ 317 (-61.94%)
Mutual labels:  slam, 3d-reconstruction
G2LTex
Code for CVPR 2018 paper --- Texture Mapping for 3D Reconstruction with RGB-D Sensor
Stars: ✭ 104 (-87.52%)
Mutual labels:  slam, 3d-reconstruction
bht-ams-playerstage
Player/Stage SLAM
Stars: ✭ 35 (-95.8%)
Mutual labels:  robotics, slam
Kimera Semantics
Real-Time 3D Semantic Reconstruction from 2D data
Stars: ✭ 368 (-55.82%)
Mutual labels:  robotics, 3d-reconstruction


MITLicense CircleCI Docs PyPI version

Overview

gradslam is a fully differentiable dense SLAM framework. It provides a repository of differentiable building blocks for a dense SLAM system, such as differentiable nonlinear least squares solvers, differentiable ICP (iterative closest point) techniques, differentiable raycasting modules, and differentiable mapping/fusion blocks. One can use these blocks to construct SLAM systems that allow gradients to flow all the way from the outputs of the system (map, trajectory) to the inputs (raw color/depth images, parameters, calibration, etc.).

rgbdimages = RGBDImages(colors, depths, intrinsics)
slam = PointFusion()
pointclouds, recovered_poses = slam(rgbdimages)
pointclouds.plotly(0).show()

Installation

Requirements

  • pytorch>=1.6.0 (for other pytorch versions see here)

Using pip (Experimental)

pip install gradslam

Install from GitHub

pip install 'git+https://github.com/gradslam/gradslam.git'

Install from local clone (Recommended)

git clone https://github.com/krrish94/chamferdist.git
cd chamferdist
pip install .
cd ..
git clone https://github.com/gradslam/gradslam.git
cd gradslam
pip install -e .[dev]

Verifying the installation

To verify if gradslam has successfully been built, fire up the python interpreter, and import!

import gradslam as gs
print(gs.__version__)

You should see the version number displayed.

Citing gradslam

If you find gradslam useful in your work, and are writing up a report/paper about us, we'd appreciate if you cited us. Please use the following bibtex entry.

@inproceedings{gradslam,
  title={gradSLAM: Dense SLAM meets automatic differentiation},
  author={{Krishna Murthy}, Jatavallabhula and Saryazdi, Soroush and Iyer, Ganesh and Paull, Liam},
  booktitle={arXiv},
  year={2020},
}

Contributors

  • Soroush Saryazdi
  • Krishna Murthy Jatavallabhula
  • Ganesh Iyer
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].