changh95/visual-slam-roadmap

Roadmap to become a Visual-SLAM developer in 2026

Astro

1,783

59 commits

updated Jul 19, 2026

See the code

README

Visual-SLAM Developer Roadmap - 2026

title

Visual-SLAM is a special case of 'Simultaneous Localization and Mapping' in which a camera is used to gather exteroceptive sensory data.

Below is a set of topics you need to understand for Visual-SLAM, ranging from absolute-beginner level to getting ready to work as a Visual-SLAM engineer/researcher.



Visual-SLAM is often portrayed as a rather difficult topic - many think good C++ programming skills and a deep understanding of mathematics are necessary.

On the other hand, there are not many courses provided for beginners, especially in non-English languages.

I made this roadmap to share my thoughts and experience on studying Visual-SLAM, and hopefully beginners can get a grasp of where to start.



Purpose of these Roadmaps

The purpose of these roadmaps is to give you an idea about the general overview of Visual-SLAM, and to guide you if you are confused about where to start.

Note to Beginners

Acknowledge that SLAM has a relatively high entry barrier - it's not because it requires understanding difficult mathematics, but because it requires equipping yourself with various types of skills. Don't feel overwhelmed - you don't need to learn everything if you are just getting started. Instead, enjoy the journey itself and progress topic by topic. The result will be very rewarding.




Table of Contents

LevelTopicFocus
1BeginnerMath, programming, and camera/image fundamentals
2Getting FamiliarGeometry, optimization, and the anatomy of a SLAM system
3Monocular SLAMClassical monocular SLAM — feature-based, direct, semi-direct, SfM, dynamic scenes
4RGB-D SLAMDense tracking and volumetric/surfel fusion with depth sensors
5Deep Learning + SLAMLearned frontends, differentiable backends, end-to-end systems, foundation-model & neural SLAM, scene understanding
6VIO / VINSFusing cameras with IMUs — filtering vs optimization
7Stereo SLAMMetric scale and depth from stereo pairs
8Collaborative SLAMMulti-robot mapping, inter-robot loop closure, map merging
9LiDAR & Visual-LiDARLiDAR odometry and tight camera–LiDAR–IMU fusion
10Event Camera SLAMAsynchronous vision for HDR and high-speed motion
11World Models & Spatial AIFrom SLAM maps to learned world representations

Level 1: Beginner

Programming

Mathematics

Projective Geometry

Camera Device

Image Data


Level 2: Getting Familiar with SLAM

Programming (core)

Programming (optional — engineering skills for SLAM jobs)

  • Concurrency: SIMD-SSE/AVX/Neon, OpenMP, CUDA
  • Edge deployment: TensorRT/ONNX export of learned frontends, Jetson benchmarking
  • Mobile: Android (Java/Kotlin), iOS (Objective-C/Swift)
  • C#: Unity AR, Microsoft HoloLens
  • CI/CD: GitHub Actions
  • Simulation: Gazebo, Isaac Sim

Image Processing

Local Feature Matching

Global Feature Matching

Feature Tracking

Multiple View Geometry

Outlier Rejection

Certifiably Optimal Algorithms

SystemAuthor/YearKey Concepts
SE-SyncRosen 2019Certifiable pose graph optimization via SDP + Riemannian opt (arXiv 2016, IJRR 2019)
TEASER++Yang 2020Point cloud registration, 90%+ outlier robust, TLS + Max Clique (T-RO/RSS 2020)
GNCYang 2020Graduated Non-Convexity, continuation from convex → robust cost
QUASARYang 2019Certifiably optimal rotation search (Wahba problem with outliers), quaternion QCQP + SDP relaxation

Least Squares Optimization

Motion Model

Observation Model

Factor Graph Optimization

Gaussian Belief Propagation

SystemAuthor/YearKey Concepts
FutureMapping 1Davison 2018Computational structure of Spatial AI, GBP for SLAM
FutureMapping 2Davison 2019GBP as core Spatial AI primitive, visual intro to GBP
BA on Graph ProcessorOrtiz 2020Bundle Adjustment on Graphcore IPU, tile-based parallelism
DANCeRSPatwardhan 2025GBP-based distributed consensus in robot swarms

Mapping

Sensors

Evaluation


Level 3: Monocular Visual-SLAM

Key Concepts

  • VO vs SLAM — VO is local (no loop closure), SLAM includes global map + loop closure
  • Scale ambiguity — Fundamental limitation of monocular SLAM; absolute scale is classically unrecoverable from geometry alone (learned metric-depth priors such as Metric3D or MASt3R can supply approximate scale)
  • Covisibility graph — Shared map point visibility between keyframes; core data structure in ORB-SLAM
  • Visual Place Recognition (VPR) — Recognizing previously visited places for loop closure
  • Self-supervised depth — Learning monocular depth without ground truth (Monodepth2, Godard 2019)

Feature-based SLAM

SystemAuthor/YearKey Concepts
Visual OdometryNistér 2004Five-point essential matrix solver, RANSAC, Triangulation, VO (local-only, no loop closure)
MonoSLAMDavison 2007First real-time monocular SLAM, EKF-based, single camera, sparse 3D map, probabilistic feature initialization
PTAMKlein & Murray 2007FAST feature, Tracking, Frontend/Backend separation, Parallel threads, Keyframe, Mapping, Bundle adjustment, Manual initialization
Visual-SLAM why filter?Strasdat 2012Bundle adjustment, Scale-aware BA, Motion-only BA
ORB-SLAMMur-Artal 2015ORB keypoint, Automatic initialization (Homography vs Fundamental selection), Tracking thread, Local (covisibility-based) BA + global BA on loop closure, Local mapping, Large-scale, Loop closure, Bag of Visual Words, Global optimization, Covisibility graph, Map point management (culling, merging)
Pop-up SLAMYang 2016Line/Plane features
PL-SLAMPumarola 2017Point/Line features
ORB-SLAM2Mur-Artal 2017→ Stereo SLAM, → RGB-D SLAM
CubeSLAMYang 2019Monocular 3D cuboid detection + SLAM, 9-DoF object representation
OpenVSLAMSumikura 2019ORB-based SLAM framework, perspective/fisheye/equirectangular camera models, map save/load + localization mode
Stella-VSLAMCommunity 2021OpenVSLAM successor, license reboot (→ also in Level 7)
UcoSLAMMuñoz-Salinas 2019Fiducial markers
DeepFusionLaidlow 2019Dense monocular reconstruction, semi-dense MVS + CNN depth/gradient predictions, probabilistic fusion with learned uncertainties
ORB-SLAM3Campos 2020Monocular + Stereo + VIO, Multi-map, IMU integration
DXSLAMLi 2020Deep features for SLAM
PyCuVSLAMNVIDIA 2025Python + CUDA GPU-accelerated VSLAM toolkit (cuVSLAM wrapper; stereo/multi-camera VIO)

Direct SLAM

SystemAuthor/YearKey Concepts
DTAMNewcombe 2011Dense mapping, Keyframe mapping, GPGPU
LSD-SLAMEngel 2014Photometric error minimization, High gradient pixels/edges, Large scale, Loop closure, Pose graph optimization
DSOEngel 2016Photometric bundle adjustment, Sliding window BA, No loop closure/global optimization
LDSOGao 2018DSO + Loop closure (BoW-based), addresses DSO's main weakness
CNN-SLAMTateno 2017Depth from LSD-SLAM + deep depth, Semantic label
DVSOYang 2018Deep single image depth estimation, StackNet
D3VOYang 2020Deep single image depth estimation, Deep pose, Deep aleatoric uncertainty

Semi-direct (Hybrid)

SystemAuthor/YearKey Concepts
SVOForster 2014FAST feature detection, sparse direct image alignment, depth filters
SVO2Forster 2017Multi-camera/Fisheye, Probabilistic depth estimation, Direct method convergence, Sparse method, Bundle adjustment
Stereo DSOWang 2017→ Stereo SLAM
VI-DSOvon Stumberg 2018→ VIO/VINS

SfM Tools

SystemAuthor/YearKey Concepts
COLMAPSchönberger 2016De-facto standard incremental SfM + MVS pipeline (C++/CUDA, pycolmap bindings)
GLOMAPPan 2024Global SfM revisited — COLMAP-compatible, much faster mapping
InstantSfMZhong 2025GPU-native sparse-aware SfM pipeline, large speedups over COLMAP

Dynamic Environment SLAM

SystemAuthor/YearKey Concepts
DynaSLAMBescós 2018Mask R-CNN dynamic-object removal + background inpainting, ORB-SLAM2-based
DS-SLAMYu 2018Semantic segmentation (SegNet) + motion consistency check
MaskFusionRünz 2018RGB-D recognition, tracking and reconstruction of multiple moving objects
MID-FusionXu 2019Octree-based object-level multi-instance dynamic RGB-D SLAM
VDO-SLAMZhang 2020Dynamic object-aware SLAM, joint camera + object motion estimation
DynaSLAM IIBescós 2021Tightly-coupled multi-object tracking and SLAM
MonST3RZhang 2024DUSt3R-family pointmap estimation in the presence of motion

Level 4: RGB-D Visual-SLAM

Key Concepts

  • Depth from sensor — Structured light vs Active IR (ToF); metric scale for free, but range/material limitations
  • Frame-to-model tracking — Aligning each frame against the accumulated model (ICP) instead of frame-to-frame
  • TSDF vs Surfel maps — Volumetric signed-distance fusion (KinectFusion) vs point-based surfel fusion (ElasticFusion)

RGB-D Camera Devices

  • Intel RealSense D series
  • Orbbec Femto series (Azure Kinect successor), Orbbec Astra
  • Luxonis OAK-D
  • Legacy (discontinued): Microsoft Kinect v1/v2, Azure Kinect DK, Occipital Structure Core

GPGPU Programming

Systems

