多激光雷达惯性里程计技术展示了极高的精度,然而某些激光雷达系统受限的视场(FOV)对状态估计带来了一定的挑战,阻碍了进一步的发展。此外,其他传感器的干扰可能会遮挡激光雷达视场内的区域,而某些固态激光雷达的不规则扫描模式由于点云稀疏性使得精确扫描注册更加困难。
为了应对单激光雷达系统带来的这些挑战,研究人员逐渐开始探索使用多激光雷达进行里程计估计。多激光雷达可以提供更广泛的扫描覆盖,减少其他传感器带来的干扰。此外,通过结合多个激光雷达的不同扫描模式,扫描注册的精度得到了提升,远超仅依赖于单个具有非重复扫描模式的激光雷达。
多激光雷达里程计的研究起步于M-LOAM(多激光雷达优化里程计)系统,该系统假设所有激光雷达同步运行,并从每个激光雷达中提取特征,进行数据汇总,进而估计机器人的状态。然而,使用PPS(每秒脉冲)进行激光雷达同步增加了复杂性,并且需要额外的硬件支持。而通过PTP(精确时间协议)实现时间同步,虽然可以统一时间标准,但仍然需要额外的工作以保证数据同步。另一种方法由Lin等人提出,他们采用去中心化扩展卡尔曼滤波器(EKF),为每个激光雷达单独运行多个EKF实例,该方法能够处理异步激光雷达,但并未完全利用来自所有激光雷达的联合测量,减少了多激光雷达的使用优势。
在使用每个激光雷达的独立测量结果进行状态估计时,单个激光雷达的遮挡可能会对后续的状态估计产生连锁反应。LOCUS系统假设所有激光雷达同步运行,但指出时间差异较大会导致状态估计失败。在后续研究中,他们通过丢弃延迟的扫描数据来提高系统的鲁棒性,虽然这种方法损失了一部分信息。M-LIO系统则通过信号关联处理激光雷达的异步性,但缺乏处理异步性导致的时间差异的补偿方法。
为了解决这些问题,研究人员引入了IMU(惯性测量单元)来校正异步激光雷达测量的时间差异,这与激光雷达惯性里程计中的IMU作用类似。Nguyen和Wang等人采用IMU传播来补偿多激光雷达之间的时间差异,他们从每个点云中提取边缘和平面特征,并将这些特征转换到与最新一次获取时间对齐的公共参考帧中。尽管这些方法成功地估计了机器人的轨迹,但它们也带来了额外的挑战。IMU传播是离散的,由于其频率问题,额外的线性插值可能会引入误差。此外,随着时间差异的增加,累积点云所需的时间也会增加,从而加重了对IMU状态传播的依赖。然而,随着时间的延长,IMU传播的精度会由于噪声而下降,进而影响里程计的精度。
为了应对离散IMU传播的挑战,MA-LIO系统采用了B样条插值代替线性插值,有效地补偿了时间差异。此外,Jung等人利用点云的不确定性,根据获取时间对点云施加惩罚,以解决IMU传播精度下降的问题。而SLICT系统则将每个激光雷达的点云视为连续流,只结合在指定时间间隔内捕获的点云,确保即使存在较大的时间差异,也能维持一致的累积时间。
通过使用多激光雷达进行里程计估计,可以解决单激光雷达配置的限制,提高系统性能。然而,诸如优化激光雷达的布置、增加计算负担,以及单激光雷达系统固有问题仍然存在。