关于LOAM中的 transformAssociateToMap()函数

由于每次都会忘记所以写下来,如果不对,望大家指正。

就是如何通过雷达里程计的当前位姿以及雷达里程计的上一帧的位姿和经过map优化之后的上一帧的位姿,注意以上都是在世界坐标系下的位姿状态。

先介绍一下简单的位姿转换的知识:假设我们已知第 i 帧在世界坐标系下的位姿,记为 T_{wi},读作 i->w的位姿变换(以下都是这样的含义),又知道第 j 帧在世界坐标系下的位姿,记为 T_{wj} ,时间顺序上先 i 后 j 。那么由第 j 帧到第 i 帧的位姿变换如何得到呢?有如下的公式:

T_{ij}= T^{-1}_{wi} \cdot T_{wj} 。

// transformSum为当前里程计信息
// transformBefMapped 上次里程计信息
// transformAftMapped 上次map中的位置
// transformTobeMapped 为里程计估计的当前时刻的位置
//根据我们上面提到的公式来计算

 假设有一个点 P_{j} ,可以通过里程计的位姿信息来转到上一帧记为 P_{i} 。

// transformSum 这里的这个量为当前里程计的位姿信息,可能我这几个物理量的理解有点错误,但是数学知
//识应该是没有错误的。
// transformBefMapped 上次里程计信息
// transformAftMapped 上次map中的位置
// transformTobeMapped 待优化量
//Pi = transformBefMapped.inv() * transformSum * Pj;
//也可以由优化之后的位姿变量来得到
//Pi = transformAftMapped.inv() * transformTobeMapped * Pj;
//那么就有
//transformAftMapped.inv() * transformTobeMapped = transformBefMapped.inv()*transformSum;
//transformTobeMapped=transformAftMapped*transformBefMapped.inv()*transformSum;

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值