SystemAuthor/YearKey Concepts
ICPBesl & McKay 1992Iterative Closest Point, closest-point correspondence, closed-form rigid transform, local convergence (needs initialization), foundation of 3D-3D registration
DTAMNewcombe 2011→ see Level 3 Direct SLAM
KinectFusionNewcombe 2011GPGPU, Tracking (project depth → 3D, surface normal, coarse-to-fine ICP), Mapping (volumetric integration, TSDF), Robust to small scene changes, Cannot model deformation, Map growth cubic, Room-size only
Double Window OptimisationStrasdat 2011Inner window (local BA) + outer window (pose graph), covisibility graph, constant-time optimization
KintinuousWhelan 2012Volume shift, Geometric, Photometric, dBoW+SURF, Optimization, Loop closure
RGBD-SLAM-V2Endres 2013Tracking (color image, visual features, depth image, point cloud, transformation), Mapping (OctoMap 2013)
SLAM++Salas-Moreno 2013Object-oriented SLAM
DVOKerl 2013Keyframe, Depth, Direct method, Optimization, Loop closure
RTAB-MapLabbé 2014Loop closure, Map merge, Multi-session memory management
MRS-MapStückler 2014Multi-resolution surfel maps in an octree, shape + color statistics per surfel, noise-aware RGB-D registration, real-time on CPU
ElasticFusionWhelan 2015Active: frame-to-model tracking (photometric + geometric), joint optimization, fused surfel-based model reconstruction · Inactive: local loop closure (model-to-model local surface, submodel separation), global loop closure (randomised fern encoding, non-rigid space deformation)
DynamicFusionNewcombe 20156D motion field, Deformable scene
ORB-SLAM2 (RGB-D mode)Mur-Artal 2017Bundle adjustment, Sparse reconstruction (→ also in Level 3)
BundleFusionDai 2016Local-to-global optimization, Sparse RGB feature, Coarse global pose estimation, Fine pose refinement (geometric + photometric)
SemanticFusionMcCormac 2016Deep Learning CNN, Deep Semantic SLAM
InfiniTAM v3Prisacariu 2017Tracking (scene raycast, depth image, RGB image), Relocalization (random ferns), Mapping (TSDF reconstruction, voxel hashing, surfel reconstruction)
Fusion++McCormac & Clark 2018Deep Learning CNN, Mask-RCNN instance segmentation, Object-level SLAM, No prior, Object-level TSDF reconstruction
PointFusion / DenseFusionXu 2018 / Wang 2019RGB-D object 6-DoF pose estimation, point cloud + image feature fusion (object frontend for object-level SLAM)
BAD SLAMSchöps 2019Direct RGB-D bundle adjustment, surfel map, real-time GPU BA, ETH3D benchmark
RTAB-Map (RGB-D / LiDAR)Labbé 2019Multi-sensor RGB-D/LiDAR support, light-source detection (2016)
MoreFusionWada 2020DL instance segmentation, Object-level volumetric fusion, Volumetric pose prediction, 3D scene reconstruction, Collision-based refinement, Semantic SLAM, Object pose estimation, CAD object fitting
NodeSLAMSucar 2020Occupancy VAE, Object-level SLAM (→ also in Level 5 Latent Representation)
DSP-SLAMWang (UCL) 2021DeepSDF shape prior + ORB-SLAM2, object-level dense reconstruction (mono/stereo/LiDAR)

Level 5: Applying Deep Learning

Key Concepts

  • Learned vs hand-crafted — Replacing individual classical modules (features, depth, matching) with networks vs end-to-end learning
  • Differentiability — Making classical optimization (RANSAC, BA) differentiable so it can be trained through
  • Foundation models — Large pretrained models (CLIP, SAM, DUSt3R-family) as reusable perception backbones

Level 5 is organized into five pillars: A. Frontend — learned perception components replacing hand-crafted modules B. Backend — learned/certifiable optimization replacing classical solvers C. Systems — end-to-end deep VO/SLAM pipelines D. Scene Understanding — semantic, language, and relational reasoning on SLAM maps E. Foundation-Model & Neural SLAM — pointmap transformers, NeRF- and 3DGS-based dense SLAM systems

A. Deep Frontend — Perception

Feature Detection & Matching

SystemAuthor/YearKey Concepts
NetVLADArandjelović 2016VLAD, place recognition
SuperPointDeTone 2017Homographic Adaptation, Self-supervised, VGG encoder + detector/descriptor heads
HardNetMishchuk 2017Learned local descriptor
R2D2Revaud 2019Repeatable + Reliable detector/descriptor, explicit repeatability/reliability maps
KeyNetBarroso-Laguna 2019Learned keypoint detector
HF-NetSarlin 2019Global feature, Local feature, Visual localization
SuperGlueSarlin 2020Self/Cross-attention GNN, Sinkhorn optimal assignment, dustbin for outliers
DISKTyszkiewicz 2020Policy gradient (RL) training, match success/failure as reward
Patch NetVLADHausler 2021Multi-scale patch-level VLAD
LoFTRSun 2021Detector-free, Transformer coarse-to-fine dense matching
LightGlueLindenberger 2023Adaptive depth/width, 5-10× faster than SuperGlue
XFeatPotje 20240.3M params, 1400 FPS (RTX 4090), 64-dim descriptor, embedded-friendly
RoMaEdstedt 2024DINOv2 foundation feature + coarse-to-fine dense matching
DeDoDeEdstedt 2024Joint detect-and-describe in one stage
RoMa v2Edstedt 2025Harder-better-faster-denser dense feature matching

Depth Estimation

SystemAuthor/YearKey Concepts
MonoDepthGodard 2016Left-Right photometric consistency, self-supervised
MiDaSRanftl 2020Multi-dataset mixing, scale-and-shift invariant loss, relative depth
DPTRanftl 2021Dense Prediction Transformer (ViT backbone), global context
ZoeDepthBhat 2023Zero-shot metric depth, Metric Bins Module
Metric3DYin 2023Camera intrinsic-conditioned metric depth, Canonical Camera Space
Depth AnythingYang 202462M images, foundation model for monocular depth
Depth Anything V2Yang 2024Improved with synthetic data, better edge preservation
Depth Anything 3Lin 2025Any-view geometry from arbitrary inputs, depth-ray prediction target, single plain transformer (DINOv2), teacher-student training
MarigoldKe 2024Stable Diffusion for depth, fine detail, uncertainty via sampling
Align3RLu 2025Video temporal consistency, DUSt3R-based, CVPR 2025 Highlight
Masked Depth Modeling (LingBot-Depth)Tan 2026Fixes RGB-D failures on glass/mirrors/metal

Optical Flow & Scene Flow

SystemAuthor/YearKey Concepts
FlowNetDosovitskiy 2015First end-to-end deep optical flow (SimpleNet / CorrNet)
FlowNet 2.0Ilg 2017Stacked networks, classical-level accuracy
PWC-NetSun 2018Pyramid-Warping-Cost volume, coarse-to-fine, 8.4M params
FlowNet3DLiu 2019Point cloud scene flow, PointNet++ based
RAFTTeed 2020All-Pairs Correlation + iterative ConvGRU update, ECCV Best Paper
RAFT-3DTeed 2021Scene flow (3D motion) from RAFT
FlowFormerHuang 2022Transformer on cost volume tokens, global context
SEA-RAFTWang 2024Efficient RAFT variant for real-time

Camera Pose Regression & Relocalization

SystemAuthor/YearKey Concepts
PoseNetKendall 2015CNN-based 6-DoF pose regression (APR), GoogLeNet backbone
DSACBrachmann 2017Differentiable RANSAC, Scene Coordinate Regression (SCR)
DSAC++Brachmann 2018Self-supervision, RGB-D support
CNN Pose Regression LimitationsSattler 2019Pose regression ≈ image retrieval performance
LM-Relocvon Stumberg 2020Deep direct relocalization
DSAC*Brachmann 2021Visual relocalization from RGB/RGB-D, improved learning stability (TPAMI)
ACEBrachmann 2023Accelerated Coordinate Encoding, 5-min training per scene
ACE ZeroBrachmann 2024Zero-shot SCR, no pre-built 3D map needed
ACE-GBruns 2025Generalizable SCR via query pretraining, new scenes without fine-tuning
ACE-SLAMAlzugaray 2025Neural implicit real-time SLAM, network weights = map
hlocSarlin 2019Toolbox implementing HF-Net's hierarchical localization: coarse (NetVLAD) → fine (SuperGlue)

Object Detection & Segmentation for SLAM

SystemAuthor/YearKey Concepts
YOLO (v1→v11)Redmon 2016→2024Real-time object detection, Ultralytics ecosystem
DETRCarion 2020Transformer detection, anchor-free, no NMS
RT-DETRZhao (Baidu) 2023Real-time DETR, YOLO-speed + Transformer quality
RF-DETRRobinson 2025Weight-sharing NAS over DETRs, accuracy-latency Pareto tuning, first real-time detector past 60 AP on COCO
SAMKirillov 2023Segment Anything, prompt-based, Foundation Model
SAM 2Meta 2024Video segmentation, Memory Attention, temporal consistency
SAM 3Carion 2025Promptable concept segmentation (noun-phrase / exemplar prompts), presence head, detector + memory-based video tracker
Grounding DINOLiu 2023Text-prompted detection → SAM pipeline (Grounded SAM)
Open-YOLO 3DBoudjoghra 20242D open-vocab detection → 3D instance seg, 16× faster

B. Deep Backend — Optimization

Differentiable Bundle Adjustment

SystemAuthor/YearKey Concepts
BA-NetTang 2019FPN + differentiable LM layer, end-to-end SfM (ICLR)
DROID-SLAMTeed 2021Dense optical flow + differentiable dense BA, all-pixels reprojection
DPVOTeed 2023Patch-based DROID-SLAM, 30+ FPS real-time
TheseusPineda (Meta) 2022Differentiable nonlinear optimization library (PyTorch)
LietorchTeed 2021Lie group operations for PyTorch (SE(3)/SO(3))

C. End-to-End Deep VO / SLAM Systems

Self-supervised & Learned VO

