Real UAV Person 01 FBSR Measurement Dataset
收藏资源简介:
该目录包含从real_uav_person_01实验导出的测量级数据集,用于FBSR/MR-IPLKF验证窗口,旨在发布算法输入和同步目标真值,无需用户重放完整原始rosbag。
This directory contains a measurement-level dataset exported from the real_uav_person_01 experiment, intended for the FBSR/MR-IPLKF validation window. This dataset is designed to release algorithm inputs and synchronized ground-truth targets, eliminating the need for users to replay the complete original rosbag.
数据集概述
Real UAV Person 01 FBSR Measurement Dataset 是从 real_uav_person_01 实验中导出的测量级数据集,用于 FBSR / MR-IPLKF 验证窗口。该数据集旨在向用户提供算法输入和同步的目标真值,无需重播完整的原始 rosbag。
数据文件
数据集包含以下 CSV 文件和 JSON 元数据:
| 文件 | 描述 |
|---|---|
data/bearing_measurements.csv |
快速方位测量,来自 /mr_iplkf_fb_sr/bearing_event。 |
data/bearing_range_measurements.csv |
慢速方位-距离测量,来自 /mr_iplkf_fb_sr/bearing_range_event。 |
data/target_truth.csv |
目标动作捕捉真值(来自 /vrpn_client_node/Person/pose),同步 UAV 真值和 LIO 里程计信息。 |
data/fbsr_measurements_with_truth.csv |
组合的方位和方位-距离测量,每行附加了最近的目标真值、UAV 真值和 UAV 里程计信息。 |
frame_transforms.json |
坐标变换元数据,包括 T_mocap_lio 和 T_lio_mocap。 |
data/frame_transforms.csv |
相同变换矩阵的 CSV 版本。 |
metadata.json |
机器可读的导出元数据。 |
calibration_real_uav_person_01.json |
相机内参、激光雷达/相机外参和 180 度相机旋转注释。 |
summary.txt |
简短的人类可读导出摘要。 |
数据集行数统计:
| 数据集 | 行数 |
|---|---|
| 方位测量 | 768 |
| 方位-距离测量 | 507 |
| 目标真值样本 | 6134 |
| 组合测量 | 1275 |
窗口化 Bag 文件
提供两个与 CSV 文件同一原始 bag 时间窗口的 bag 文件:
bags/real_uav_person_public_raw.bag(约 750 MB):仅保留重播或评估所需的输入和真值主题。bags/real_uav_person_fbsr.bag(约 352 KB):包含 FBSR 测量和输出主题,与原始 bag 时间轴对齐。
使用以下命令重播对齐的窗口:
bash rosbag play bags/real_uav_person_public_raw.bag bags/real_uav_person_fbsr.bag --clock
坐标框架
| 框架 | 含义 |
|---|---|
mocap |
VRPN 动作捕捉世界框架。目标真值来自 /vrpn_client_node/Person/pose,UAV 真值来自 /vrpn_client_node/UAV/pose。 |
lio / odom |
由 /Odometry_uav 使用的 LIO 局部里程计框架。 |
base_link |
测量时间戳处的 UAV/机体框架。方位向量(如 u_cam_b 和 u_base_eq_b)在此框架中表示。 |
camera |
在应用相机到机体旋转之前的相机光线框架。u_cam_c_* 列在此框架中表示。 |
传感器标定
包含的标定文件 calibration_real_uav_person_01.json 提供如下信息:
- 相机模型:图像大小 640x480,fx=379.052,fy=378.717,cx=321.569,cy=251.850,畸变系数为 [0, 0, 0, 0, 0]。
- 激光雷达在
base_link中的外参:平移[-0.070, 0.000, 0.075] m,旋转 RPY[0.0, -25.0, 0.0]度。 - 相机在
base_link中的外参:平移[0.000, 0.000, 0.000] m,旋转 RPY[0.0, -90.0, -90.0]度。 - 相机到激光雷达的变换:
T_camera_to_lidar。
此外,相机以 180 度旋转安装。YOLO 检测在推理前会旋转图像 180 度,但发布的边界框和测量已转换回原始图像坐标。因此,CSV 中的 measurement_center_* 和 bbox_* 列采用原始图像坐标。
LIO 到动作捕捉的变换T_mocap_lio 也已导出:
text R_mocap_lio = [[0.989, -0.146, 0.008], [0.146, 0.989, -0.032], [-0.003, 0.033, 0.999]] t_mocap_lio = [-0.304, 0.120, 0.204] m
逆变换 T_lio_mocap 也已提供。
测量定义
方位测量(bearing_measurements.csv)
每行对应一个 /mr_iplkf_fb_sr/bearing_event。关键列包括:
stamp_s:绝对 ROS 时间戳。source:方位来源(如image_seg或image_bbox)。u_cam_c_x/y/z:相机光线框架中的单位光线。u_cam_b_x/y/z:旋转到base_link的相同方位光线。theta_base_rad和phi_base_rad:根据u_cam_b计算的方位角。sigma_theta_rad和sigma_phi_rad:角度测量标准差。measurement_center_u_px和measurement_center_v_px:像素图像测量中心。bbox_*_px:YOLO 边界框坐标。
角度计算方式: text theta = atan2(y, x) phi = atan2(z, sqrt(x^2 + y^2))
方位-距离测量(bearing_range_measurements.csv)
每行对应一个 /mr_iplkf_fb_sr/bearing_range_event。关键列包括:
rho_tilde_m:测量的目标距离。u_base_eq_b_x/y/z:在base_link中的基座中心等效视线向量。theta_base_rad和phi_base_rad:根据u_base_eq_b计算的方位角。sigma_rho_m:距离测量标准差。bearing_stamp_s:与此距离事件配对的方位事件时间戳。bearing_dt_s:距离事件与配对/插值方位间的时间偏移。bearing_match_mode:方位关联模式。
rho_tilde_m 和 u_base_eq_b 可重建机体框架中的目标点:
text
p_target_base_meas = rho_tilde_m * u_base_eq_b
目标真值(target_truth.csv)
提供目标动作捕捉轨迹和同步 UAV 参考。关键列包括:
target_mocap_m_x/y/z:动作捕捉框架中的目标位置。uav_truth_mocap_m_x/y/z:UAV 动作捕捉真值位置。uav_odom_m_x/y/z:LIO 局部框架中的 UAV LIO 里程计位置。truth_relative_uav_truth_m_x/y/z:相对于 UAV 真值的目标位置。truth_relative_odom_m_x/y/z:LIO 框架中相对于 UAV 里程计位置的目标位置。truth_relative_base_from_odom_m_x/y/z:使用/Odometry_uav的相对于 UAV 机体框架的目标位置。truth_rho_*、truth_theta_*、truth_phi_*:从相应相对向量推导出的距离和角度真值。
组合 CSV
data/fbsr_measurements_with_truth.csv 按时间排序,将快速方位行和慢速方位-距离行合并为一个表格。使用 event_type 列区分行类型(bearing 或 bearing_range)。不适用于某事件类型的列留空。
数据使用建议
典型评估流程:
- 读取
frame_transforms.json并加载T_mocap_lio。 - 读取
data/fbsr_measurements_with_truth.csv。 - 对于
bearing行,使用u_cam_b或theta_base_rad/phi_base_rad作为快速角度测量。 - 对于
bearing_range行,使用rho_tilde_m结合u_base_eq_b或theta_odom_rad/phi_odom_rad作为慢速距离-角度测量。 - 使用
target_mocap_m_*作为动作捕捉框架中的同步目标真值,或使用truth_relative_*列进行相对框架评估。




