# reboot-study **Repository Path**: ming-industry/reboot-study ## Basic Information - **Project Name**: reboot-study - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-07-12 - **Last Updated**: 2026-07-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 两周机器人网络平台架构师转型计划 这是一套为“拥有百万级 IoT 设备接入经验、主力语言为 Go、希望转向机器人网络平台”的架构师设计的 14 天冲刺计划。 计划不把你当成机器人初学者,也不会把成熟的物联网经验清零重学。核心方法是:先识别能够直接迁移的生产能力,再用 ROS 2、DDS、移动切网、WebRTC 和端侧通信 SDK 补齐机器人场景特有的决策能力,最后用架构作品、实验记录和面试表达证明迁移结果。 ## 你的起点 ### 已有的生产事实 - 16 年后端与基础架构经验,8 年以上物联网/新能源行业经验。 - 负责 30–50 万设备在线连接的逆变器与储能 IoT 平台,架构按百万至千万级弹性扩展设计。 - 深入 MQTT 3.1.1/5.0、EMQX、comqtt、gnet、Kafka、Redis、TDengine 和 eKuiper。 - 做过公网设备认证、限流、防抖动、连接状态一致性、背压、容量规划、Kubernetes发布和可观测性设计。 - 主力语言是 Go,Java 和 Python 为辅;目前不具备生产级 C++ 机器人端开发经验。 ### 这意味着什么 你不是从零转行。云端接入、长连接、消息可靠性、安全、高可用和容量规划可以直接迁移;真正需要补的是机器人通信语境:实时性后果、ROS 2/DDS QoS、端内与端云边界、多链路切换、音视频分流,以及阅读 C++ 端侧代码的最低能力。 完整差距见 [岗位差距分析](GAP_ANALYSIS.md)。 ## 两周后的可验证结果 完成计划后,你应当能够: 1. 区分遥测、状态、任务、控制、急停、日志、OTA 和音视频的时效与可靠性要求。 2. 解释 ROS 2 中 Topic、Service、Action、Executor 与 DDS/RMW 的关系。 3. 为六类机器人消息设计 DDS QoS,并识别 Request/Offered 不兼容。 4. 设计 Wi-Fi、4G、5G 弱网重连、链路评分、切换防抖和会话恢复。 5. 说明 DDS、MQTT、gRPC、WebSocket、QUIC、WebRTC 的职责边界。 6. 给出机器人端—边—云的安全、可观测性、容量和故障恢复方案。 7. 运行 ROS 2/DDS QoS 实验与 Go 弱网实验,留下可复现记录。 8. 用 15 分钟讲清一个移动巡检机器人通信平台方案,并诚实说明 C++ 能力边界。 ## 不承诺什么 - 两周不会让你获得生产级 C++ 经验,也不会让你独立承担完整 C++ 通信 SDK。 - 本计划不深入 SLAM、感知、路径规划和运动控制,因为它们不是该网络平台岗位的主线。 - ROS 2/DDS 实验属于学习产出,不等同于真实机器人量产经验。 - 架构文档不能替代真实现场验证;网络评分、QoS 和容量参数必须在目标硬件与网络中重新标定。 面试时始终区分: - **生产事实**:逆变器 IoT 平台已经做过并可提供数据证据的内容。 - **两周产出**:本计划形成的实验、设计和理解。 - **后续补齐**:生产级 C++、真实机器人硬件和现场无线网络经验。 ## 每天怎么学 默认每天 90 分钟: - 15 分钟:不看资料复述前一天关键结论。 - 35 分钟:只读当天指定的一手资料范围。 - 30 分钟:完成实验、表格、架构决策或讲解。 - 10 分钟:填写 [学习进度表](PROGRESS.md)。 只有 60 分钟时保留核心实践,舍弃扩展阅读;有 120 分钟时深化当天实验,不增加新主题。工具环境连续排查 20 分钟仍无进展时,立即走当天的降级方案。 ### 双主线时间边界 - 机器人网络主线保持原有 60/90/120 分钟三档,不因加入 C++ 内容而压缩。 - C++ 伴学每天额外 30–45 分钟;按主线默认 90 分钟计算,每天总时长为 120–135 分钟,忙碌日采用主线 60 分钟加 C++ 30 分钟,最低总时长为 90 分钟。 - C++ 内容放在当天的 Day 文档中;从 Day 7 起逐步组装同一个 [C++ 机器人网络客户端](labs/cpp-robot-client/README.md),而不是每天创建互不相干的示例。 - 两周目标是独立完成学习级客户端并能解释代码;这不等于具备生产级 C++ 能力或机器人 SDK 交付经验。 每日完成必须同时满足: 1. 能脱稿讲清当天主题 3 分钟。 2. 留下一份图、表、命令输出、实验数据或架构决策。 3. 五道自测题至少答对四道。 4. 能说出它与逆变器平台的一个相同点和一个不同点。 ## 从这里开始 1. 阅读 [岗位差距分析](GAP_ANALYSIS.md),确认自己的真实起点。 2. 打开 [14 天路线图](14_DAY_ROADMAP.md),锁定每天固定学习时段。 3. 在 [学习进度表](PROGRESS.md) 中填写 Day 1 的开始日期。 4. 执行 [Day 1:从逆变器 IoT 到机器人网络平台](days/day01-iot-to-robotics.md)。 5. 每天只推进一个 Day;未完成的扩展内容不滚入第二天。 ## 仓库导航 ### 总览 - [岗位差距分析](GAP_ANALYSIS.md) - [14 天路线图](14_DAY_ROADMAP.md) - [学习进度表](PROGRESS.md) - [官方资料索引](resources/official-resources.md) ### 每日学习 - [Day 1:领域迁移](days/day01-iot-to-robotics.md) - [Day 2:C++ 心智模型](days/day02-cpp-mental-model.md) - [Day 3:C++ 并发与诊断](days/day03-cpp-concurrency-tooling.md) - [Day 4:ROS 2 通信模型](days/day04-ros2-communication-model.md) - [Day 5:DDS QoS](days/day05-dds-qos.md) - [Day 6:ROS 2/DDS 实验](days/day06-ros2-dds-lab.md) - [Day 7:第一周整合](days/day07-week-one-integration.md) - [Day 8:弱网状态机](days/day08-weak-network-state-machine.md) - [Day 9:多网络切换](days/day09-multi-network-handover.md) - [Day 10:协议与音视频分流](days/day10-protocol-and-media.md) - [Day 11:端云安全](days/day11-end-cloud-security.md) - [Day 12:SDK、可观测性与 SLA](days/day12-sdk-observability-sla.md) - [Day 13:Go 弱网实验](days/day13-go-weaknet-lab.md) - [Day 14:面试收口](days/day14-interview-review.md) ### 实验 - [ROS 2/DDS QoS 实验](labs/ros2-dds-qos-lab.md) - [Go 机器人链路弱网实验](labs/robot-link-weaknet-lab.md) - [C++ 机器人网络客户端](labs/cpp-robot-client/README.md) ### 最终交付物 - [机器人端—边—云通信架构](deliverables/robot-network-architecture.md) - [协议与 QoS 决策矩阵](deliverables/protocol-qos-matrix.md) - [面试作战手册](deliverables/interview-playbook.md) - [30/60/90 天补齐计划](deliverables/30-60-90-day-plan.md) ## 完成定义 两周计划只有同时达到以下标准才算完成: - 至少完成 12/14 个每日单元,并补完两个关键实验。 - 两个实验均留下环境、命令、参数、结果和结论;若使用降级方案,写明原因。 - 最终架构覆盖协议矩阵、连接状态机、多网切换、安全、SLA、容量和失败模式。 - 能在 15 分钟内讲完方案,并回答至少三个反例或故障场景。 - 面试材料没有把学习产出描述成生产经验,也没有声称精通 C++。 - 已开始执行后续 [30/60/90 天补齐计划](deliverables/30-60-90-day-plan.md)。 C++伴学还必须同时满足: - C++伴学至少完成 12/14 天,且 Day 14 的 C++伴学必须完成。 - 学习级客户端留下 `-Wall -Wextra -Wpedantic`严格警告构建、CTest,以及 normal/delay/drop/no-pong 四种模拟场景和 SIGINT停止证据。 - 能解释客户端中的所有权、连接状态机、异步回调生命周期和停止顺序。 - 上述客户端与证据仍是两周学习产出,不等于生产级 C++ 或机器人 SDK 经验。