SystemAuthor/YearKey Concepts
DeepVOWang 2017Supervised learning
SfM-LearnerZhou 2017Unsupervised, deep depth + deep pose
DeMoNUmmenhofer 2017Depth + Motion from two frames, encoder-decoder
UndeepVOLi 2018Stereo self-supervised, absolute scale recovery
DeepTAMZhou 2018Deep tracking and mapping, cost volume based
DeepV2DTeed 2018Iterative depth from video, differentiable geometry layers
Depth from Videos in the WildGordon 2019Unconstrained video depth, learned camera intrinsics
Neural Ray SurfacesVasiljevic 2020Learned ray surface model, non-pinhole cameras
GradSLAMMurthy 2020Differentiable SLAM framework (PyTorch, supports multiple SLAM backends)
DeepSLAMLi 2020TrackingNet, MappingNet, LoopNet
MonoRecWimbauer 2021Self-supervised monocular 3D reconstruction, moving objects
TANDEMKoestler 2021Real-time tracking + dense mapping via MVS depth, DSO-based

Learning-based SLAM Systems

SystemAuthor/YearKey Concepts
DROID-SLAMTeed 2021Differentiable BA, dense optical flow, end-to-end learned
TartanVOWang 2021Generalizable visual odometry
DPV-SLAMLipson 2024DPVO + loop closure, full SLAM (ECCV 2024)
MAC-VOQiu 2024Learning-based VO, metric-aware
VoTYugay 2025Visual Odometry with Transformers (later retitled FVO)

Latent Representation SLAM

SystemAuthor/YearKey Concepts
CodeSLAMBloesch 2018Depth as 128-dim latent code, photometric BA on codes + poses
SceneCodeZhi 2019Depth + semantic in single latent code, cross-modal constraints
DeepFactorsCzarnowski 2020Probabilistic depth codes + factor graph, GPU 30+ FPS
NodeSLAMSucar 2020Object-level DeepSDF codes, occupancy VAE per object
CodeMappingMatsuki 2021Sparse SLAM + learned dense mapping, hybrid approach

Neural Rendering (reference)

NeRF/3DGS-based SLAM systems → see Pillar E below

SystemAuthor/YearKey Concepts
NeRFMildenhall 2020Neural Radiance Fields, novel view synthesis (foundational)
DIFIX3D+Wu 2025Single-step diffusion for 3D reconstruction artifact removal (post-processing)

D. Scene Understanding

Benchmarks & Foundations

SystemAuthor/YearKey Concepts
EFM3DStraub (Meta) 2024Egocentric Foundation Model 3D benchmark, depth/surface/semantic from ego-video

3D Scene Graph

SystemAuthor/YearKey Concepts
Kimera / 3D Dynamic Scene GraphRosinol 2020Kimera-VIO, Kimera-Mesher, Kimera-PGMO, Kimera-Semantics, Kimera-DSG (stereo/mono visual-inertial pipeline)
HydraHughes (MIT SPARK) 2022Real-time hierarchical Scene Graph (mesh→objects→places→rooms→buildings)
Hydra-MultiChang 2023Distributed multi-robot 3D Scene Graph
ClioMaggio (MIT SPARK) 2024Open-set task-driven Scene Graph, CLIP embeddings per node
KhronosSchmid (MIT SPARK) 2024Spatio-temporal Scene Graph, dynamic object history tracking
ConceptGraphsGu 2023Open-vocabulary 3D Scene Graph, SAM + CLIP + LLM relations

Semantic / Language-Grounded SLAM

SystemAuthor/YearKey Concepts
ConceptFusionJatavallabhula (MIT) 2023CLIP features fused into 3D map, open-vocabulary language queries
LERFKerr 2023Language Embedded Radiance Fields, DINO multi-scale, NeRF + CLIP
OpenScenePeng (ETH) 2023Language features back-projected to 3D point clouds
SpatialLMMao 2025Point cloud → LLM, structured indoor modeling as Python scripts

Also see: LEGS, OpenGS-SLAM (Pillar E above); Open-YOLO 3D (Level 5 Object Detection)

E. Foundation-Model & Neural-Representation SLAM

Foundation-Model SLAM

SystemAuthor/YearKey Concepts
DUSt3RWang 2024Pointmap regression from image pairs, no calibration needed
MASt3RLeroy 2024DUSt3R + local feature matching
MASt3R-SLAMMurai 2024Real-time dense SLAM from MASt3R priors
VGGTWang (Meta) 2025Feed-forward inference of poses, depths, pointmaps, tracks from N views (CVPR 2025 Best Paper)
VGGT-SLAMMaggio 2025Dense RGB SLAM optimized on the SL(4) manifold, VGGT frontend
VGGT-SLAM 2.0Maggio 2026Real-time dense feed-forward scene reconstruction
VGGT-GeoQin 2026Probabilistic geometric fusion of VGGT priors for dense indoor SLAM
IGGTLi 2025Instance-grounded geometry transformer — unified 3D reconstruction + instance-level understanding
AMB3RWang 2025Accurate feed-forward metric-scale 3D reconstruction with backend, SfM/SLAM support
MASt3R-FusionZhou 2025MASt3R feed-forward visual model + IMU + GNSS fusion

NeRF-based

SystemAuthor/YearKey Concepts
iMAPSucar 2021First NeRF-SLAM, single MLP, real-time tracking/mapping
BARFLin 2021Bundle-Adjusting NeRF, coarse-to-fine positional encoding, joint pose+NeRF opt (not full SLAM — pose+NeRF co-optimization)
NICE-SLAMZhu & Peng 2022Hierarchical feature grid (coarse/mid/fine), scalable
Co-SLAMWang 2023Hash grid (Instant-NGP) + coordinate encoding, 5-10× faster than NICE-SLAM
ESLAMJohari 2023Tri-plane representation, O(N²) vs O(N³) memory
Point-SLAMSandström 2023Neural point cloud based
NeRF-SLAMRosinol 2023NeRF + classical SLAM pipeline
NICER-SLAMZhu 2024RGB-only NeRF-SLAM (no depth sensor), monocular depth integration
vMAPKong 2023Object-level NeRF-SLAM, per-object neural fields
GO-SLAMZhang 2023Global optimization + NeRF-SLAM, loop closure + global BA

3DGS-based

SystemAuthor/YearKey Concepts
SplaTAMKeetha 2024Among the first 3DGS SLAM systems (concurrent with GS-SLAM, MonoGS), RGB-D, silhouette-guided densification
MonoGSMatsuki 2024First monocular 3DGS SLAM (CVPR 2024 highlight), direct rasterization-based tracking, analytic camera Jacobians
GS-ICP SLAMHa 2024Gaussian-to-Gaussian ICP (Mahalanobis distance), geometric tracking
Photo-SLAMHuang 2024Explicit geometry + implicit appearance (MLP color), anti-aliasing
RTG-SLAMPeng 2024Real-time focus, adaptive Gaussian budget, Jetson Orin 25 FPS
EGG-FusionPan 2025Geometry-aware Gaussian surfel fusion on the fly, information-filter-based, real-time
Online 3DGS ModelingLee 2025Online 3D Gaussian Splatting modeling with novel view selection
ActiveSplatLi 2025Active mapping with 3DGS + Voronoi-based path planning
OpenGS-SLAMYang 2025Open-set dense semantic 3DGS SLAM, object-level scene understanding
LEGSYu 2024Language Embedded Gaussian Splats, real-time language-queryable 3D

Level 6: VIO / VINS

Key Concepts

  • Tightly-coupled vs Loosely-coupled — Joint vs separate optimization of visual and inertial measurements
  • Filter-based vs Optimization-based — EKF approaches vs nonlinear optimization (BA)
  • IMU preintegration — Integrating IMU measurements between keyframes (Lupton 2012; on-manifold formulation: Forster 2015)
  • IMU noise model — Bias, random walk, Allan variance
  • Observability — 4 unobservable DoF in VIO (3-DoF global translation + yaw); scale becomes additionally unobservable under constant-acceleration motion
  • Deployed VIO — Commercial XR stacks (Meta Quest, ARKit/ARCore) are the highest-volume deployed VIO systems — worth studying as case studies

Foundations

ResourceAuthor/YearKey Concepts
Introduction to Inertial NavigationWoodman 2007IMU fundamentals, coordinate frames, error sources — essential prerequisite
IMU Preintegration on ManifoldForster 2015On-manifold preintegration, bias correction without re-integration
Quaternion kinematics for error-state KFSolà 2017Quaternion math, error-state formulation

Filter-based

SystemAuthor/YearKey Concepts
MSCKFMourikis 2007Multi-State Constraint KF, efficient VIO without landmarks in state
ROVIOBloesch 2015Robocentric VIO, direct photometric tracking + EKF
OpenVINSGeneva 2020Open-source MSCKF, modular, extensible

Optimization-based

SystemAuthor/YearKey Concepts
OKVISLeutenegger 2015Keyframe-based, tightly-coupled, sliding window optimization
VINS-MonoQin 2018Tightly-coupled, relocalization, loop closure, pose graph optimization
VI-DSOvon Stumberg 2018Direct sparse VIO, dynamic marginalization, photometric error
VINS-FusionQin 2019Stereo + GPS fusion extension
maplabSchneider 2018Multi-session visual-inertial mapping framework
Kimera-VIORosinol 2020Fast VIO frontend for Kimera pipeline, structureless vision factors
BasaltUsenko 2020Non-linear factor recovery (NFR) of marginalization priors, visual-inertial odometry + mapping
ORB-SLAM3Campos 2020VIO mode, multi-map, IMU initialization
DM-VIOvon Stumberg 2022Direct (DSO-based) monocular VIO, delayed marginalization, pose-graph BA for IMU initialization
OKVIS2Leutenegger 2022Multi-session, improved marginalization
AirVOXu 2023Point-line VIO, illumination-robust
OKVIS2-XBoche & Leutenegger 2025Multi-sensor SLAM (Visual+Inertial+Depth+LiDAR+GNSS), dense volumetric occupancy maps, submapping for large-scale (9km+), EuRoC/Hilti22 SOTA

