机器人面试绝杀题:ROS1 与 ROS2 底层架构差异
做机器人软件开发的同学应该都知道:十场机器人技术面试,八场必问 ROS1 与 ROS2 底层架构差异。
但绝大多数求职者只会一句标准答案:ROS2 没有 Master 节点。
只要面试官深入追问,立马露馅:
为什么 ROS2 要彻底抛弃中心化 Master?
ROS2 去中心化架构如何解决单点故障问题?
DDS、DCPS 底层通信逻辑到底是什么?
QoS 策略如何适配雷达、相机、控制指令等不同业务场景?
生命周期节点在工业机器人项目中有什么实际落地价值?
今天我从底层原理、工程实操、命令差异、面试真题四个维度,把这道高频面试题讲透,全文可直接背诵,面试直接输出满分答案,适配大疆、云迹、小米、智元等全品类机器人岗位。
一、核心底层革命:中心化 Master VS 去中心化 DDS
一句话本质总结:ROS1 是「中央集权式交换机」,ROS2 是「分布式对等通信网络」。
1. ROS1 roscore 中心化架构(弊端是面试核心考点)
ROS1 所有通信逻辑完全依赖独立进程roscore(Master 主节点),核心负责三件事:
统一接收所有节点的注册信息(IP、话题、服务);
负责全局话题
