Slam中Sophus函数的使用
SO(3)
初始化矩阵
1 | // 沿Z轴转90度的旋转矩阵 |
- 构造
1 | Sophus::SO3 SO3_R(R); // Sophus::SO(3)可以直接从旋转矩阵构造 |
- 映射
1 | 使用对数映射获得它的李代数 |
- 更新
1 | Eigen::Vector3d update_so3(1e-4, 0, 0); //假设更新量为这么多 |
SE(3)
- 构造
1 | Eigen::Vector3d t(1,0,0); // 沿X轴平移1 |
- 映射
1 | // 李代数se(3) 是一个六维向量,方便起见先typedef一下 |
- 更新
1 | Vector6d update_se3; //更新量 |
注:
问题:cmake报错
解决:在运行程序前,需要先解压源码中的第三方库,然后make,讲make后生成的sophusconfig.cmake复制到当前工程目录
——来自《视觉SLAM14讲》