Fast-Lio 论文解读

一、系统框架

二、fast-lio的突出点

  1. 采用紧耦合迭代卡尔曼滤波器融合激光雷达特征点IMU测量;
  2. 提出一个正式的反向传播补偿运动失真的过程;
  3. 计算卡尔曼增益及其与常规增益的等价性卡尔曼增益公式。新公式有一个计算复杂性取决于状态维度,而不是测量尺寸
  4. combine this ICP method with a point- to-edge distance and developed a LiDAR odometry and mapping (LOAM) framework

三、系统模型

3.1 代码中的系统状态:

MTK_BUILD_MANIFOLD(state_ikfom,
((vect3, pos)) 	// 0-2
((SO3, rot))	// 3-5
((SO3, offset_R_L_I))	// 6-8
((vect3, offset_T_L_I))	// 9-11
((vect3, vel))	// 	12-14
((vect3, bg))	//	15-17
((vect3, ba))	//	18-20
((S2, grav))	//	21-22);

3.2 State Estimation

3.3  Forward Propagation

3.4 The propagated covariance

3.5 Backward Propagation and motion compensation

3.6 Residual Computation

3.7 Iterated State update

 3.8 prior distribution

3.9 the whole process

四、代码解读

论文与代码的中的状态量不对应的解答:

1: get_f 函数

//vect3 Lidar_offset_to_IMU(L_offset_to_I, 3);
Eigen::Matrix<double, 24, 1> get_f(state_ikfom &s, const input_ikfom &in)
{
	Eigen::Matrix<double, 24, 1> res = Eigen::Matrix<double, 24, 1>::Zero();
	vect3 omega;
	in.gyro.boxminus(omega, s.bg);
	vect3 a_inertial = s.rot * (in.acc-s.ba); 
	for(int i = 0; i < 3; i++ ){
		res(i) = s.vel[i];
		res(i + 3) =  omega[i]; 
		res(i + 12) = a_inertial[i] + s.grav[i]; 
	}
	return res;
}

2: df_dx 函数

Eigen::Matrix<double, 24, 23> df_dx(state_ikfom &s, const input_ikfom &in)
{
	Eigen::Matrix<double, 24, 23> cov = Eigen::Matrix<double, 24, 23>::Zero();
	cov.template block<3, 3>(0, 12) = Eigen::Matrix3d::Identity();
	vect3 acc_;
	in.acc.boxminus(acc_, s.ba);
	vect3 omega;
	in.gyro.boxminus(omega, s.bg);
	cov.template block<3, 3>(12, 3) = -s.rot.toRotationMatrix()*MTK::hat(acc_);
	cov.template block<3, 3>(12, 18) = -s.rot.toRotationMatrix();
	Eigen::Matrix<state_ikfom::scalar, 2, 1> vec = Eigen::Matrix<state_ikfom::scalar, 2, 1>::Zero();
	Eigen::Matrix<state_ikfom::scalar, 3, 2> grav_matrix;
	s.S2_Mx(grav_matrix, vec, 21);
	cov.template block<3, 2>(12, 21) =  grav_matrix; 
	cov.template block<3, 3>(3, 15) = -Eigen::Matrix3d::Identity(); 
	return cov;
}

3: df_dw 函数

Eigen::Matrix<double, 24, 12> df_dw(state_ikfom &s, const input_ikfom &in)
{
	Eigen::Matrix<double, 24, 12> cov = Eigen::Matrix<double, 24, 12>::Zero();
	cov.template block<3, 3>(12, 3) = -s.rot.toRotationMatrix();
	cov.template block<3, 3>(3, 0) = -Eigen::Matrix3d::Identity();
	cov.template block<3, 3>(15, 6) = Eigen::Matrix3d::Identity();
	cov.template block<3, 3>(18, 9) = Eigen::Matrix3d::Identity();
	return cov;
}

4. Fw 与Fi 与论文不对应的原因:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Fast-lio-localization是一种快速的激光雷达定位技术,可以在复杂的环境中实现高精度的定位。它利用激光雷达扫描周围环境,通过对激光点云数据的处理和分析,确定机器人在环境中的位置和姿态。这种技术在自动驾驶、机器人导航等领域有着广泛的应用。 ### 回答2: Fast-lio-localization是指一种高效的激光雷达定位算法。激光雷达作为机器人感知环境的重要设备,具有高精度、高稳定性等优点,广泛应用于机器人导航和定位中。快速、准确的机器人定位是机器人实现自主导航的重要前置条件之一。 Fast-lio-localization基于几种建图方法(如点云匹配技术)和滤波算法(如卡尔曼滤波)进行数据处理,以实现机器人的高精度定位。这种算法的主要优点在于它能够在较短时间内完成机器人定位,且定位的精度较高,比传统的定位算法速度快、精度高。 Fast-lio-localization算法主要包含以下几个步骤:首先,在机器人行进过程中,激光雷达会产生一堆散点云数据,接着使用建图算法将这些散点云融合成地图,用于机器人的定位;接着,使用几何滤波进行滤波处理,去除冗余噪声数据;最后,使用卡尔曼滤波处理数据,完成机器人的定位。 Fast-lio-localization算法的优势主要表现在速度和精度两个方面。首先,在定位精度方面,即使是在不良环境下,这种算法仍然可以实现高精度的定位。其次,在定位速度方面,这种算法可以应对海量数据的处理,且不需要大量的计算资源。 总体来说,Fast-lio-localization是一种高效的机器人定位算法,可以实现快速、准确的机器人定位。此外,它还可以扩展到更多其他领域,例如自动驾驶、机器人巡检等,具有广阔的应用前景。 ### 回答3: Fast-LIO-Localization是基于激光雷达的实时定位与地图构建系统。它使用现有的和准确的传感器,如激光雷达和惯性测量单元(IMU),快速地实时定位和构建场景的三维地图。系统中主要包含以下模块:激光雷达数据处理和点云匹配、IMU数据处理和运动噪声估计、位姿优化和地图构建,以及位姿跟踪和发布。Fast-LIO-Localization不需要预先应用标记或地标,并能快速响应任何类型的场景和不同的平台。 目前,Fast-LIO-Localization已被广泛应用于无人驾驶车辆、机器人和无人机等领域。在无人驾驶车辆中,Fast-LIO-Localization能够实时定位和构建实时地图,从而能够提高车辆的自主导航能力。在机器人领域,该系统能够提供精确的定位和地图构建,从而使机器人在复杂环境中进行自主操作更加稳健和准确。在无人机中,Fast-LIO-Localization能够提供实时的高精度定位数据和地图,从而能够改善无人机的飞行轨迹控制和导航计划。 总之,Fast-LIO-Localization是一种高效的定位与地图构建系统,它不仅能够广泛应用于各种智能移动设备和系统中,而且还能够提高设备和系统的性能和可靠性。它在实时性、精确性和普适性方面的优势,使得Fast-LIO-Localization成为了目前最受欢迎的激光雷达实时定位和地图构建的解决方案之一。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值