-
Notifications
You must be signed in to change notification settings - Fork 12
Optimization Backends zh
JokerJohn edited this page Apr 23, 2026
·
5 revisions
独立项目默认使用 Python 优化后端。
原因:
- 安装更简单
- 不再强制依赖 ROS / catkin
- 与 PyQt + Open3D GUI 的集成更自然
- 已与 legacy C++ backend 做过一致性验证
C++ backend 仍保留为可选 fallback。
适用情况:
- 你已经有 legacy backend 环境
- 你想和历史结果做直接 parity 对比
- Python GTSAM 暂时不可用时需要回退路径
Python backend 遵循与 legacy optimizer 相同的参数优先级:
- 显式 CLI / GUI 参数
runtime_params.yaml- 已验证的离线默认值
两种 backend 都会导出:
pose_graph.g2ooptimized_poses_tum.txtpose_graph.pngmanual_loop_report.json
完整目录结构是:
-
manual_loop_projects/<project_id>/- 编辑状态与恢复文件
-
manual_loop_runs/<run_id>/- 真正的优化输出
-
manual_loop_exports/<export_id>/- 指向某次 run 的最终导出清单
默认情况下,global_map_manual_imu.pcd 和 trajectory.pcd 会在 Export 阶段生成,这样多轮图编辑时更流畅。
Manual Loop Closure Tools · Repository · README · MS-Mapping