@@ -113,10 +113,12 @@ ros2 run lidar_localization_ros2 benchmark_from_manifest \
113113
114114Latest local Koide snapshot:
115115
116- - ` 2026-06-10 ` , ` outdoor_hard_01a_smoke60 ` (baseline): ` translation_rmse_m=0.230 ` , ` rotation_rmse_deg=2.607 ` , ` ok_rows=228/229 `
117- - ` 2026-06-10 ` , ` outdoor_hard_01a_120 ` (baseline): ` translation_rmse_m=0.192 ` , ` rotation_rmse_deg=1.923 ` , ` ok_rows=441/461 `
116+ - ` 2026-06-10 ` , ` outdoor_hard_01a_smoke60 ` + ` recovery_retry r3_gap1_seed15 ` : ` translation_rmse_m=0.228 ` , ` rotation_rmse_deg=2.696 ` , ` ok_rows=244/246 `
117+ - ` 2026-06-10 ` , ` outdoor_hard_01a_120 ` + ` recovery_retry r3_gap1_seed15 ` (tuning run): ` translation_rmse_m=0.192 ` , ` rotation_rmse_deg=1.923 ` , ` ok_rows=441/461 `
118+ - ` 2026-06-10 ` , ` outdoor_hard_01a_120 ` + ` recovery_retry r3_gap1_seed15 ` (reconfirm run): ` translation_rmse_m=0.315 ` , ` ok_rows=221/447 ` — ` fitness_exploded ` outlier ~ ` 104 s `
118119- ` 2026-06-10 ` , ` outdoor_hard_01a_180 ` (baseline): ` translation_rmse_m=0.210 ` , ` ok_rows=71/523 ` — pose output stops ~ ` 126 s `
119- - ` 2026-06-10 ` , ` outdoor_hard_01a_180 ` + ` recovery_retry r3_gap1_seed15 ` : ` translation_rmse_m=0.255 ` , ` rotation_rmse_deg=2.273 ` , ` ok_rows=473/474 `
120+ - ` 2026-06-10 ` , ` outdoor_hard_01a_180 ` + ` recovery_retry r3_gap1_seed15 ` (tuning run): ` translation_rmse_m=0.255 ` , ` rotation_rmse_deg=2.273 ` , ` ok_rows=473/474 `
121+ - ` 2026-06-10 ` , ` outdoor_hard_01a_180 ` + ` recovery_retry r3_gap1_seed15 ` (reconfirm run): ` translation_rmse_m=1.549 ` , ` rotation_rmse_deg=4.373 ` , ` ok_rows=486/753 ` — acceptance holds, late-run drift outlier
120122- ` 2026-06-10 ` , ` outdoor_hard_01 window_15_120 ` recovery compare:
121123 - baseline: ` translation_rmse_m=5.477 ` , ` matched=138 `
122124 - ` recovery_retry r3_gap1_seed15 ` : ` translation_rmse_m=0.266 ` , ` matched=443 `
@@ -333,6 +335,20 @@ Start from:
333335The generated bundle contains mapping, reference extraction, localization benchmark, and Nav2 map
334336generation scripts. See [mapless_public_dataset_workflow.md](mapless_public_dataset_workflow.md).
335337
338+ # ## Boreas baseline snapshot
339+
340+ Latest local Boreas snapshot (`boreas_localization_120s.yaml`, `boreas-2021-09-02-11-42` vs GT-aligned map) :
341+
342+ - `2026-06-10`, `120 s` localizer-only : ` translation_rmse_m=43.515` , `rotation_rmse_deg=8.581`, `ok_rows=37/961`
343+ - dominant failure modes : ` fitness_score_over_threshold_rejected` (`744`), `local_map_crop_too_small` (`179`), `accepted_gap_reinit_requested` from ~`43 s`
344+ - pose throughput : only `38` published poses in `120 s` — treat as map/crop/throughput bottleneck, not a passing benchmark
345+
346+ Next engineering targets :
347+
348+ 1. verify map split / GT alignment for localization sequence vs mapping sequence
349+ 2. disable or widen `local_map_crop` for large outdoor maps until crop policy is dataset-aware
350+ 3. stage IMU/twist prediction only after localizer-only acceptance is stable
351+
336352# ## Boreas starter
337353
338354Convert a Boreas raw sequence to rosbag2, then scaffold the split mapping/localization bundle.
0 commit comments