- 可以看到轨迹(使用viz模块)
- 有效检测回环
- 基于紧耦合的融合方式
- 1.0 版本:实现了最基本的视觉里程计;
- 2.0 版本:完善视觉里程计,使用g2o进行后端优化,提高精度;
- 3.0 版本:建立局部地图,使用pcl库画出地图,绘制出坐标点的轨迹;局部地图仅仅保留较近的特征点,将远的或者视野外的特征点丢掉。
- IO :使用单独的IMU实现位置姿态解算;
- bin 用来存放可执行的二进制;
- include/myslam 存放 slam 模块的头文件,主要是.h。这种做法的理由是,当你把包含目录设到 include 时,在引用自己的头文件时,需要写 include ”myslam/xxx.h”,这样不容易和别的库混淆。
- src 存放源代码文件,主要是 cpp;
- test 存放测试用的文件,也是 cpp;
- lib 存放编译好的库文件;
- config 存放配置文件;
- cmake_modules 第三方库的 cmake 文件,在使用 g2o 之类的库中会用到它。
- 帧
- 路标
- 配置文件
- 坐标变换
- Frame
- Camera
- MapPonit
- Map
- Config
- visual_odometry
数据集采用:TUM数据集中的:rgbd_dataset_freiburg1_xyz
主要修改地图的保存方式以及回环检测和建图方式