外观
踩坑GitHub hku-mars/FAST_LIO2023-11-24
FAST_LIO+Mid360长时间运行里程计漂移与Integer indices overflow
本文由 AI 根据公开内容整理,可能有误,请以原文为准:Odometry Drifted with error Integer indices would overflow(GitHub hku-mars/FAST_LIO #280)
状态:有绕过办法
问题
使用Livox Mid360运行FAST_LIO约30分钟至1小时后,出现Integer indices would overflow报错,里程计估计值突增导致机器人漂移出地图。即使车辆静止,TF也会随时间累积发生漂移,且伴随Message Filter dropping message时间戳异常日志,疑似iKD-Tree搜索效率下降或时间同步误差累积所致。
环境
传感器:Livox Mid360;算法:FAST_LIO2 / FAST-LIO-SAM;驱动:livox_ros_driver2;场景:室内底盘车/无人机;ROS2环境。
解决办法
- 增大
filter_size_surf和filter_size_map参数(如从0.1调至0.5甚至0.8),降低iKD-Tree地图增长速率以缓解搜索不稳定。 - 将预处理参数
blind设置为0.5,滤除近处噪声点云以提升长时间运行稳定性。 - 修改
livox_ros_driver2配置,将点云发布频率提高一倍(如从默认值提升),实测可使连续稳定运行时间翻倍。 - 检查并校准雷达与主机时间同步,排查
time_sync_en及time_offset_lidar_to_imu配置,消除因时间误差累积导致的TF漂移。 - 注意上述方法仅为缓解措施,若场景对精度要求极高或运行时长超过数小时,仍需评估iKD-Tree内存管理或更换建图后端。
讨论原作者:@gzw1101 等,版权归原作者所有。
来源
本页事实对应的公开页面,以原文为准。