# FAST-LIO2 Ouster点云朝向错误及Z轴轨迹反向排查

> 原文链接：https://robotics.hellobike.com/pitfalls/2026-01-23-fast-lio-433
> 频道：pitfalls | 更新日期：2026-01-23 | 标签：auto, github-issue, fast_lio
> 核心摘要：针对FAST-LIO2输出点云朝下或Z轴轨迹反向问题，建议检查外参旋转矩阵、TF树及LiDAR-IMU时间同步，并验证传感器物理安装姿态。

# FAST-LIO2 Ouster点云朝向错误及Z轴轨迹反向排查

::: v-pre
> 本文由 AI 根据公开内容整理，可能有误，请以原文为准：[Issue with odometry/cloud orientation](https://github.com/hku-mars/FAST_LIO/issues/433)（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。

## 解决办法

1. 检查外参旋转矩阵`extrinsic_R`配置，确认其是否准确描述了LiDAR与IMU间的相对安装姿态，注意FAST-LIO不具备自动水平校准功能，完全依赖该矩阵定义坐标系关系。
2. 执行`ros2 run tf2_tools view_frames`生成TF树，排查是否存在多余的静态变换或坐标系定义冲突导致轴向翻转。
3. 验证LiDAR与IMU的时间同步状态，若未开启硬件同步需确保`time_offset_lidar_to_imu`已精确标定，时钟偏差可能导致姿态解算异常。
4. 切换测试Ouster内置IMU与外置IMU，通过对比结果隔离故障源是源于外部时钟同步问题、外参标定错误还是TF配置问题。
5. 核对传感器物理安装方式，确认实际 mounting 方向与配置文件中的旋转矩阵数学描述严格一致，特别是Z轴反向通常由安装姿态或额外Transform引起。

讨论原作者：@sausais 等，版权归原作者所有。
:::

## 原始参考来源 (Sources)

- [GitHub hku-mars/FAST_LIO #433：Issue with odometry/cloud orientation](https://github.com/hku-mars/FAST_LIO/issues/433)