外观
踩坑GitHub hku-mars/FAST_LIO9 个月前
FAST-LIO2 Ouster点云朝向错误及Z轴轨迹反向排查
本文由 AI 根据公开内容整理,可能有误,请以原文为准:Issue with odometry/cloud orientation(GitHub hku-mars/FAST_LIO #433)
状态:有绕过办法
问题
使用Ouster OS0/OS1运行FAST-LIO2时,输出的里程计箭头指向地面导致点云朝向错误;或在X/Y轴正常时Z轴估计轨迹与物理运动完全相反(如上升5米显示为下降)。即使复用SC-LIOSAM的外参配置或使用特定旋转矩阵[0,0,-1,0,-1,0,-1,0,0],问题仍存在或仅能勉强输出。
环境
传感器:Ouster OS0-32 / OS1-128(内置或外置IMU);算法:FAST-LIO2 (ROS2);配套工具:SC-LIOSAM、tf2_tools;配置参数:lidar_type=3, timestamp_unit=3, time_sync_en=false。
解决办法
- 检查外参旋转矩阵
extrinsic_R配置,确认其是否准确描述了LiDAR与IMU间的相对安装姿态,注意FAST-LIO不具备自动水平校准功能,完全依赖该矩阵定义坐标系关系。 - 执行
ros2 run tf2_tools view_frames生成TF树,排查是否存在多余的静态变换或坐标系定义冲突导致轴向翻转。 - 验证LiDAR与IMU的时间同步状态,若未开启硬件同步需确保
time_offset_lidar_to_imu已精确标定,时钟偏差可能导致姿态解算异常。 - 切换测试Ouster内置IMU与外置IMU,通过对比结果隔离故障源是源于外部时钟同步问题、外参标定错误还是TF配置问题。
- 核对传感器物理安装方式,确认实际 mounting 方向与配置文件中的旋转矩阵数学描述严格一致,特别是Z轴反向通常由安装姿态或额外Transform引起。
讨论原作者:@sausais 等,版权归原作者所有。
来源
本页事实对应的公开页面,以原文为准。