Level 7: Stereo SLAM

Key Concepts

Systems

SystemAuthor/YearKey Concepts
S-PTAMPire 2017Stereo PTAM, ROS-compatible, real-time
ORB-SLAM2 (stereo)Mur-Artal 2017Stereo + RGB-D modes, loop closure, relocalization
StereoMSCKFSun 2018MSCKF with stereo, efficient for resource-constrained platforms
RTAB-MapLabbé 2019Multi-sensor (stereo/RGB-D/LiDAR), memory management, large-scale (→ also in Level 4)
ORB-SLAM3 (stereo)Campos 2020Multi-map, Atlas, stereo + IMU
Stella-VSLAMCommunity 2021OpenVSLAM successor, stereo support (→ also in Level 3)
Stereo DSOWang 2017Direct sparse stereo odometry, large-scale (DSO extension)

Level 8: Collaborative / Multi-Robot SLAM

Key Concepts

Systems

SystemAuthor/YearKey Concepts
C2TAMRiazuelo 2014Cloud-based collaborative monocular SLAM
CCM-SLAMSchmuck & Chli 2019Centralized collaborative monocular SLAM, robust to comm failures
DOOR-SLAMLajoie 2020Distributed, outlier-resilient SLAM with pairwise consistency
Kimera-MultiTian 2022Distributed multi-robot metric-semantic SLAM, mesh reconstruction
Swarm-SLAMLajoie 2024Decentralized, sparse, scalable C-SLAM, supports LiDAR/stereo/RGB-D
CoPeDZhou 2024Multi-robot collaborative perception dataset (real-world, aerial + ground robots)
maplab 2.0Cramariuc 2023Multi-session, multi-robot visual-inertial mapping

Level 9: LiDAR & Visual-LiDAR Fusion SLAM

Key Concepts

LiDAR / LiDAR-Inertial SLAM

SystemAuthor/YearKey Concepts
LOAMZhang 2014LiDAR odometry and mapping (foundational), edge + planar features
SuMaBehley (Bonn) 2018Surfel-based LiDAR SLAM, projective ICP on range images
SuMa++Chen (Bonn) 2019SuMa + RangeNet++ semantics, semantic ICP weighting, dynamic object filtering
LIO-SAMShan 2020Tightly-coupled LiDAR-inertial, factor graph, GPS fusion
FAST-LIO2Xu 2022Direct LiDAR-inertial, ikd-Tree, extremely fast
PIN-SLAMPan (Bonn) 2024Neural point cloud LiDAR SLAM, point-to-SDF registration, elastic map deformation for loop closure

Visual-LiDAR Fusion SLAM

SystemAuthor/YearKey Concepts
LVI-SAMShan 2021LiDAR-Visual-Inertial via factor graph, LIO-SAM + VINS-Mono
R3LIVELin 2022Real-time LiDAR-Visual-Inertial, dense RGB point cloud map
R3LIVE++Lin 2023Improved R3LIVE with mesh reconstruction
FAST-LIVOZheng 2022FAST-LIO + direct visual odometry, tightly-coupled LVI
FAST-LIVO2Zheng 2024Improved, sequential image processing, direct photometric fusion
OKVIS2-XBoche 2025Visual+Inertial+Depth+LiDAR+GNSS configurable (also in Level 6)

Resources

ResourceAuthor/YearKey Concepts
Multi-Sensor Fusion SLAM SurveyZhu 2024Camera + LiDAR + IMU fusion SLAM — comprehensive survey

Level 10: Event Camera SLAM

Key Concepts

  • Event cameras (DVS) — Asynchronous per-pixel brightness change detection, μs temporal resolution
  • Advantages — HDR (140dB+), no motion blur, low latency, low power
  • Challenges — No absolute intensity, sparse asynchronous output, requires new algorithms
  • Event representations — Event frames, time surfaces, voxel grids, spike tensors

Foundations

ResourceAuthor/YearKey Concepts
Event-based Vision SurveyGallego 2020Comprehensive survey of event camera algorithms
Awesome-Event-based-SLAMKwanWaiPangCurated GitHub list of event-based SLAM papers

Systems

SystemAuthor/YearKey Concepts
EVORebecq 2017Event-based Visual Odometry, 3D reconstruction from events
ESVOZhou 2021Event-based Stereo Visual Odometry
Ultimate-SLAMVidal 2018Events + frames + IMU fusion
EKLTGehrig 2020Event-based KLT feature tracking
ESVIOChen 2023Event-based Stereo VIO
EDSHidalgo-Carrió 2022Event-aided direct sparse odometry
DEVOKlenk 2024Deep event-based visual odometry, DPVO-style patch-based, trained on simulated events
VIO-GOSakhrieh 2025Event-based VIO with optimized parameters for HDR scenarios

Level 11: World Models & Spatial AI

