AirLib 传感器消息回归

该模块在数据进入 ROS 或下游算法前检查 AirLib 风格的 IMU、GPS、LiDAR 与里程计载荷,用于发现字段缺失、范围错误和点云布局变化。

1. 前置条件

  • Python 3.10 或更高版本。
  • 离线回归运行不需要模拟器、GPU 或 ROS。
  • 使用 launch 时需先安装 ROS 2 Humble 并加载环境。

2. 注意事项

该模块不替代 AirLib 原生单元测试,也不验证 AirSim RPC 实际连接。它只验证跨语言边界后交给 ROS 桥接层的数据契约,因此适合在 CI 和提交前快速执行。

四元数必须满足:

3. 运行步骤

PYTHONPATH=src/air/airlib_message_regression \
  python3 -m airlib_message_regression.main

使用 ROS 2 launch:

source /opt/ros/humble/setup.bash
colcon build --packages-select airlib_message_regression
source install/setup.bash
ros2 launch airlib_message_regression main.launch.py

4. 预期结果

01 imu        PASS
02 gps        PASS
03 lidar      PASS
04 odometry   PASS
PASS: validated 4 AirLib messages

AirLib 消息回归运行效果

5. 测试

PYTHONPATH=src/air/airlib_message_regression python3 -m unittest discover \
  -s src/air/airlib_message_regression/tests -v

AI 使用声明

本模块使用大型语言模型辅助编写。提交者已完成代码审查和运行验证,并对提交内容负责。