新增独立RTK与IMU外参标定流程及质量验证
This commit is contained in:
@@ -0,0 +1,62 @@
|
||||
{
|
||||
"session_count": 3,
|
||||
"sessions": [
|
||||
{
|
||||
"session_id": "priority_174005_174515",
|
||||
"batch_id": "0808",
|
||||
"imu_samples": 31000,
|
||||
"rtk_samples": 4780,
|
||||
"fixed_position_ratio": 1.0,
|
||||
"fixed_attitude_ratio": 0.854602510460251,
|
||||
"common_time_span_s": [
|
||||
16265.2325992,
|
||||
16575.0298107
|
||||
],
|
||||
"origin_geodetic": [
|
||||
30.465514786,
|
||||
114.092169888,
|
||||
29.4695
|
||||
],
|
||||
"imu_source": "31000 normalized samples",
|
||||
"rtk_source": "D:\\data\\calibration_usable_20260808\\sessions_v2_device_affine\\priority_174005_174515\\rtk.csv"
|
||||
},
|
||||
{
|
||||
"session_id": "priority_174905_175450",
|
||||
"batch_id": "0808",
|
||||
"imu_samples": 34499,
|
||||
"rtk_samples": 5211,
|
||||
"fixed_position_ratio": 1.0,
|
||||
"fixed_attitude_ratio": 0.8547303780464403,
|
||||
"common_time_span_s": [
|
||||
16805.1862481,
|
||||
17150.0907328
|
||||
],
|
||||
"origin_geodetic": [
|
||||
30.4653424457,
|
||||
114.092237385,
|
||||
29.5366
|
||||
],
|
||||
"imu_source": "34499 normalized samples",
|
||||
"rtk_source": "D:\\data\\calibration_usable_20260808\\sessions_v2_device_affine\\priority_174905_175450\\rtk.csv"
|
||||
},
|
||||
{
|
||||
"session_id": "priority_175910_180530",
|
||||
"batch_id": "0808",
|
||||
"imu_samples": 37998,
|
||||
"rtk_samples": 5786,
|
||||
"fixed_position_ratio": 1.0,
|
||||
"fixed_attitude_ratio": 0.8567231247839613,
|
||||
"common_time_span_s": [
|
||||
17410.2121738,
|
||||
17790.0458228
|
||||
],
|
||||
"origin_geodetic": [
|
||||
30.4654151935,
|
||||
114.090796384,
|
||||
29.5317
|
||||
],
|
||||
"imu_source": "37998 normalized samples",
|
||||
"rtk_source": "D:\\data\\calibration_usable_20260808\\sessions_v2_device_affine\\priority_175910_180530\\rtk.csv"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,89 @@
|
||||
{
|
||||
"R_RTK_IMU": [
|
||||
[
|
||||
0.9996274297857513,
|
||||
0.0272885099045028,
|
||||
-0.0005821057674967719
|
||||
],
|
||||
[
|
||||
-0.027285914629035343,
|
||||
0.9996193516550798,
|
||||
0.0040780705652228135
|
||||
],
|
||||
[
|
||||
0.0006931686589101494,
|
||||
-0.004060667909321538,
|
||||
0.9999915152106744
|
||||
]
|
||||
],
|
||||
"rpy_deg": [
|
||||
-0.23265982849493025,
|
||||
-0.03971564182674239,
|
||||
-1.5635621825359411
|
||||
],
|
||||
"gyro_bias_by_session_rad_s": {
|
||||
"priority_174005_174515": [
|
||||
-9.355487703345326e-05,
|
||||
6.022278219673199e-05,
|
||||
0.0001599879605718389
|
||||
],
|
||||
"priority_174905_175450": [
|
||||
-6.763782096065313e-05,
|
||||
-0.00013271246982721386,
|
||||
2.7304435743171578e-05
|
||||
],
|
||||
"priority_175910_180530": [
|
||||
-4.9469524877665416e-05,
|
||||
-0.0005605818923478396,
|
||||
4.72341323992995e-06
|
||||
]
|
||||
},
|
||||
"time_offset": {
|
||||
"offset_s": 0.07500000000000034,
|
||||
"peak_correlation": 0.2075894836191556,
|
||||
"second_best_correlation": 0.2075830757517665,
|
||||
"evaluated_samples": 6286,
|
||||
"reliable": false
|
||||
},
|
||||
"convention": {
|
||||
"name": "north_cw__pitch_nose_up__roll_right_down",
|
||||
"heading_sign": -1.0,
|
||||
"pitch_sign": -1.0,
|
||||
"roll_sign": 1.0
|
||||
},
|
||||
"convention_scores_deg": {
|
||||
"north_cw__pitch_nose_up__roll_right_down": 2.124836124403544,
|
||||
"north_cw__pitch_opposite": 2.246244073697405,
|
||||
"heading_opposite__pitch_nose_up": 14.081722937345578,
|
||||
"heading_opposite__pitch_opposite": 14.187723789068325
|
||||
},
|
||||
"pair_count": 347,
|
||||
"residual_rms_deg": 2.121956852743709,
|
||||
"residual_median_deg": 0.6620410270629032,
|
||||
"residual_p95_deg": 4.932454679529714,
|
||||
"rotation_std_deg": [
|
||||
0.5378381823216046,
|
||||
0.43991569563643235,
|
||||
3.604673882923754
|
||||
],
|
||||
"information_singular_values": [
|
||||
17058.156967522238,
|
||||
11392.471369813427,
|
||||
252.6038959367189
|
||||
],
|
||||
"per_session_rms_deg": {
|
||||
"priority_174005_174515": 0.6074812737155098,
|
||||
"priority_174905_175450": 2.2498284381524494,
|
||||
"priority_175910_180530": 3.09642157433063
|
||||
},
|
||||
"loo_delta_deg": {},
|
||||
"ok": false,
|
||||
"notes": [
|
||||
"transform convention: p_RTK = R_RTK_IMU p_IMU",
|
||||
"residual time convention: t_IMU = t_RTK + +0.000000 s",
|
||||
"GNHPR convention score gap=0.1214 deg",
|
||||
"GNHPR alternatives use zero-bias prescreen scores; only the winner is jointly refined",
|
||||
"time-offset correlation was ambiguous; held residual offset at zero",
|
||||
"rotation failed one or more strict acceptance gates"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,57 @@
|
||||
{
|
||||
"status": "diagnostic_not_accepted",
|
||||
"transform_convention": "T_RTK_IMU maps IMU coordinates into the RTK sensor frame",
|
||||
"R_RTK_IMU": [
|
||||
[
|
||||
0.9996274297857513,
|
||||
0.0272885099045028,
|
||||
-0.0005821057674967719
|
||||
],
|
||||
[
|
||||
-0.027285914629035343,
|
||||
0.9996193516550798,
|
||||
0.0040780705652228135
|
||||
],
|
||||
[
|
||||
0.0006931686589101494,
|
||||
-0.004060667909321538,
|
||||
0.9999915152106744
|
||||
]
|
||||
],
|
||||
"t_RTK_IMU_m": [
|
||||
1.017036626166409,
|
||||
0.7992624136748191,
|
||||
-22.250154010194304
|
||||
],
|
||||
"T_RTK_IMU": [
|
||||
[
|
||||
0.9996274297857513,
|
||||
0.0272885099045028,
|
||||
-0.0005821057674967719,
|
||||
1.017036626166409
|
||||
],
|
||||
[
|
||||
-0.027285914629035343,
|
||||
0.9996193516550798,
|
||||
0.0040780705652228135,
|
||||
0.7992624136748191
|
||||
],
|
||||
[
|
||||
0.0006931686589101494,
|
||||
-0.004060667909321538,
|
||||
0.9999915152106744,
|
||||
-22.250154010194304
|
||||
],
|
||||
[
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
],
|
||||
"rotation_ok": false,
|
||||
"translation_ok": false,
|
||||
"rotation_result": "rotation_result.json",
|
||||
"translation_result": "translation_result.json",
|
||||
"dataset_audit": "dataset_audit.json"
|
||||
}
|
||||
@@ -0,0 +1,90 @@
|
||||
{
|
||||
"lever_IMU_to_RTK_in_IMU_m": [
|
||||
-0.979425993211181,
|
||||
-0.9170620761729408,
|
||||
22.247297796687818
|
||||
],
|
||||
"t_RTK_IMU_m": [
|
||||
1.017036626166409,
|
||||
0.7992624136748191,
|
||||
-22.250154010194304
|
||||
],
|
||||
"T_RTK_IMU": [
|
||||
[
|
||||
0.9996274297857513,
|
||||
0.0272885099045028,
|
||||
-0.0005821057674967719,
|
||||
1.017036626166409
|
||||
],
|
||||
[
|
||||
-0.027285914629035343,
|
||||
0.9996193516550798,
|
||||
0.0040780705652228135,
|
||||
0.7992624136748191
|
||||
],
|
||||
[
|
||||
0.0006931686589101494,
|
||||
-0.004060667909321538,
|
||||
0.9999915152106744,
|
||||
-22.250154010194304
|
||||
],
|
||||
[
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
],
|
||||
"translation_std_m": [
|
||||
0.6410402171684149,
|
||||
0.6447113787519164,
|
||||
3.8963000265795396
|
||||
],
|
||||
"lever_information_singular_values": [
|
||||
2.4406600443109308,
|
||||
2.412462748498746,
|
||||
0.06586096829714262
|
||||
],
|
||||
"lever_precision_rank": 3,
|
||||
"position_residual_rms_xyz_m": [
|
||||
0.0023101392989052683,
|
||||
0.002794889168410421,
|
||||
0.0005246719035281052
|
||||
],
|
||||
"velocity_residual_rms_xyz_m_s": [
|
||||
1.1059333756244145,
|
||||
1.368704336610928,
|
||||
0.11603076744633863
|
||||
],
|
||||
"accel_bias_by_session_m_s2": {
|
||||
"priority_174005_174515": [
|
||||
0.015165392523580496,
|
||||
0.10623623265620695,
|
||||
0.015221547657584966
|
||||
],
|
||||
"priority_174905_175450": [
|
||||
0.06725309871307823,
|
||||
0.06785033078439083,
|
||||
0.0171641139816057
|
||||
],
|
||||
"priority_175910_180530": [
|
||||
0.015302724485125336,
|
||||
0.10160587655627046,
|
||||
0.015281702682303734
|
||||
]
|
||||
},
|
||||
"knot_count_by_session": {
|
||||
"priority_174005_174515": 62,
|
||||
"priority_174905_175450": 69,
|
||||
"priority_175910_180530": 76
|
||||
},
|
||||
"loo_delta_m": {},
|
||||
"ok": false,
|
||||
"notes": [
|
||||
"lever l is vector IMU-origin -> RTK-origin expressed in IMU",
|
||||
"transform translation uses t_RTK_IMU = -R_RTK_IMU @ l",
|
||||
"RTK position is never differentiated; position and velocity preintegration factors are solved jointly",
|
||||
"upstream rotation is not accepted, so translation is diagnostic only",
|
||||
"translation failed one or more strict acceptance gates"
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user