slam_lecture_codes

changh95活跃维护

SLAM 课程配套的代码练习集,用 C++ 和 Python 实现视觉定位与建图的核心算法,适合边学理论边动手跑通完整流程。

Code exercises for the SLAM courses

暂无版本419star +1 / 7 天66fork同步于 2026-11-10 12:00 UTC

怎么上手

由 README 提炼,执行前请确认
README 未给出安装或运行命令
硬件要求按 README 说明

README 未说明具体显存或 GPU 型号要求;部分练习涉及 CUDA 加速和 NVIDIA Jetson,需相应硬件。

支持 Apple Silicon需要 CUDA
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

SLAM 课程配套代码练习仓库,覆盖从 C++ 基础到视觉、LiDAR、后端优化与 AI 融合

SLAM 课程配套的代码练习集,用 C++ 和 Python 实现视觉定位与建图的核心算法,适合边学理论边动手跑通完整流程。

核心能力

  • 按章节提供 C++/Python、ROS、Eigen/Sophus 等动手练习目录
  • 覆盖前端特征检测、跟踪、对极几何、PnP、RANSAC 与 ICP
  • 后端含 g2o、GTSAM、Ceres、SymForce 优化实践
  • 提供 ORB-SLAM2/3、DynaVINS、CubeSLAM 等系统代码
  • 含 SIMD 与 CUDA 加速、Jetson 硬件优化练习

容易踩的坑

仓库正在重构,教程和目录可能变动;部分练习依赖基础 Docker 镜像中的 OpenCV、Ceres、g2o、GTSAM、PCL 等库;CUDA 与 TensorRT 相关练习需额外配置 GPU 环境

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

0 个版本

暂无 release 数据(可能没有发版,或尚未同步)。

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    fastcampus_slam_codes

    This repository contains code exercises for the following lecture series provided by @changh95 at FastCampus:

    Actively reworking the repository now. Stay tuned, because A LOT OF NEW TUTORIALS are on the way!

    Zero-to-Hero SLAM lectures for Physical AI and 3D Computer Vision

    The course can be found here.

    The course content is essentially a superset of 'Computer Vision, LiDAR processing, and Sensor Fusion for Autonomous Driving', but with a more general focus within robotics, drones, AR/VR, autonomous driving.

    Table of Contents

    • Chapter 1: Introduction to SLAM
    • Chapter 2: Dive into SLAM (Front-end)
    • Chapter 3: Dive into SLAM (Back-end)
      • 3.1 Part 3 introduction
      • 3.2 Factor graph
      • 3.3 Nonlinear least squares
      • 3.4 Nonlinear optimization
      • 3.5 Optimization on manifolds
      • 3.6 Graph-based SLAM
      • 3.7 Schur complement
      • 3.8 Auto-diff
      • 3.9 Continuous-time optimization
      • 3.10 Sparsity in SLAM
      • 3.11 Bundle adjustment
      • 3.12 Nonlinear solvers
      • 3.13 g2o hands-on
      • 3.14 GTSAM hands-on
      • 3.15 Ceres-solver hands-on
      • 3.16 SymForce hands-on
      • 3.17 SLAM systems
      • 3.18 Various map representations
      • 3.19 VSLAM system architecture
      • 3.20 LiDAR SLAM system architecture
      • 3.21 RADAR SLAM system architecture
      • 3.22 Event SLAM system architecture
      • 3.23 Inertial odometry basics
      • 3.24 Leg odometry basics
      • 3.25 Sensor fusion
    • Chapter 4: Classical SLAM
      • 4.1 Part 4 introduction
      • 4.2 Feature-based VSLAM
      • 4.3 Direct VSLAM
      • 4.4 Visual-inertial odometry
      • 4.5 2D LiDAR SLAM
      • 4.6 3D LiDAR SLAM
      • 4.7 Sensor fusion SLAM
      • 4.8 ORB-SLAM 2
      • 4.9 Basalt-VIO
      • 4.10 Cartographer
      • 4.11 KISS-SLAM
      • 4.12 GLIM
      • 4.13 FAST-LIO2
      • 4.14 FAST-LIVO2
    • Chapter 5: Advanced SLAM - AI Integration and Hardware Optimization
      • 5.1 Part 5 introduction
      • 5.2 SLAM + Object detection + Segmentation
      • 5.3 SLAM + Depth estimation
      • 5.4 SLAM + Camera pose regression
      • 5.5 SLAM + Deep feature matching
      • 5.6 SLAM + Deep optical flow / scene flow
      • 5.7 SLAM + Differentiable bundle adjustment
      • 5.8 SLAM + Feed-forward 3D transformer
      • 5.9 SLAM + NeRF / Implicit neural field
      • 5.10 SLAM + Gaussian Splatting
      • 5.11 SLAM + Video generation
      • 5.12 SLAM + VLM/VLA
      • 5.13 SLAM + 3D Scene graph
      • 5.14 SLAM + Certifiably optimal algorithm
      • 5.15 SLAM + Auto-encoder / diffusion
      • 5.16 SLAM + Graph processor
      • 5.17 DSP-SLAM
      • 5.18 Kimera
      • 5.19 ConceptFusion
      • 5.20 Gaussian Splatting SLAM
      • 5.21 MASt3r-SLAM
      • 5.22 PIN-SLAM
      • 5.23 Suma++
      • 5.24 Differences between desktop, server, and embedded boards
      • 5.25 Characteristics of real-time SLAM
      • 5.26 Characteristics of auto-labeling / data-crunching SLAM
      • 5.27 C++ build configuration optimization
      • 5.28 SIMD acceleration and CPU optimization techniques
      • 5.29 SIMD acceleration hands-on
      • 5.30 Introduction to NVIDIA Jetson
      • 5.31 CUDA acceleration hands-on
    • Final projects
      • Project 1: SLAM for autonomous driving
      • Project 2: SLAM for drones
      • Project 3: SLAM for mobile scanner systems
      • Project 4: SLAM for quadruped robots
      • Project 5: SLAM for humanoid robots
      • Project 6: SLAM for VR/AR headsets

    Libraries in Base Docker Image

    LibraryDescription
    OpenCV 4.12 (with contrib)Computer vision, feature detection (ORB, SIFT, TEBLID), ArUco markers
    Eigen 5.0Linear algebra, matrix operations
    SophusLie groups (SO3, SE3) for robotics
    Ceres SolverNonlinear least squares optimization
    g2oGraph-based optimization for SLAM
    GTSAMFactor graph optimization
    PoseLibMinimal pose solvers (P3P, 5-point, homography)
    OpenGVGeometric vision algorithms (relative/absolute pose, triangulation)
    PCLPoint cloud processing
    Pangolin3D visualization
    easy_profilerCPU profiling with GUI
    SymForceSymbolic computation for robotics
    RerunModern 3D visualization for robotics

    Computer Vision, LiDAR processing, and Sensor Fusion for Autonomous Driving

    The course can be found here.

    This course contains the following contents: