# 5. Localization 模块架构设计 本文描述 `autonomy/localization` 的逻辑架构、Atlas 三线程数据流与核心组件关系。 ## 5.1 设计目标 Localization 模块遵循以下设计原则: 1. **多算法可扩展**:Atlas(视觉 SLAM)已实现;AMCL、Cartographer 配置预留,便于插件化接入 2. **经典 SLAM 架构**:Tracking / Mapping / Global Optimization 三线程解耦,跟踪低延迟 3. **多传感器支持**:单目、双目、RGB-D 统一 `system::feed_*` 接口 4. **g2o 统一后端**:位姿优化、LBA、GBA、Sim3 均基于 g2o 图优化 5. **地图持久化**:msgpack / SQLite3 双格式,支持纯定位模式 ## 5.2 模块总览