Key Concepts

  • World model — A learned generative model of environment dynamics, usable for prediction and planning
  • VLM vs VLA — Vision-language models reason about images; vision-language-action models additionally output robot actions
  • Spatial AI — The convergence of SLAM, scene understanding, and learned world representations (Davison's FutureMapping vision)

World Models

SystemAuthor/YearKey Concepts
GAIA-1Wayve 2023Driving World Model, action-conditioned future scene generation
Sora / DiTOpenAI 2024Diffusion Transformer, spacetime patches, emergent 3D understanding
NVIDIA CosmosNVIDIA 2025World Foundation Model platform for Physical AI, synthetic data for AV/robots
World Labs / MarbleFei-Fei Li 2025Generative 3D worlds (persistent Gaussian-splat scenes) from image/video/text prompts
WorldVLACen (Alibaba) 2025Autoregressive action world model, learns physics for action generation
SceneDINOJevtić 2025Feed-forward unsupervised semantic scene completion

Generative 3D

SystemAuthor/YearKey Concepts
DreamFusionPoole 2023Text-to-3D via Score Distillation Sampling (SDS) + NeRF

Vision-Language Models (VLM)

SystemAuthor/YearKey Concepts
CLIPRadford (OpenAI) 2021Contrastive image-text pretraining, 400M pairs, zero-shot
SigLIPZhai (Google) 2023Sigmoid loss CLIP, more efficient, better at small model sizes
BLIP-2Li (Salesforce) 2023Q-Former bridges frozen LLM + image encoder
LLaVALiu 2023LLaMA + vision, conversational VLM

Vision-Language-Action Models (VLA)

SystemAuthor/YearKey Concepts
RT-2Brohan (DeepMind) 2023Robot actions as text tokens, emergent generalization
OpenVLAKim 2024Open-source VLA, SigLIP + Llama 7B + Action Head
NaVILACheng 2024Legged/wheeled-robot vision-language-action model for navigation

Resources

ResourceAuthor/YearKey Concepts
Awesome-Transformer-based-SLAMKwanWaiPangCurated GitHub list of Transformer-based SLAM methods

Study Resources

YouTube Lecture Series

LectureInstructorLink
SLAM & PhotogrammetryCyrill Stachniss (Uni Bonn)YouTube Playlist
First Principles of Computer VisionShree Nayar (Columbia)YouTube Channel
Multiple View GeometryDaniel Cremers (TU Munich)YouTube Playlist

Books

BookAuthorKey Topics
Introduction to Visual SLAMXiang Gao et al.VO, optimization, Lie algebra, backend, loop closure — best entry-level SLAM book
Photogrammetric Computer VisionWolfgang Förstner & Bernhard WrobelCamera geometry, estimation, 3D reconstruction — mathematically rigorous
Multiple View Geometry in Computer VisionRichard Hartley & Andrew ZissermanEpipolar geometry, trifocal tensor, reconstruction — THE bible
Computer Vision: Algorithms and ApplicationsRichard SzeliskiFeature detection, stereo, motion, 3D — comprehensive reference (2nd ed. free PDF)
State Estimation for RoboticsTimothy BarfootEstimation theory, Lie groups, batch/recursive estimation — free PDF (2nd ed.)
Probabilistic RoboticsThrun, Burgard & FoxBayes filters, EKF/particle-filter SLAM — the classical probabilistic foundation
Factor Graphs for Robot PerceptionFrank Dellaert & Michael KaessFactor graphs, elimination, iSAM2 — the backend bible (free PDF)
SLAM HandbookCarlone, Kim, Barfoot, Cremers, Dellaert (eds.)From localization and mapping to spatial intelligence — free community book (2024-25)

Surveys

SurveyAuthor/YearKey Concepts
Past, Present, and Future of SLAMCadena 2016The canonical orientation survey — robust perception age, open problems
Event-based Vision SurveyGallego 2020Event cameras and algorithms (→ also in Level 10)

Code & Practice

ResourceLink
SLAM Zero-to-Hero code exercisesGitHub — Docker-based hands-on exercises for this roadmap's topics (feature detection, epipolar geometry, RANSAC, ICP, g2o/GTSAM/Ceres) and systems (ORB-SLAM2, Basalt, Kimera, FAST-LIO2, MASt3R-SLAM, ...); individual exercises are linked from the matching study notes
changh95/slam_lecture_codesGitHub — Full SLAM lecture code collection

Wrap Up

If you think any part of the roadmap can be improved, please open a PR or submit an issue. I will continue to improve this, so you may want to watch/star this repository and revisit it later.

Also, check out my GitHub and blog :smiley_cat:

Contribution

  • Open pull request with improvements
  • Discuss ideas in issues
  • Spread the word
  • Reach out to me directly at hyunggi.chang95[at]gmail.com

Discussion

To discuss any topics or ask questions, please use the issue tab.

License

This project is licensed under the MIT License:

Copyright © 2026 Hyunggi Chang.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

awesome
awesome-list
computer-vision
deep-learning
rgb-d
roadmap
robotics
slam
vio
visual-inertial-odometry
visual-slam

Contributors

changh95

59 commits

changh95/visual-slam-roadmap

Roadmap to become a Visual-SLAM developer in 2026

Astro

1,783

59 commits

updated Jul 19, 2026

See the code

README

Visual-SLAM Developer Roadmap - 2026

title

Visual-SLAM is a special case of 'Simultaneous Localization and Mapping' in which a camera is used to gather exteroceptive sensory data.

Below is a set of topics you need to understand for Visual-SLAM, ranging from absolute-beginner level to getting ready to work as a Visual-SLAM engineer/researcher.



Visual-SLAM is often portrayed as a rather difficult topic - many think good C++ programming skills and a deep understanding of mathematics are necessary.

On the other hand, there are not many courses provided for beginners, especially in non-English languages.

I made this roadmap to share my thoughts and experience on studying Visual-SLAM, and hopefully beginners can get a grasp of where to start.



Purpose of these Roadmaps

The purpose of these roadmaps is to give you an idea about the general overview of Visual-SLAM, and to guide you if you are confused about where to start.

Note to Beginners

Acknowledge that SLAM has a relatively high entry barrier - it's not because it requires understanding difficult mathematics, but because it requires equipping yourself with various types of skills. Don't feel overwhelmed - you don't need to learn everything if you are just getting started. Instead, enjoy the journey itself and progress topic by topic. The result will be very rewarding.




Table of Contents

LevelTopicFocus
1BeginnerMath, programming, and camera/image fundamentals
2Getting FamiliarGeometry, optimization, and the anatomy of a SLAM system
3Monocular SLAMClassical monocular SLAM — feature-based, direct, semi-direct, SfM, dynamic scenes
4RGB-D SLAMDense tracking and volumetric/surfel fusion with depth sensors
5Deep Learning + SLAMLearned frontends, differentiable backends, end-to-end systems, foundation-model & neural SLAM, scene understanding
6VIO / VINSFusing cameras with IMUs — filtering vs optimization
7Stereo SLAMMetric scale and depth from stereo pairs
8Collaborative SLAMMulti-robot mapping, inter-robot loop closure, map merging
9LiDAR & Visual-LiDARLiDAR odometry and tight camera–LiDAR–IMU fusion
10Event Camera SLAMAsynchronous vision for HDR and high-speed motion
11World Models & Spatial AIFrom SLAM maps to learned world representations

Level 1: Beginner

Programming

Mathematics

Projective Geometry

Camera Device

Image Data


Level 2: Getting Familiar with SLAM

Programming (core)

Programming (optional — engineering skills for SLAM jobs)

  • Concurrency: SIMD-SSE/AVX/Neon, OpenMP, CUDA
  • Edge deployment: TensorRT/ONNX export of learned frontends, Jetson benchmarking
  • Mobile: Android (Java/Kotlin), iOS (Objective-C/Swift)
  • C#: Unity AR, Microsoft HoloLens
  • CI/CD: GitHub Actions
  • Simulation: Gazebo, Isaac Sim

Image Processing

Local Feature Matching

Global Feature Matching

Feature Tracking

Multiple View Geometry

Outlier Rejection

Certifiably Optimal Algorithms

SystemAuthor/YearKey Concepts
SE-SyncRosen 2019Certifiable pose graph optimization via SDP + Riemannian opt (arXiv 2016, IJRR 2019)
TEASER++Yang 2020Point cloud registration, 90%+ outlier robust, TLS + Max Clique (T-RO/RSS 2020)
GNCYang 2020Graduated Non-Convexity, continuation from convex → robust cost
QUASARYang 2019Certifiably optimal rotation search (Wahba problem with outliers), quaternion QCQP + SDP relaxation

Least Squares Optimization

Motion Model

Observation Model

Factor Graph Optimization

Gaussian Belief Propagation

SystemAuthor/YearKey Concepts
FutureMapping 1Davison 2018Computational structure of Spatial AI, GBP for SLAM
FutureMapping 2Davison 2019GBP as core Spatial AI primitive, visual intro to GBP
BA on Graph ProcessorOrtiz 2020Bundle Adjustment on Graphcore IPU, tile-based parallelism
DANCeRSPatwardhan 2025GBP-based distributed consensus in robot swarms

Mapping

Sensors

Evaluation


Level 3: Monocular Visual-SLAM

Key Concepts

  • VO vs SLAM — VO is local (no loop closure), SLAM includes global map + loop closure
  • Scale ambiguity — Fundamental limitation of monocular SLAM; absolute scale is classically unrecoverable from geometry alone (learned metric-depth priors such as Metric3D or MASt3R can supply approximate scale)
  • Covisibility graph — Shared map point visibility between keyframes; core data structure in ORB-SLAM
  • Visual Place Recognition (VPR) — Recognizing previously visited places for loop closure
  • Self-supervised depth — Learning monocular depth without ground truth (Monodepth2, Godard 2019)

Feature-based SLAM

SystemAuthor/YearKey Concepts
Visual OdometryNistér 2004Five-point essential matrix solver, RANSAC, Triangulation, VO (local-only, no loop closure)
MonoSLAMDavison 2007First real-time monocular SLAM, EKF-based, single camera, sparse 3D map, probabilistic feature initialization
PTAMKlein & Murray 2007FAST feature, Tracking, Frontend/Backend separation, Parallel threads, Keyframe, Mapping, Bundle adjustment, Manual initialization
Visual-SLAM why filter?Strasdat 2012Bundle adjustment, Scale-aware BA, Motion-only BA
ORB-SLAMMur-Artal 2015ORB keypoint, Automatic initialization (Homography vs Fundamental selection), Tracking thread, Local (covisibility-based) BA + global BA on loop closure, Local mapping, Large-scale, Loop closure, Bag of Visual Words, Global optimization, Covisibility graph, Map point management (culling, merging)
Pop-up SLAMYang 2016Line/Plane features
PL-SLAMPumarola 2017Point/Line features
ORB-SLAM2Mur-Artal 2017→ Stereo SLAM, → RGB-D SLAM
CubeSLAMYang 2019Monocular 3D cuboid detection + SLAM, 9-DoF object representation
OpenVSLAMSumikura 2019ORB-based SLAM framework, perspective/fisheye/equirectangular camera models, map save/load + localization mode
Stella-VSLAMCommunity 2021OpenVSLAM successor, license reboot (→ also in Level 7)
UcoSLAMMuñoz-Salinas 2019Fiducial markers
DeepFusionLaidlow 2019Dense monocular reconstruction, semi-dense MVS + CNN depth/gradient predictions, probabilistic fusion with learned uncertainties
ORB-SLAM3Campos 2020Monocular + Stereo + VIO, Multi-map, IMU integration
DXSLAMLi 2020Deep features for SLAM
PyCuVSLAMNVIDIA 2025Python + CUDA GPU-accelerated VSLAM toolkit (cuVSLAM wrapper; stereo/multi-camera VIO)

Direct SLAM

SystemAuthor/YearKey Concepts
DTAMNewcombe 2011Dense mapping, Keyframe mapping, GPGPU
LSD-SLAMEngel 2014Photometric error minimization, High gradient pixels/edges, Large scale, Loop closure, Pose graph optimization
DSOEngel 2016Photometric bundle adjustment, Sliding window BA, No loop closure/global optimization
LDSOGao 2018DSO + Loop closure (BoW-based), addresses DSO's main weakness
CNN-SLAMTateno 2017Depth from LSD-SLAM + deep depth, Semantic label
DVSOYang 2018Deep single image depth estimation, StackNet
D3VOYang 2020Deep single image depth estimation, Deep pose, Deep aleatoric uncertainty

Semi-direct (Hybrid)

SystemAuthor/YearKey Concepts
SVOForster 2014FAST feature detection, sparse direct image alignment, depth filters
SVO2Forster 2017Multi-camera/Fisheye, Probabilistic depth estimation, Direct method convergence, Sparse method, Bundle adjustment
Stereo DSOWang 2017→ Stereo SLAM
VI-DSOvon Stumberg 2018→ VIO/VINS

SfM Tools

SystemAuthor/YearKey Concepts
COLMAPSchönberger 2016De-facto standard incremental SfM + MVS pipeline (C++/CUDA, pycolmap bindings)
GLOMAPPan 2024Global SfM revisited — COLMAP-compatible, much faster mapping
InstantSfMZhong 2025GPU-native sparse-aware SfM pipeline, large speedups over COLMAP

Dynamic Environment SLAM

SystemAuthor/YearKey Concepts
DynaSLAMBescós 2018Mask R-CNN dynamic-object removal + background inpainting, ORB-SLAM2-based
DS-SLAMYu 2018Semantic segmentation (SegNet) + motion consistency check
MaskFusionRünz 2018RGB-D recognition, tracking and reconstruction of multiple moving objects
MID-FusionXu 2019Octree-based object-level multi-instance dynamic RGB-D SLAM
VDO-SLAMZhang 2020Dynamic object-aware SLAM, joint camera + object motion estimation
DynaSLAM IIBescós 2021Tightly-coupled multi-object tracking and SLAM
MonST3RZhang 2024DUSt3R-family pointmap estimation in the presence of motion

Level 4: RGB-D Visual-SLAM

Key Concepts

  • Depth from sensor — Structured light vs Active IR (ToF); metric scale for free, but range/material limitations
  • Frame-to-model tracking — Aligning each frame against the accumulated model (ICP) instead of frame-to-frame
  • TSDF vs Surfel maps — Volumetric signed-distance fusion (KinectFusion) vs point-based surfel fusion (ElasticFusion)

RGB-D Camera Devices

  • Intel RealSense D series
  • Orbbec Femto series (Azure Kinect successor), Orbbec Astra
  • Luxonis OAK-D
  • Legacy (discontinued): Microsoft Kinect v1/v2, Azure Kinect DK, Occipital Structure Core

GPGPU Programming

Systems

SystemAuthor/YearKey Concepts
ICPBesl & McKay 1992Iterative Closest Point, closest-point correspondence, closed-form rigid transform, local convergence (needs initialization), foundation of 3D-3D registration
DTAMNewcombe 2011→ see Level 3 Direct SLAM
KinectFusionNewcombe 2011GPGPU, Tracking (project depth → 3D, surface normal, coarse-to-fine ICP), Mapping (volumetric integration, TSDF), Robust to small scene changes, Cannot model deformation, Map growth cubic, Room-size only
Double Window OptimisationStrasdat 2011Inner window (local BA) + outer window (pose graph), covisibility graph, constant-time optimization
KintinuousWhelan 2012Volume shift, Geometric, Photometric, dBoW+SURF, Optimization, Loop closure
RGBD-SLAM-V2Endres 2013Tracking (color image, visual features, depth image, point cloud, transformation), Mapping (OctoMap 2013)
SLAM++Salas-Moreno 2013Object-oriented SLAM
DVOKerl 2013Keyframe, Depth, Direct method, Optimization, Loop closure
RTAB-MapLabbé 2014Loop closure, Map merge, Multi-session memory management
MRS-MapStückler 2014Multi-resolution surfel maps in an octree, shape + color statistics per surfel, noise-aware RGB-D registration, real-time on CPU
ElasticFusionWhelan 2015Active: frame-to-model tracking (photometric + geometric), joint optimization, fused surfel-based model reconstruction · Inactive: local loop closure (model-to-model local surface, submodel separation), global loop closure (randomised fern encoding, non-rigid space deformation)
DynamicFusionNewcombe 20156D motion field, Deformable scene
ORB-SLAM2 (RGB-D mode)Mur-Artal 2017Bundle adjustment, Sparse reconstruction (→ also in Level 3)
BundleFusionDai 2016Local-to-global optimization, Sparse RGB feature, Coarse global pose estimation, Fine pose refinement (geometric + photometric)
SemanticFusionMcCormac 2016Deep Learning CNN, Deep Semantic SLAM
InfiniTAM v3Prisacariu 2017Tracking (scene raycast, depth image, RGB image), Relocalization (random ferns), Mapping (TSDF reconstruction, voxel hashing, surfel reconstruction)
Fusion++McCormac & Clark 2018Deep Learning CNN, Mask-RCNN instance segmentation, Object-level SLAM, No prior, Object-level TSDF reconstruction
PointFusion / DenseFusionXu 2018 / Wang 2019RGB-D object 6-DoF pose estimation, point cloud + image feature fusion (object frontend for object-level SLAM)
BAD SLAMSchöps 2019Direct RGB-D bundle adjustment, surfel map, real-time GPU BA, ETH3D benchmark
RTAB-Map (RGB-D / LiDAR)Labbé 2019Multi-sensor RGB-D/LiDAR support, light-source detection (2016)
MoreFusionWada 2020DL instance segmentation, Object-level volumetric fusion, Volumetric pose prediction, 3D scene reconstruction, Collision-based refinement, Semantic SLAM, Object pose estimation, CAD object fitting
NodeSLAMSucar 2020Occupancy VAE, Object-level SLAM (→ also in Level 5 Latent Representation)
DSP-SLAMWang (UCL) 2021DeepSDF shape prior + ORB-SLAM2, object-level dense reconstruction (mono/stereo/LiDAR)

Level 5: Applying Deep Learning

Key Concepts

  • Learned vs hand-crafted — Replacing individual classical modules (features, depth, matching) with networks vs end-to-end learning
  • Differentiability — Making classical optimization (RANSAC, BA) differentiable so it can be trained through
  • Foundation models — Large pretrained models (CLIP, SAM, DUSt3R-family) as reusable perception backbones

Level 5 is organized into five pillars: A. Frontend — learned perception components replacing hand-crafted modules B. Backend — learned/certifiable optimization replacing classical solvers C. Systems — end-to-end deep VO/SLAM pipelines D. Scene Understanding — semantic, language, and relational reasoning on SLAM maps E. Foundation-Model & Neural SLAM — pointmap transformers, NeRF- and 3DGS-based dense SLAM systems

A. Deep Frontend — Perception

Feature Detection & Matching

SystemAuthor/YearKey Concepts
NetVLADArandjelović 2016VLAD, place recognition
SuperPointDeTone 2017Homographic Adaptation, Self-supervised, VGG encoder + detector/descriptor heads
HardNetMishchuk 2017Learned local descriptor
R2D2Revaud 2019Repeatable + Reliable detector/descriptor, explicit repeatability/reliability maps
KeyNetBarroso-Laguna 2019Learned keypoint detector
HF-NetSarlin 2019Global feature, Local feature, Visual localization
SuperGlueSarlin 2020Self/Cross-attention GNN, Sinkhorn optimal assignment, dustbin for outliers
DISKTyszkiewicz 2020Policy gradient (RL) training, match success/failure as reward
Patch NetVLADHausler 2021Multi-scale patch-level VLAD
LoFTRSun 2021Detector-free, Transformer coarse-to-fine dense matching
LightGlueLindenberger 2023Adaptive depth/width, 5-10× faster than SuperGlue
XFeatPotje 20240.3M params, 1400 FPS (RTX 4090), 64-dim descriptor, embedded-friendly
RoMaEdstedt 2024DINOv2 foundation feature + coarse-to-fine dense matching
DeDoDeEdstedt 2024Joint detect-and-describe in one stage
RoMa v2Edstedt 2025Harder-better-faster-denser dense feature matching

Depth Estimation

SystemAuthor/YearKey Concepts
MonoDepthGodard 2016Left-Right photometric consistency, self-supervised
MiDaSRanftl 2020Multi-dataset mixing, scale-and-shift invariant loss, relative depth
DPTRanftl 2021Dense Prediction Transformer (ViT backbone), global context
ZoeDepthBhat 2023Zero-shot metric depth, Metric Bins Module
Metric3DYin 2023Camera intrinsic-conditioned metric depth, Canonical Camera Space
Depth AnythingYang 202462M images, foundation model for monocular depth
Depth Anything V2Yang 2024Improved with synthetic data, better edge preservation
Depth Anything 3Lin 2025Any-view geometry from arbitrary inputs, depth-ray prediction target, single plain transformer (DINOv2), teacher-student training
MarigoldKe 2024Stable Diffusion for depth, fine detail, uncertainty via sampling
Align3RLu 2025Video temporal consistency, DUSt3R-based, CVPR 2025 Highlight
Masked Depth Modeling (LingBot-Depth)Tan 2026Fixes RGB-D failures on glass/mirrors/metal

Optical Flow & Scene Flow

SystemAuthor/YearKey Concepts
FlowNetDosovitskiy 2015First end-to-end deep optical flow (SimpleNet / CorrNet)
FlowNet 2.0Ilg 2017Stacked networks, classical-level accuracy
PWC-NetSun 2018Pyramid-Warping-Cost volume, coarse-to-fine, 8.4M params
FlowNet3DLiu 2019Point cloud scene flow, PointNet++ based
RAFTTeed 2020All-Pairs Correlation + iterative ConvGRU update, ECCV Best Paper
RAFT-3DTeed 2021Scene flow (3D motion) from RAFT
FlowFormerHuang 2022Transformer on cost volume tokens, global context
SEA-RAFTWang 2024Efficient RAFT variant for real-time

Camera Pose Regression & Relocalization

SystemAuthor/YearKey Concepts
PoseNetKendall 2015CNN-based 6-DoF pose regression (APR), GoogLeNet backbone
DSACBrachmann 2017Differentiable RANSAC, Scene Coordinate Regression (SCR)
DSAC++Brachmann 2018Self-supervision, RGB-D support
CNN Pose Regression LimitationsSattler 2019Pose regression ≈ image retrieval performance
LM-Relocvon Stumberg 2020Deep direct relocalization
DSAC*Brachmann 2021Visual relocalization from RGB/RGB-D, improved learning stability (TPAMI)
ACEBrachmann 2023Accelerated Coordinate Encoding, 5-min training per scene
ACE ZeroBrachmann 2024Zero-shot SCR, no pre-built 3D map needed
ACE-GBruns 2025Generalizable SCR via query pretraining, new scenes without fine-tuning
ACE-SLAMAlzugaray 2025Neural implicit real-time SLAM, network weights = map
hlocSarlin 2019Toolbox implementing HF-Net's hierarchical localization: coarse (NetVLAD) → fine (SuperGlue)

Object Detection & Segmentation for SLAM

SystemAuthor/YearKey Concepts
YOLO (v1→v11)Redmon 2016→2024Real-time object detection, Ultralytics ecosystem
DETRCarion 2020Transformer detection, anchor-free, no NMS
RT-DETRZhao (Baidu) 2023Real-time DETR, YOLO-speed + Transformer quality
RF-DETRRobinson 2025Weight-sharing NAS over DETRs, accuracy-latency Pareto tuning, first real-time detector past 60 AP on COCO
SAMKirillov 2023Segment Anything, prompt-based, Foundation Model
SAM 2Meta 2024Video segmentation, Memory Attention, temporal consistency
SAM 3Carion 2025Promptable concept segmentation (noun-phrase / exemplar prompts), presence head, detector + memory-based video tracker
Grounding DINOLiu 2023Text-prompted detection → SAM pipeline (Grounded SAM)
Open-YOLO 3DBoudjoghra 20242D open-vocab detection → 3D instance seg, 16× faster

B. Deep Backend — Optimization

Differentiable Bundle Adjustment

SystemAuthor/YearKey Concepts
BA-NetTang 2019FPN + differentiable LM layer, end-to-end SfM (ICLR)
DROID-SLAMTeed 2021Dense optical flow + differentiable dense BA, all-pixels reprojection
DPVOTeed 2023Patch-based DROID-SLAM, 30+ FPS real-time
TheseusPineda (Meta) 2022Differentiable nonlinear optimization library (PyTorch)
LietorchTeed 2021Lie group operations for PyTorch (SE(3)/SO(3))

C. End-to-End Deep VO / SLAM Systems

Self-supervised & Learned VO

SystemAuthor/YearKey Concepts
DeepVOWang 2017Supervised learning
SfM-LearnerZhou 2017Unsupervised, deep depth + deep pose
DeMoNUmmenhofer 2017Depth + Motion from two frames, encoder-decoder
UndeepVOLi 2018Stereo self-supervised, absolute scale recovery
DeepTAMZhou 2018Deep tracking and mapping, cost volume based
DeepV2DTeed 2018Iterative depth from video, differentiable geometry layers
Depth from Videos in the WildGordon 2019Unconstrained video depth, learned camera intrinsics
Neural Ray SurfacesVasiljevic 2020Learned ray surface model, non-pinhole cameras
GradSLAMMurthy 2020Differentiable SLAM framework (PyTorch, supports multiple SLAM backends)
DeepSLAMLi 2020TrackingNet, MappingNet, LoopNet
MonoRecWimbauer 2021Self-supervised monocular 3D reconstruction, moving objects
TANDEMKoestler 2021Real-time tracking + dense mapping via MVS depth, DSO-based

Learning-based SLAM Systems

SystemAuthor/YearKey Concepts
DROID-SLAMTeed 2021Differentiable BA, dense optical flow, end-to-end learned
TartanVOWang 2021Generalizable visual odometry
DPV-SLAMLipson 2024DPVO + loop closure, full SLAM (ECCV 2024)
MAC-VOQiu 2024Learning-based VO, metric-aware
VoTYugay 2025Visual Odometry with Transformers (later retitled FVO)

Latent Representation SLAM

SystemAuthor/YearKey Concepts
CodeSLAMBloesch 2018Depth as 128-dim latent code, photometric BA on codes + poses
SceneCodeZhi 2019Depth + semantic in single latent code, cross-modal constraints
DeepFactorsCzarnowski 2020Probabilistic depth codes + factor graph, GPU 30+ FPS
NodeSLAMSucar 2020Object-level DeepSDF codes, occupancy VAE per object
CodeMappingMatsuki 2021Sparse SLAM + learned dense mapping, hybrid approach

Neural Rendering (reference)

NeRF/3DGS-based SLAM systems → see Pillar E below

SystemAuthor/YearKey Concepts
NeRFMildenhall 2020Neural Radiance Fields, novel view synthesis (foundational)
DIFIX3D+Wu 2025Single-step diffusion for 3D reconstruction artifact removal (post-processing)

D. Scene Understanding

Benchmarks & Foundations

SystemAuthor/YearKey Concepts
EFM3DStraub (Meta) 2024Egocentric Foundation Model 3D benchmark, depth/surface/semantic from ego-video

3D Scene Graph

SystemAuthor/YearKey Concepts
Kimera / 3D Dynamic Scene GraphRosinol 2020Kimera-VIO, Kimera-Mesher, Kimera-PGMO, Kimera-Semantics, Kimera-DSG (stereo/mono visual-inertial pipeline)
HydraHughes (MIT SPARK) 2022Real-time hierarchical Scene Graph (mesh→objects→places→rooms→buildings)
Hydra-MultiChang 2023Distributed multi-robot 3D Scene Graph
ClioMaggio (MIT SPARK) 2024Open-set task-driven Scene Graph, CLIP embeddings per node
KhronosSchmid (MIT SPARK) 2024Spatio-temporal Scene Graph, dynamic object history tracking
ConceptGraphsGu 2023Open-vocabulary 3D Scene Graph, SAM + CLIP + LLM relations

Semantic / Language-Grounded SLAM

SystemAuthor/YearKey Concepts
ConceptFusionJatavallabhula (MIT) 2023CLIP features fused into 3D map, open-vocabulary language queries
LERFKerr 2023Language Embedded Radiance Fields, DINO multi-scale, NeRF + CLIP
OpenScenePeng (ETH) 2023Language features back-projected to 3D point clouds
SpatialLMMao 2025Point cloud → LLM, structured indoor modeling as Python scripts

Also see: LEGS, OpenGS-SLAM (Pillar E above); Open-YOLO 3D (Level 5 Object Detection)

E. Foundation-Model & Neural-Representation SLAM

Foundation-Model SLAM

SystemAuthor/YearKey Concepts
DUSt3RWang 2024Pointmap regression from image pairs, no calibration needed
MASt3RLeroy 2024DUSt3R + local feature matching
MASt3R-SLAMMurai 2024Real-time dense SLAM from MASt3R priors
VGGTWang (Meta) 2025Feed-forward inference of poses, depths, pointmaps, tracks from N views (CVPR 2025 Best Paper)
VGGT-SLAMMaggio 2025Dense RGB SLAM optimized on the SL(4) manifold, VGGT frontend
VGGT-SLAM 2.0Maggio 2026Real-time dense feed-forward scene reconstruction
VGGT-GeoQin 2026Probabilistic geometric fusion of VGGT priors for dense indoor SLAM
IGGTLi 2025Instance-grounded geometry transformer — unified 3D reconstruction + instance-level understanding
AMB3RWang 2025Accurate feed-forward metric-scale 3D reconstruction with backend, SfM/SLAM support
MASt3R-FusionZhou 2025MASt3R feed-forward visual model + IMU + GNSS fusion

NeRF-based

SystemAuthor/YearKey Concepts
iMAPSucar 2021First NeRF-SLAM, single MLP, real-time tracking/mapping
BARFLin 2021Bundle-Adjusting NeRF, coarse-to-fine positional encoding, joint pose+NeRF opt (not full SLAM — pose+NeRF co-optimization)
NICE-SLAMZhu & Peng 2022Hierarchical feature grid (coarse/mid/fine), scalable
Co-SLAMWang 2023Hash grid (Instant-NGP) + coordinate encoding, 5-10× faster than NICE-SLAM
ESLAMJohari 2023Tri-plane representation, O(N²) vs O(N³) memory
Point-SLAMSandström 2023Neural point cloud based
NeRF-SLAMRosinol 2023NeRF + classical SLAM pipeline
NICER-SLAMZhu 2024RGB-only NeRF-SLAM (no depth sensor), monocular depth integration
vMAPKong 2023Object-level NeRF-SLAM, per-object neural fields
GO-SLAMZhang 2023Global optimization + NeRF-SLAM, loop closure + global BA

3DGS-based

SystemAuthor/YearKey Concepts
SplaTAMKeetha 2024Among the first 3DGS SLAM systems (concurrent with GS-SLAM, MonoGS), RGB-D, silhouette-guided densification
MonoGSMatsuki 2024First monocular 3DGS SLAM (CVPR 2024 highlight), direct rasterization-based tracking, analytic camera Jacobians
GS-ICP SLAMHa 2024Gaussian-to-Gaussian ICP (Mahalanobis distance), geometric tracking
Photo-SLAMHuang 2024Explicit geometry + implicit appearance (MLP color), anti-aliasing
RTG-SLAMPeng 2024Real-time focus, adaptive Gaussian budget, Jetson Orin 25 FPS
EGG-FusionPan 2025Geometry-aware Gaussian surfel fusion on the fly, information-filter-based, real-time
Online 3DGS ModelingLee 2025Online 3D Gaussian Splatting modeling with novel view selection
ActiveSplatLi 2025Active mapping with 3DGS + Voronoi-based path planning
OpenGS-SLAMYang 2025Open-set dense semantic 3DGS SLAM, object-level scene understanding
LEGSYu 2024Language Embedded Gaussian Splats, real-time language-queryable 3D

Level 6: VIO / VINS

Key Concepts

  • Tightly-coupled vs Loosely-coupled — Joint vs separate optimization of visual and inertial measurements
  • Filter-based vs Optimization-based — EKF approaches vs nonlinear optimization (BA)
  • IMU preintegration — Integrating IMU measurements between keyframes (Lupton 2012; on-manifold formulation: Forster 2015)
  • IMU noise model — Bias, random walk, Allan variance
  • Observability — 4 unobservable DoF in VIO (3-DoF global translation + yaw); scale becomes additionally unobservable under constant-acceleration motion
  • Deployed VIO — Commercial XR stacks (Meta Quest, ARKit/ARCore) are the highest-volume deployed VIO systems — worth studying as case studies

Foundations

ResourceAuthor/YearKey Concepts
Introduction to Inertial NavigationWoodman 2007IMU fundamentals, coordinate frames, error sources — essential prerequisite
IMU Preintegration on ManifoldForster 2015On-manifold preintegration, bias correction without re-integration
Quaternion kinematics for error-state KFSolà 2017Quaternion math, error-state formulation

Filter-based

SystemAuthor/YearKey Concepts
MSCKFMourikis 2007Multi-State Constraint KF, efficient VIO without landmarks in state
ROVIOBloesch 2015Robocentric VIO, direct photometric tracking + EKF
OpenVINSGeneva 2020Open-source MSCKF, modular, extensible

Optimization-based

SystemAuthor/YearKey Concepts
OKVISLeutenegger 2015Keyframe-based, tightly-coupled, sliding window optimization
VINS-MonoQin 2018Tightly-coupled, relocalization, loop closure, pose graph optimization
VI-DSOvon Stumberg 2018Direct sparse VIO, dynamic marginalization, photometric error
VINS-FusionQin 2019Stereo + GPS fusion extension
maplabSchneider 2018Multi-session visual-inertial mapping framework
Kimera-VIORosinol 2020Fast VIO frontend for Kimera pipeline, structureless vision factors
BasaltUsenko 2020Non-linear factor recovery (NFR) of marginalization priors, visual-inertial odometry + mapping
ORB-SLAM3Campos 2020VIO mode, multi-map, IMU initialization
DM-VIOvon Stumberg 2022Direct (DSO-based) monocular VIO, delayed marginalization, pose-graph BA for IMU initialization
OKVIS2Leutenegger 2022Multi-session, improved marginalization
AirVOXu 2023Point-line VIO, illumination-robust
OKVIS2-XBoche & Leutenegger 2025Multi-sensor SLAM (Visual+Inertial+Depth+LiDAR+GNSS), dense volumetric occupancy maps, submapping for large-scale (9km+), EuRoC/Hilti22 SOTA

Level 7: Stereo SLAM

Key Concepts

Systems

SystemAuthor/YearKey Concepts
S-PTAMPire 2017Stereo PTAM, ROS-compatible, real-time
ORB-SLAM2 (stereo)Mur-Artal 2017Stereo + RGB-D modes, loop closure, relocalization
StereoMSCKFSun 2018MSCKF with stereo, efficient for resource-constrained platforms
RTAB-MapLabbé 2019Multi-sensor (stereo/RGB-D/LiDAR), memory management, large-scale (→ also in Level 4)
ORB-SLAM3 (stereo)Campos 2020Multi-map, Atlas, stereo + IMU
Stella-VSLAMCommunity 2021OpenVSLAM successor, stereo support (→ also in Level 3)
Stereo DSOWang 2017Direct sparse stereo odometry, large-scale (DSO extension)

Level 8: Collaborative / Multi-Robot SLAM

Key Concepts

Systems

SystemAuthor/YearKey Concepts
C2TAMRiazuelo 2014Cloud-based collaborative monocular SLAM
CCM-SLAMSchmuck & Chli 2019Centralized collaborative monocular SLAM, robust to comm failures
DOOR-SLAMLajoie 2020Distributed, outlier-resilient SLAM with pairwise consistency
Kimera-MultiTian 2022Distributed multi-robot metric-semantic SLAM, mesh reconstruction
Swarm-SLAMLajoie 2024Decentralized, sparse, scalable C-SLAM, supports LiDAR/stereo/RGB-D
CoPeDZhou 2024Multi-robot collaborative perception dataset (real-world, aerial + ground robots)
maplab 2.0Cramariuc 2023Multi-session, multi-robot visual-inertial mapping

Level 9: LiDAR & Visual-LiDAR Fusion SLAM

Key Concepts

LiDAR / LiDAR-Inertial SLAM

SystemAuthor/YearKey Concepts
LOAMZhang 2014LiDAR odometry and mapping (foundational), edge + planar features
SuMaBehley (Bonn) 2018Surfel-based LiDAR SLAM, projective ICP on range images
SuMa++Chen (Bonn) 2019SuMa + RangeNet++ semantics, semantic ICP weighting, dynamic object filtering
LIO-SAMShan 2020Tightly-coupled LiDAR-inertial, factor graph, GPS fusion
FAST-LIO2Xu 2022Direct LiDAR-inertial, ikd-Tree, extremely fast
PIN-SLAMPan (Bonn) 2024Neural point cloud LiDAR SLAM, point-to-SDF registration, elastic map deformation for loop closure

Visual-LiDAR Fusion SLAM

SystemAuthor/YearKey Concepts
LVI-SAMShan 2021LiDAR-Visual-Inertial via factor graph, LIO-SAM + VINS-Mono
R3LIVELin 2022Real-time LiDAR-Visual-Inertial, dense RGB point cloud map
R3LIVE++Lin 2023Improved R3LIVE with mesh reconstruction
FAST-LIVOZheng 2022FAST-LIO + direct visual odometry, tightly-coupled LVI
FAST-LIVO2Zheng 2024Improved, sequential image processing, direct photometric fusion
OKVIS2-XBoche 2025Visual+Inertial+Depth+LiDAR+GNSS configurable (also in Level 6)

Resources

ResourceAuthor/YearKey Concepts
Multi-Sensor Fusion SLAM SurveyZhu 2024Camera + LiDAR + IMU fusion SLAM — comprehensive survey

Level 10: Event Camera SLAM

Key Concepts

  • Event cameras (DVS) — Asynchronous per-pixel brightness change detection, μs temporal resolution
  • Advantages — HDR (140dB+), no motion blur, low latency, low power
  • Challenges — No absolute intensity, sparse asynchronous output, requires new algorithms
  • Event representations — Event frames, time surfaces, voxel grids, spike tensors

Foundations

ResourceAuthor/YearKey Concepts
Event-based Vision SurveyGallego 2020Comprehensive survey of event camera algorithms
Awesome-Event-based-SLAMKwanWaiPangCurated GitHub list of event-based SLAM papers

Systems

SystemAuthor/YearKey Concepts
EVORebecq 2017Event-based Visual Odometry, 3D reconstruction from events
ESVOZhou 2021Event-based Stereo Visual Odometry
Ultimate-SLAMVidal 2018Events + frames + IMU fusion
EKLTGehrig 2020Event-based KLT feature tracking
ESVIOChen 2023Event-based Stereo VIO
EDSHidalgo-Carrió 2022Event-aided direct sparse odometry
DEVOKlenk 2024Deep event-based visual odometry, DPVO-style patch-based, trained on simulated events
VIO-GOSakhrieh 2025Event-based VIO with optimized parameters for HDR scenarios

Level 11: World Models & Spatial AI

Key Concepts

  • World model — A learned generative model of environment dynamics, usable for prediction and planning
  • VLM vs VLA — Vision-language models reason about images; vision-language-action models additionally output robot actions
  • Spatial AI — The convergence of SLAM, scene understanding, and learned world representations (Davison's FutureMapping vision)

World Models

SystemAuthor/YearKey Concepts
GAIA-1Wayve 2023Driving World Model, action-conditioned future scene generation
Sora / DiTOpenAI 2024Diffusion Transformer, spacetime patches, emergent 3D understanding
NVIDIA CosmosNVIDIA 2025World Foundation Model platform for Physical AI, synthetic data for AV/robots
World Labs / MarbleFei-Fei Li 2025Generative 3D worlds (persistent Gaussian-splat scenes) from image/video/text prompts
WorldVLACen (Alibaba) 2025Autoregressive action world model, learns physics for action generation
SceneDINOJevtić 2025Feed-forward unsupervised semantic scene completion

Generative 3D

SystemAuthor/YearKey Concepts
DreamFusionPoole 2023Text-to-3D via Score Distillation Sampling (SDS) + NeRF

Vision-Language Models (VLM)

SystemAuthor/YearKey Concepts
CLIPRadford (OpenAI) 2021Contrastive image-text pretraining, 400M pairs, zero-shot
SigLIPZhai (Google) 2023Sigmoid loss CLIP, more efficient, better at small model sizes
BLIP-2Li (Salesforce) 2023Q-Former bridges frozen LLM + image encoder
LLaVALiu 2023LLaMA + vision, conversational VLM

Vision-Language-Action Models (VLA)

SystemAuthor/YearKey Concepts
RT-2Brohan (DeepMind) 2023Robot actions as text tokens, emergent generalization
OpenVLAKim 2024Open-source VLA, SigLIP + Llama 7B + Action Head
NaVILACheng 2024Legged/wheeled-robot vision-language-action model for navigation

Resources

ResourceAuthor/YearKey Concepts
Awesome-Transformer-based-SLAMKwanWaiPangCurated GitHub list of Transformer-based SLAM methods

Study Resources

YouTube Lecture Series

LectureInstructorLink
SLAM & PhotogrammetryCyrill Stachniss (Uni Bonn)YouTube Playlist
First Principles of Computer VisionShree Nayar (Columbia)YouTube Channel
Multiple View GeometryDaniel Cremers (TU Munich)YouTube Playlist

Books

BookAuthorKey Topics
Introduction to Visual SLAMXiang Gao et al.VO, optimization, Lie algebra, backend, loop closure — best entry-level SLAM book
Photogrammetric Computer VisionWolfgang Förstner & Bernhard WrobelCamera geometry, estimation, 3D reconstruction — mathematically rigorous
Multiple View Geometry in Computer VisionRichard Hartley & Andrew ZissermanEpipolar geometry, trifocal tensor, reconstruction — THE bible
Computer Vision: Algorithms and ApplicationsRichard SzeliskiFeature detection, stereo, motion, 3D — comprehensive reference (2nd ed. free PDF)
State Estimation for RoboticsTimothy BarfootEstimation theory, Lie groups, batch/recursive estimation — free PDF (2nd ed.)
Probabilistic RoboticsThrun, Burgard & FoxBayes filters, EKF/particle-filter SLAM — the classical probabilistic foundation
Factor Graphs for Robot PerceptionFrank Dellaert & Michael KaessFactor graphs, elimination, iSAM2 — the backend bible (free PDF)
SLAM HandbookCarlone, Kim, Barfoot, Cremers, Dellaert (eds.)From localization and mapping to spatial intelligence — free community book (2024-25)

Surveys

SurveyAuthor/YearKey Concepts
Past, Present, and Future of SLAMCadena 2016The canonical orientation survey — robust perception age, open problems
Event-based Vision SurveyGallego 2020Event cameras and algorithms (→ also in Level 10)

Code & Practice

ResourceLink
SLAM Zero-to-Hero code exercisesGitHub — Docker-based hands-on exercises for this roadmap's topics (feature detection, epipolar geometry, RANSAC, ICP, g2o/GTSAM/Ceres) and systems (ORB-SLAM2, Basalt, Kimera, FAST-LIO2, MASt3R-SLAM, ...); individual exercises are linked from the matching study notes
changh95/slam_lecture_codesGitHub — Full SLAM lecture code collection

Wrap Up

If you think any part of the roadmap can be improved, please open a PR or submit an issue. I will continue to improve this, so you may want to watch/star this repository and revisit it later.

Also, check out my GitHub and blog :smiley_cat:

Contribution

  • Open pull request with improvements
  • Discuss ideas in issues
  • Spread the word
  • Reach out to me directly at hyunggi.chang95[at]gmail.com

Discussion

To discuss any topics or ask questions, please use the issue tab.

License

This project is licensed under the MIT License:

Copyright © 2026 Hyunggi Chang.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

awesome
awesome-list
computer-vision
deep-learning
rgb-d
roadmap
robotics
slam
vio
visual-inertial-odometry
visual-slam

Contributors

changh95

59 commits

Languages

Astro

69.3%

JavaScript

22.8%

CSS

6.0%

TypeScript

1.9%