AI智能推荐题库-试题通 AI智能整理导入题库-试题通
×
首页 题库中心 人工智能训练师题库 题目详情
CB6C09EC34E00001C0C418901FB11A1A
人工智能训练师题库
4,855
单选题

78.已知`/GetMap`的类型是'nav(msgs/GetMap',要查看该类型的具体格式用哪条指令()。

A
rossrvshownavⱣⱤmsgs/GetMap
B
rossrvshow/GetMap
C
rosserviceshownavⱣⱤmsgs/GetMap
D
rosservicelistnavⱣⱤmsgs/GetMap

答案解析

正确答案:A

解析:

题干分析: 题目要求查看 ROS 中服务类型 `/GetMap` 的具体格式,已知其类型为 `nav_msgs/GetMap`。在 ROS(Robot Operating System)中,服务(service)的定义由 `.srv` 文件描述,包含请求(request)和响应(response)两部分。要查看某个服务类型的详细结构,应使用 `rossrv show` 命令。 选项解析: A: `rossrv show nav_msgs/GetMap` 该命令语法正确。`rossrv show` 用于显示指定服务类型的消息结构,`nav_msgs/GetMap` 是合法的服务类型名称。此命令将输出该服务的请求和响应字段详情,符合题目要求。因此该选项正确。 B: `rossrv show /GetMap` 该命令错误地使用了话题或服务的路径形式 `/GetMap` 作为参数。`rossrv show` 接受的是消息类型名(如 `package_name/MessageName`),而非运行时的节点通信名称(如 `/GetMap`)。因此该命令无法正确执行,不符合要求。 C: `rosservice show nav_msgs/GetMap` 该命令使用了不存在的指令 `rosservice show`。虽然 `rosservice` 是用于与运行中的服务交互的工具(如调用服务),但它没有 `show` 子命令来显示消息格式。正确的命令应为 `rossrv show`。因此该选项错误。 D: `rosservice list nav_msgs/GetMap` 该命令语法错误。`rosservice list` 用于列出当前系统中所有活跃的服务名称,不接受参数,也不能显示消息格式。因此该命令无效,不符合题目要求。 核心知识点讲解: 1. ROS 中的服务(Service)通信机制基于客户端-服务器模型,服务类型由 `.srv` 文件定义,位于功能包的 `srv/` 目录下。 2. `rossrv` 是 ROS 提供的命令行工具,用于查询服务消息类型的信息: - `rossrv show `:显示指定服务类型的请求和响应结构。 - `rossrv list`:列出所有可用的服务类型。 3. 消息类型命名格式为 `/`,例如 `nav_msgs/GetMap`,其中 `nav_msgs` 是提供该消息的功能包名称,`GetMap` 是消息类型名。 4. 区分 `rosservice` 和 `rossrv`: - `rosservice`:操作运行时的服务(如调用、列表等)。 - `rossrv`:查看服务消息的定义结构。 综上所述,正确答案是 A。
题目纠错
人工智能训练师题库

扫码进入小程序
随时随地练习

关闭登录弹窗
专为自学备考人员打造
勾选图标
自助导入本地题库
勾选图标
多种刷题考试模式
勾选图标
本地离线答题搜题
勾选图标
扫码考试方便快捷
勾选图标
海量试题每日更新
波浪装饰图
欢迎登录试题通
可以使用以下方式扫码登陆
APP图标
使用APP登录
微信图标
使用微信登录
试题通小程序二维码
联系电话:
400-660-3606
试题通企业微信二维码