You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/_pages/home.md
+1-125
Original file line number
Diff line number
Diff line change
@@ -8,128 +8,4 @@ permalink: /
8
8
9
9
# Page deprecated
10
10
11
-
> <spanstyle="font-size:0.7em;"> You are being redirected to our new homepage: [https://gradslam.github.io](https://gradslam.github.io) for more details. </span>
12
-
13
-
14
-
### Abstract
15
-
16
-
> <spanstyle="font-size:0.7em;"> The question of "representation" is central in the context of dense simultaneous localization and mapping (SLAM). Newer learning-based approaches have the potential to leverage data or task performance to directly inform the choice of representation. However, learning representations for SLAM has been an open question, because traditional SLAM systems are not end-to-end differentiable. </span>
17
-
> <spanstyle="font-size:0.7em;">In this work, we present gradSLAM, a differentiable computational graph take on SLAM. Leveraging the automatic differentiation capabilities of computational graphs, gradSLAM enables the design of SLAM systems that allow for gradient-based learning across each of their components, or the system as a whole.
18
-
This is achieved by creating differentiable alternatives for each non-differentiable component in a typical dense SLAM system. Specifically, we demonstrate how to design differentiable trust-region optimizers, surface measurement and fusion schemes, as well as differentiate over rays, without sacrificing performance. This amalgamation of dense SLAM with computational graphs enables us to backprop all the way from 3D maps to 2D pixels, opening up new possibilities in gradient-based learning for SLAM. </span>
19
-
20
-
21
-
### Explanatory video
22
-
23
-
<divstyle="text-align:center">
24
-
25
-
Click on the image below, to watch a video that explains what gradSLAM is, and showcases our primary results.
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.).
47
-
48
-
Specifically, we implement differentiable versions three classical dense SLAM systems using the gradSLAM framework: KinectFusion, PointFusion, ICP-SLAM. We choose these because
49
-
* Each of these approaches sparked a new line-of-research in dense SLAM
50
-
* The approaches themselves are fairly simple from an algorithmic standpoint
51
-
* We aim to provide differentiable SLAM solutions for a wide variety of 3D representations (voxels, surfels, points).
The differentiable SLAM systems perform quite similarly to the non-differentiable counterparts, while allowing for gradients to flow right through. This makes gradSLAM attractively poised to be used in gradient-based learning systems.
62
-
63
-
Here's a comparative analysis of the three differentiable SLAM systems we provide.
64
-
65
-
<divstyle="text-align:center">
66
-
67
-
<img src="{{ site.baseurl }}/images/icl.png" />
68
-
69
-
</div>
70
-
71
-
More qualitative results, this time, on the ScanNet dataset.
<b>The paper has been accepted for publication at the international conference on robotics and automation (ICRA), 2020. </b>
101
-
102
-
103
-
### Citing us
104
-
105
-
If you would like to cite us, you could use the following BibTeX entry.
106
-
107
-
```
108
-
@article{gradslam,
109
-
author = { Krishna Murthy, J. and Iyer, Ganesh and Paull, Liam },
110
-
title = { gradSLAM: Dense SLAM meets Automatic Differentiation },
111
-
journal = { ICRA (to appear) },
112
-
year = { 2020 },
113
-
}
114
-
```
115
-
116
-
117
-
### Code
118
-
119
-
gradSLAM will be released as an open-source SLAM framework for PyTorch.
120
-
<s> As the manuscript is currently under review, we are eyeing a release date in the latter half of January 2020. </s>
121
-
We are working on a full code release, and it's taking longer than expected. Estimated release month: April.
122
-
123
-
<spanstyle="color:blue">To be notified when code is released, one can track <ahref="https://github.com/montrealrobotics/gradSLAM">this GitHub repository</a>. </span>
124
-
125
-
### Correspondence
126
-
127
-
If you need to discuss any further, or seek clarifications on implementation detail, correspondence is encouraged to [Krishna Murthy](https://krrish94.github.io), [Ganesh Iyer](https://epiception.github.io/), or [Liam Paull](http://liampaull.ca). Also, we would like to hear more from anyone working on similar ideas.
128
-
129
-
### More qualitative results
130
-
131
-
Stay tuned for more gifs!!!
132
-
133
-
### Acknowledgements
134
-
135
-
The authors are grateful to the wonderful help from several people, including, but not limited to, [Gunshi Gupta](https://gunshi.github.io), [Ankur Handa](https://ankurhanda.github.io/), [Bhairav Mehta](https://bhairavmehta95.github.io), [Mark Van der Merwe](https://mvandermerwe.github.io/), [Aaditya Saraiya](https://www.ri.cmu.edu/ri-people/aaditya-saraiya/), [Parv Parkhiya](https://www.ri.cmu.edu/ri-people/parv-parkhiya/), [Akshit Gandhi](https://www.ri.cmu.edu/ri-people/akshit-kishor-gandhi/), [Shubham Garg](https://www.ri.cmu.edu/ri-people/shubham-garg/), [Tejas Khot](https://tejaskhot.github.io), [Gautham Swaminathan](https://www.ri.cmu.edu/ri-people/swaminathan-gurumurthy/), [Zeeshan Zia](http://zeeshanzia.com), [Ronald Clark](http://ronnieclark.co.uk), and [Sajad Saeedi](https://www.sajad-saeedi.ca/).
11
+
> <spanstyle="font-size:0.7em;"> You are being redirected to our new homepage: [https://gradslam.github.io](https://gradslam.github.io)</span>
0 commit comments