├── .github
└── ISSUE_TEMPLATE
│ └── bug_report.md
├── README.md
└── main.pdf
/.github/ISSUE_TEMPLATE/bug_report.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Bug report
3 | about: Create a report to help us improve
4 | title: ''
5 | labels: ''
6 | assignees: ''
7 |
8 | ---
9 |
10 | **Describe the bug**
11 | A clear and concise description of what the bug is.
12 |
13 | **To Reproduce**
14 | Steps to reproduce the behavior:
15 | 1. Go to '...'
16 | 2. Click on '....'
17 | 3. Scroll down to '....'
18 | 4. See error
19 |
20 | **Expected behavior**
21 | A clear and concise description of what you expected to happen.
22 |
23 | **Screenshots**
24 | If applicable, add screenshots to help explain your problem.
25 |
26 | **Desktop (please complete the following information):**
27 | - OS: [e.g. iOS]
28 | - Browser [e.g. chrome, safari]
29 | - Version [e.g. 22]
30 |
31 | **Smartphone (please complete the following information):**
32 | - Device: [e.g. iPhone6]
33 | - OS: [e.g. iOS8.1]
34 | - Browser [e.g. stock browser, safari]
35 | - Version [e.g. 22]
36 |
37 | **Additional context**
38 | Add any other context about the problem here.
39 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # SLAM Handbook Public Release
2 |
3 | Together with a large number of experts in Simultaneous Localization and Mapping (SLAM) we are preparing the **SLAM Handbook** to be published by Cambridge University Press. This book will cover the theoretical background of SLAM, its applications, and its future as spatial AI. We expect this handbook will be a good guideline for those working in this field.
4 |
5 | Starting from the release of Part 1 in November 2024, Part 2 in March 2025, and Part 3 in May 2025, we have incrementally released the book to accommodate feedback from the public. Please use this repository's **issue** and **discussion** boards to report any issues or ideas regarding this book.
6 |
7 | ## How to Cite this Book?
8 | Please cite it as a book chapter. You can find the specific bibliography entry for each chapter by clicking the dropdown menu below.
9 |
10 |
11 | ### Part 1: Foundations of SLAM
12 |
13 | Part 1 Prelude
14 |
15 | ```bibtex
16 | @inbook{sh-p1-prelude,
17 | title = {Part1 Prelude},
18 | author = {Luca Carlone and Ayoung Kim and Frank Dellaert and Timothy Barfoot and Daniel Cremers},
19 | booktitle = {{SLAM Handbook.} From Localization and Mapping to Spatial Intelligence},
20 | publisher = {Cambridge University Press},
21 | editor = {Luca Carlone and Ayoung Kim and Frank Dellaert and Timothy Barfoot and Daniel Cremers}
22 | }
23 | ```
24 |
25 |
26 | Chapter1: Factor Graphs for SLAM
27 |
28 | ```bibtex
29 | @inbook{sh-ch1-fg4slam,
30 | title = {Factor Graphs for SLAM},
31 | author = {Frank Dellaert and Michael Kaess and Timothy Barfoot},
32 | booktitle = {{SLAM Handbook.} From Localization and Mapping to Spatial Intelligence},
33 | publisher = {Cambridge University Press},
34 | editor = {Luca Carlone and Ayoung Kim and Frank Dellaert and Timothy Barfoot and Daniel Cremers}
35 | }
36 | ```
37 |
38 |
39 |
40 | Chapter2: Advanced State Variable Representations
41 |
42 | ```bibtex
43 | @inbook{sh-ch2-state,
44 | title = {Advanced State Variable Representations},
45 | author = {Timothy Barfoot and Frank Dellaert and Michael Kaess and Jose Luis Blanco-Claraco},
46 | booktitle = {{SLAM Handbook.} From Localization and Mapping to Spatial Intelligence},
47 | publisher = {Cambridge University Press},
48 | editor = {Luca Carlone and Ayoung Kim and Frank Dellaert and Timothy Barfoot and Daniel Cremers}
49 | }
50 | ```
51 |
52 |
53 |
54 | Chapter3: Robustness to Incorrect Data Association and Outliers
55 |
56 | ```bibtex
57 | @inbook{sh-ch3-outlier,
58 | title = {Robustness to Incorrect Data Association and Outliers},
59 | author = {Heng Yang and Josh Mangelson and Yun Chang and Jingnan Shi and Luca Carlone},
60 | booktitle = {{SLAM Handbook.} From Localization and Mapping to Spatial Intelligence},
61 | publisher = {Cambridge University Press},
62 | editor = {Luca Carlone and Ayoung Kim and Frank Dellaert and Timothy Barfoot and Daniel Cremers}
63 | }
64 | ```
65 |
66 |
67 |
68 | Chapter4: Differentiable Optimization
69 |
70 | ```bibtex
71 | @inbook{sh-ch4-diffopt,
72 | title = {Differentiable Optimization},
73 | author = {Chen Wang and Krishna Murthy Jatavallabhula and Mustafa Mukadam},
74 | booktitle = {{SLAM Handbook.} From Localization and Mapping to Spatial Intelligence},
75 | publisher = {Cambridge University Press},
76 | editor = {Luca Carlone and Ayoung Kim and Frank Dellaert and Timothy Barfoot and Daniel Cremers}
77 | }
78 | ```
79 |
80 |
81 | Chapter5: Dense Map Representation
82 |
83 | ```bibtex
84 | @inbook{sh-ch5-map,
85 | title = {Dense Map Representation},
86 | author = {Victor Reijgwart and Jens Behley and Teresa Vidal-Calleja and Helen Oleynikova and Lionel Ott and Cyrill Stachniss and Ayoung Kim},
87 | booktitle = {{SLAM Handbook.} From Localization and Mapping to Spatial Intelligence},
88 | publisher = {Cambridge University Press},
89 | editor = {Luca Carlone and Ayoung Kim and Frank Dellaert and Timothy Barfoot and Daniel Cremers}
90 | }
91 | ```
92 |
93 |
94 |
95 | Chapter6: Theoretical Properties
96 |
97 | ```bibtex
98 | @inbook{sh-ch6-theory,
99 | title = {Certifiably Optimal Solvers and Theoretical Properties of {SLAM}},
100 | author = {David M. Rosen and Kasra Khosoussi and Connor Holmes and Gamini Dissanayake and Timothy Barfoot and Luca Carlone},
101 | booktitle = {{SLAM Handbook.} From Localization and Mapping to Spatial Intelligence},
102 | publisher = {Cambridge University Press},
103 | editor = {Luca Carlone and Ayoung Kim and Frank Dellaert and Timothy Barfoot and Daniel Cremers}
104 | }
105 | ```
106 |
107 |
108 |
109 |
110 | ### Part 2: SLAM in Practice
111 | Part 2 Prelude
112 |
113 | ```bibtex
114 | @inbook{sh-p2-prelude,
115 | title = {Part 2 Prelude},
116 | author = {Ayoung Kim and Timothy Barfoot and Luca Carlone and Frank Dellaert and Daniel Cremers},
117 | booktitle = {{SLAM Handbook.} From Localization and Mapping to Spatial Intelligence},
118 | publisher = {Cambridge University Press},
119 | editor = {Luca Carlone and Ayoung Kim and Frank Dellaert and Timothy Barfoot and Daniel Cremers}
120 | }
121 | ```
122 |
123 |
124 |
125 | Chapter7: Visual SLAM
126 |
127 | ```bibtex
128 | @inbook{sh-ch7-vision,
129 | title = {Visual {SLAM}},
130 | author = {Jakob Engel and Juan D. Tard´os and Javier Civera and Margarita Chli and Stefan Leutenegger and Frank Dellaert and Daniel Cremers},
131 | booktitle = {{SLAM Handbook.} From Localization and Mapping to Spatial Intelligence},
132 | publisher = {Cambridge University Press},
133 | editor = {Luca Carlone and Ayoung Kim and Frank Dellaert and Timothy Barfoot and Daniel Cremers}
134 | }
135 | ```
136 |
137 |
138 |
139 | Chapter8: LiDAR SLAM
140 |
141 | ```bibtex
142 | @inbook{sh-ch8-lidar,
143 | title = {{LiDAR SLAM}},
144 | author = {Jens Behley and Maurice Fallon and Shibo Zhao and Giseop Kim and Ji Zhang and Fu Zhang and Ayoung Kim},
145 | booktitle = {{SLAM Handbook.} From Localization and Mapping to Spatial Intelligence},
146 | publisher = {Cambridge University Press},
147 | editor = {Luca Carlone and Ayoung Kim and Frank Dellaert and Timothy Barfoot and Daniel Cremers}
148 | }
149 | ```
150 |
151 |
152 |
153 | Chapter9: Radar SLAM
154 |
155 | ```bibtex
156 | @inbook{sh-ch9-radar,
157 | title = {Radar {SLAM}},
158 | author = {Martin Magnusson and Christoffer Heckman and Henrik Andreasson and Ayoung Kim and Timothy Barfoot and Michael Kaess and Paul Newman},
159 | booktitle = {{SLAM Handbook.} From Localization and Mapping to Spatial Intelligence},
160 | publisher = {Cambridge University Press},
161 | editor = {Luca Carlone and Ayoung Kim and Frank Dellaert and Timothy Barfoot and Daniel Cremers}
162 | }
163 | ```
164 |
165 |
166 |
167 | Chapter10: Event-based SLAM
168 |
169 | ```bibtex
170 | @inbook{sh-ch10-event,
171 | title = {Event-based {SLAM}},
172 | author = {Guillermo Gallego and Javier Hidalgo-Carri´o and Davide Scaramuzza},
173 | booktitle = {{SLAM Handbook.} From Localization and Mapping to Spatial Intelligence},
174 | publisher = {Cambridge University Press},
175 | editor = {Luca Carlone and Ayoung Kim and Frank Dellaert and Timothy Barfoot and Daniel Cremers}
176 | }
177 | ```
178 |
179 |
180 |
181 | Chapter11: Inertial Odometry for SLAM
182 |
183 | ```bibtex
184 | @inbook{sh-ch11-imu,
185 | title = {Inertial Odometry for {SLAM}},
186 | author = {Guoquan (Paul) Huang and C´edric Le Gentil and Teresa Vidal-Calleja and Davide Scaramuzza and Frank Dellaert and Luca Carlone},
187 | booktitle = {{SLAM Handbook.} From Localization and Mapping to Spatial Intelligence},
188 | publisher = {Cambridge University Press},
189 | editor = {Luca Carlone and Ayoung Kim and Frank Dellaert and Timothy Barfoot and Daniel Cremers}
190 | }
191 | ```
192 |
193 |
194 |
195 | Chapter12: Leg Odometry for SLAM
196 |
197 | ```bibtex
198 | @inbook{sh-ch12-proprio,
199 | title = {Leg Odometry for {SLAM}},
200 | author = {Marco Camurri and Mat´ıas Mattamala},
201 | booktitle = {{SLAM Handbook.} From Localization and Mapping to Spatial Intelligence},
202 | publisher = {Cambridge University Press},
203 | editor = {Luca Carlone and Ayoung Kim and Frank Dellaert and Timothy Barfoot and Daniel Cremers}
204 | }
205 | ```
206 |
207 |
208 | ### Part 3: From SLAM to Spatial AI
209 |
210 | Part 3 Prelude
211 |
212 | ```bibtex
213 | @inbook{sh-p3-prelude,
214 | title = {Part3 Prelude},
215 | author = {Marc Pollefeys and Luca Carlone and Ayoung Kim and Frank Dellaert and Timothy Barfoot and Daniel Cremers},
216 | booktitle = {{SLAM Handbook.} From Localization and Mapping to Spatial Intelligence},
217 | publisher = {Cambridge University Press},
218 | editor = {Luca Carlone and Ayoung Kim and Frank Dellaert and Timothy Barfoot and Daniel Cremers}
219 | }
220 | ```
221 |
222 |
223 |
224 | Chapter13: Boosting SLAM with Deep Learning
225 |
226 | ```bibtex
227 | @inbook{sh-ch13-dl4slam,
228 | title = {Boosting {SLAM} with Deep Learning},
229 | author = {Zachary Teed and Jia Deng, Boris Chidlovskii and J´erome Revaud and Felix Wimbauer and Daniel Cremers},
230 | booktitle = {{SLAM Handbook.} From Localization and Mapping to Spatial Intelligence},
231 | publisher = {Cambridge University Press},
232 | editor = {Luca Carlone and Ayoung Kim and Frank Dellaert and Timothy Barfoot and Daniel Cremers}
233 | }
234 | ```
235 |
236 |
237 |
238 | Chapter14: Map Representations with Differentiable Volume Rendering
239 |
240 | ```bibtex
241 | @inbook{sh-ch14-nerfgs,
242 | title = {Map Representations with Differentiable Volume Rendering},
243 | author = {Hidenobu Matsuki and Andrew J. Davison},
244 | booktitle = {{SLAM Handbook.} From Localization and Mapping to Spatial Intelligence},
245 | publisher = {Cambridge University Press},
246 | editor = {Luca Carlone and Ayoung Kim and Frank Dellaert and Timothy Barfoot and Daniel Cremers}
247 | }
248 | ```
249 |
250 |
251 |
252 | Chapter15: Dynamic and Deformable SLAM
253 |
254 | ```bibtex
255 | @inbook{sh-ch15-dyndef,
256 | title = {Dynamic and Deformable {SLAM}},
257 | author = {Lukas Schmid and Jose Maria Martinez Montiel and Shoudong Huang and Daniel Cremers and Jose Neira and Javier Civera},
258 | booktitle = {{SLAM Handbook.} From Localization and Mapping to Spatial Intelligence},
259 | publisher = {Cambridge University Press},
260 | editor = {Luca Carlone and Ayoung Kim and Frank Dellaert and Timothy Barfoot and Daniel Cremers}
261 | }
262 | ```
263 |
264 |
265 |
266 | Chapter16: Metric-Semantic SLAM
267 |
268 | ```bibtex
269 | @inbook{sh-ch16-semantic,
270 | title = {Metric-Semantic {SLAM}},
271 | author = {Arash Asgharivaskasi and Kevin Doherty and Jens Behley and Nathan Hughes and Yun Chang and John Leonard and Henrik I. Christensen and Luca Carlone and Nikolay Atanasov},
272 | booktitle = {{SLAM Handbook.} From Localization and Mapping to Spatial Intelligence},
273 | publisher = {Cambridge University Press},
274 | editor = {Luca Carlone and Ayoung Kim and Frank Dellaert and Timothy Barfoot and Daniel Cremers}
275 | }
276 | ```
277 |
278 |
279 |
280 | Chapter17: Towards Open-World Spatial AI
281 |
282 | ```bibtex
283 | @inbook{sh-ch17-openworld,
284 | title = {Towards Open-World Spatial {AI}},
285 | author = {Liam Paull and Sacha Morin and Dominic Maggio and Martin B¨uchner and Cesar Cadena and Abhinav Valada and Luca Carlone},
286 | booktitle = {{SLAM Handbook.} From Localization and Mapping to Spatial Intelligence},
287 | publisher = {Cambridge University Press},
288 | editor = {Luca Carlone and Ayoung Kim and Frank Dellaert and Timothy Barfoot and Daniel Cremers}
289 | }
290 | ```
291 |
292 |
293 |
294 | Chapter18: The Computational Structure of Spatial AI Systems
295 |
296 | ```bibtex
297 | @inbook{sh-ch18-spatial-ai,
298 | title = {The Computational Structure of Spatial {AI} Systems},
299 | author = {Andrew J. Davison},
300 | booktitle = {{SLAM Handbook.} From Localization and Mapping to Spatial Intelligence},
301 | publisher = {Cambridge University Press},
302 | editor = {Luca Carlone and Ayoung Kim and Frank Dellaert and Timothy Barfoot and Daniel Cremers}
303 | }
304 | ```
305 |
306 |
307 | ### To cite it as a book
308 |
309 | If you need to cite it as a book, use the following bib.
310 |
311 | SLAM Handbook Bib
312 |
313 | ```bibtex
314 | @book{slam-handbook,
315 | title = {{SLAM Handbook.} From Localization and Mapping to Spatial Intelligence},
316 | author = {Luca Carlone and Ayoung Kim and Frank Dellaert and Timothy Barfoot and Daniel Cremers},
317 | publisher = {Cambridge University Press},
318 | editor = {Luca Carlone and Ayoung Kim and Frank Dellaert and Timothy Barfoot and Daniel Cremers}
319 | }
320 | ```
321 |
322 |
323 |
324 | ## Contributors of the Book
325 |
326 | We deeply appreciate your contribution to this book!
327 | (in alphabetical order by their last name)
328 |
329 | Henrik Andreasson
330 | Arash Asgharivaskasi
331 | Nikolay Atanasov
332 | Timothy Barfoot
333 | Jens Behley
334 | Jose Luis Blanco-Claraco
335 | Martin Büchner
336 | Cesar Cadena
337 | Marco Camurri
338 | Luca Carlone
339 | Yun Chang
340 | Boris Chidlovskii
341 | Margarita Chli
342 | Henrik Christensen
343 | Javier Civera
344 | Daniel Cremers
345 | Andrew J. Davison
346 | Frank Dellaert
347 | Jia Deng
348 | Gamini Dissanayake
349 | Kevin Doherty
350 | Jakob Engel
351 | Maurice Fallon
352 | Guillermo Gallego
353 | Cédric Le Gentil
354 | Christoffer Heckman
355 | Javier Hidalgo-Carrió
356 | Connor Holmes
357 | Guoquan Huang
358 | Shoudong Huang
359 | Nathan Hughes
360 | Krishna Murthy Jatavallabhula
361 | Michael Kaess
362 | Kasra Khosoussi
363 | Ayoung Kim
364 | Giseop Kim
365 | John Leonard
366 | Stefan Leutenegger
367 | Dominic Maggio
368 | Martin Magnusson
369 | Joshua Mangelson
370 | Hidenobu Matsuki
371 | Matias Mattamala
372 | José M Martínez Montiel
373 | Sacha Morin
374 | Mustafa Mukadam
375 | Jose Neira
376 | Paul Newman
377 | Helen Oleynikova
378 | Lionel Ott
379 | Liam Paull
380 | Marc Pollefeys
381 | Victor Reijgwart
382 | Jerome Revaud
383 | David Rosen
384 | Davide Scaramuzza
385 | Lukas Schmid
386 | Jingnan Shi
387 | Cyrill Stachniss
388 | Niko Sunderhauf
389 | Juan D. Tardós
390 | Zachary Teed
391 | Abhinav Valada
392 | Teresa Vidal-Calleja
393 | Chen Wang
394 | Felix Wimbauer
395 | Heng Yang
396 | Fu Zhang
397 | Ji Zhang
398 | Shibo Zhao
399 |
--------------------------------------------------------------------------------
/main.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SLAM-Handbook-contributors/slam-handbook-public-release/e183f093163754ed6419f26fa0c58ede60dda42a/main.pdf
--------------------------------------------------------------------------------