这个项目基本上是基于任乾大佬的建图定位框架框架进行修改,主要是为了对自动驾驶建图和定位过程中使用的各种算法进行实现和比较。仅为个人学习使用。关于原 Repo 参见: localization_in_auto_driving ,也推荐大佬的 从零开始做自动驾驶定位 系列文章。
节点间整体的工作流程见(只包含建图部分):
- Ubuntu 18.04 (ROS Melodic) / 20.04 (ROS Noetic)
- PCL 1.8/1.10
- Eigen 3.3.5/3.3.7
- Ceres、G2O、Geographiclib、Sophus 使用版本见 third_party_libs 中的 submodules
- KITTI with synced IMU (10 Hz)
- KITTI with raw IMU (100 Hz)
- KAIST
- 前端:
- ICP, NDT 点云配准:ICP, NDT 实现和性能对比
- A-LOAM
- Lego-LOAM (感谢 @Mitchell-Lee-93 对 lego-loam 在 KITTI 数据集上做的适配)
- 图优化后端:
- G2O:G2O 学习记录
- Ceres:Ceres 学习记录
- GTSam:GTSAM 学习记录
- 回环检测:
- 基于距离检测
- 基于 Scan Context 检测:基于 SC 和距离进行回环检测对比