(communication-architecture)= # 1. 架构 Architecture > 上手与环境见 [§0](00_guide.md);各模块 API 见 §2–§12。本文描述 **栈内位置、内部分层、部署形态、数据流与生命周期**。 | 本文 §1 | 相关文档 | |---------|----------| | 分层、数据流、环境 | [§0 指南](00_guide.md) · [§13 综述 Survey](13_survey.md) |
--- ## 1.1 栈内位置 Autonomy 算法模块不直接操作 DDS/SHM,而是经 **Node + 消息边界** 与 `autolink` 交互。autonomy::commsgs::* struct,进程内算法逻辑
readers[] 注入;Writer 在 Init() 中创建
autolink::Init;运行期调度方式不同
| 状态 | 触发 / 含义 |
|---|---|
| Init | autolink::Init(argv),加载配置与子系统 |
| Ready | CreateNode 或 mainboard LoadAll |
| Running | OK() 循环;Reader 回调 / Proc / Timer |
| Shutdown | SIGINT 或异常;Component::Shutdown |
| 阶段 | Binary | Component |
|---|---|---|
| 启动 | Init → CreateNode | mainboard -d foo.dag |
| 运行 | while (OK()) + Rate | Scheduler 调度 Proc |
| 退出 | 析构 / Clear | Shutdown → UnloadLibrary |