下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922
试卷 > 软考高级 > 系统架构设计师 > 2026下半年软考系统架构设计师第一期模考试卷(案例分析) > 本题我的试卷

  随着机器人技术的飞速发展,机器人操作系统 ROS2 因其高效、灵活和可扩展的特点,受到了广泛的关注和应用。某公司计划采用 ROS2 作为其新产品的操作系统,以提升产品的智能化水平和市场竞争力。在此背景下,公司技术团队对 ROS2 进行了深入的研究和分析。   【问题 1】(12 分)   在 ROS2 的研究过程中,技术团队发现 ROS2 相对于其前身 ROS1 在多个方面进行了显著的改进。请结合 ROS2 的特点,回答以下问题:   (1)请简要概述 ROS2 的定义及其主要特点。   (2)请列举并解释 ROS2 相对于 ROS1 所做的几项主要改进。   【问题 2】(8 分)   技术团队在深入了解 ROS2 的软件架构后,认为 ROS2 的软件架构是其成功的重要因素之一。请回答以下问题:   (1)请简要描述 ROS2 软件架构的主要层次及其功能。   (2)请分析 ROS2 软件架构的层次结构如何支持其高效、灵活和可扩展的特点。   【问题 3】(5 分)   ROS2 提供了多种通信模型以满足不同的通信需求。请分析以下四种通信模型的功能描述,并指出每种描述对应的通信模型:   (1)一种允许节点发布和订阅数据的通信模型,数据以话题的形式在节点之间传递。   (2)一种基于请求和响应的通信模型,客户端发送请求,服务端接收请求并返回响应。   (3)一种支持节点之间共享和访问参数的通信模型,节点可以读取和修改这些参数。   (4)一种允许客户端发送请求到服务端,服务端在执行过程中持续向客户端发送进度信息的通信模型。

正确答案
答案解析

  【问题 1】参考答案

  (1)ROS2 定义及核心特点

  ROS2(Robot Operating System 2)是面向机器人开发的开源软件开发框架,并非独立完整操作系统,主要用于机器人感知、运动控制、路径规划、智能交互等模块开发,提供完整的节点管理、通信机制、开发工具链。

  核心特点:支持硬实时运行、分布式架构、全平台适配、原生安全防护、支持多机器人协同、模块化组件化设计、基于DDS数据分发服务通信。

  (2)ROS2 对比 ROS1 核心改进

  ① 底层通信升级:ROS1采用自定义通信协议,ROS2基于标准DDS数据分发服务,支持分布式组网、QoS服务质量策略,适配多机器人协同场景,通信稳定性、灵活性大幅提升。

  ② 原生实时能力:ROS1无原生实时调度能力,无法满足工业机器人硬实时需求;ROS2可对接实时内核,支持实时任务调度,适配工业级应用场景。

  ③ 跨平台能力增强:ROS1仅原生支持Linux系统;ROS2全面适配Linux、Windows、macOS及各类嵌入式实时操作系统,部署场景更广泛。

  ④ 内置安全机制:ROS2原生支持身份认证、数据加密、权限管控,可抵御数据窃取、非法访问;ROS1无任何原生安全防护能力。

  ⑤ 多机器人原生支持:ROS2天然支持多机器人组网协同,配置简单;ROS1多机器人部署配置复杂、兼容性差。

  ⑥ 架构轻量化:采用模块化组件化架构,各组件可独立编译、独立部署、独立迭代,降低开发和维护成本。

  【问题 2】参考答案

  (1)ROS2 四层架构及各层功能

  ① 应用层:承载开发者编写的机器人业务节点与应用程序,实现感知、控制、决策等核心业务逻辑。

  ② 客户端库层:包含rcl核心库、rclcpp/rclpy语言适配库,封装底层通信与调度接口,为上层业务提供节点、话题、服务等标准化API。

  ③ 中间件抽象层(rmw):DDS统一抽象层,屏蔽不同厂商DDS组件的实现差异,实现底层组件可替换、无感知适配。

  ④ DDS底层服务层:核心通信底座,负责节点自动发现、数据实时传输、QoS策略管控、通信可靠性保障。

  (2)分层架构优势解析

  分层解耦设计实现了业务与底层通信的隔离,上层业务代码无需依赖底层DDS实现,更换通信组件无需修改业务逻辑,灵活性极强;rmw抽象层屏蔽底层差异,大幅降低跨平台移植难度;各层级独立迭代扩展,新增功能可针对性适配对应层级,可扩展性突出;DDS底层可按需配置实时性、可靠性、吞吐率等QoS参数,精准适配不同业务场景,保障系统高效稳定运行。

  【问题 3】参考答案

  (1)发布/订阅(Publish/Subscribe)模型

  (2)请求/服务(Request/Service)模型

  (3)参数服务器(Parameters)模型

  (4)动作(Action)模型

  解析:发布订阅模型为一对多异步通信,适配传感器持续数据推送;服务模型为单次请求应答同步通信,适配单次指令交互;参数服务器用于全局静态配置的统一读写管理;Action模型适配长时间执行任务,支持进度反馈与任务取消,适配复杂机器人作业场景。