首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
随着人工智能技术的发展,工业机器人已成为当前工业界的热点研究对象。某宇航设备公司为了扩大业务范围,决策层研究决定准备开展工业机器人研制新业务。公司将论证工作交给了软件架构师王工,王工经过分析和调研,从机器人市场现状、领域需求、组成及关键技术和风险分析等方面
随着人工智能技术的发展,工业机器人已成为当前工业界的热点研究对象。某宇航设备公司为了扩大业务范围,决策层研究决定准备开展工业机器人研制新业务。公司将论证工作交给了软件架构师王工,王工经过分析和调研,从机器人市场现状、领域需求、组成及关键技术和风险分析等方面
admin
2019-02-25
75
问题
随着人工智能技术的发展,工业机器人已成为当前工业界的热点研究对象。某宇航设备公司为了扩大业务范围,决策层研究决定准备开展工业机器人研制新业务。公司将论证工作交给了软件架构师王工,王工经过分析和调研,从机器人市场现状、领域需求、组成及关键技术和风险分析等方面开展了综合论证。论证报告指出:首先,为了保障本公司机器人研制的持续性,应根据领域需求选择一种适应的设计架构;其次,为了规避风险,公司的研制工作不能从零开始,应该采用国际开源社区所提供机器人操作系统(Robot Operating System,ROS)作为机器人开发的基本平台。
在讨论会上,架构师李工提出不同意见,他认为公司针对宇航领域已开发了某款嵌入式实时操作系统,且被多种宇航装备使用,可靠性较高。因此应该采用现有架构体系作为机器人的开发平台。会上王工说明了机器人操作系统与该款操作系统的差别,要沿用需要进行改造,投入较大。经过激烈讨论,公司领导同意了王工采用ROS的意见。
ROS的架构定义了ROS系统由多个各自独立的节点(组件)组成,并且各个节点之间可以通过发布/订阅(Publish/Subscribe)消息模型进行通信。图3-1给出一个简单机器人结构实例,请根据以下文字描述,补充图3-1中(1)~(5)处空白,将答案写在答题纸上。
“机器人开始阶段,所有节点都要注册(Registration)到Master上,注册后,摄像头节点声明它要发布(Publish)一个叫作/image_data的消息。另外两个节点(图像处理处理节点和图像显示节点)声明它们需要订阅(Subscribe)这个/image_data消息。因此,一旦摄像头节点收到相机发送的数据(Data),就立即将数据/image_data直接发送到另外两个节点。
选项
答案
(1)注册(Registration) (2)数据(Data) (3)发布(Publish) (4)订阅(Subscribe) (5)订阅(Subscribe)
解析
ROS架构是由多个各自独立的节点(组件)组成,并且各个节点之间可以通过发布/订阅(publish/subscribe)消息模型进行通信。例如,我们将一个特定传感器的驱动模块作为一个ROS节点,其将传感器数据发布(publish)到消息流。这些消息可能会被某些节点获取到,例如滤波器、记录器、更高级系统中的应用如导航、路径查找等节点。
通常,ROS启动于ROS Master。Master允许其他ROS中不同软件片(节点)查找对方或与对方交流。那样,我们就不必指定“发送传感器数据到IP为127.0.0.1的电脑”,我们只需要简单地告诉Node1发送消息到Node2。就是说,ROS节点间的数据通信都是以透明方式进行的。
题目给出了一个简单机器人结构实例,就是考查考生对发布/订阅技术在ROS系统中的应用掌握程度。设想有一部相机安装在机器人上,我们希望可以从相机中或者笔记本上看到图像,同时让机器人也可以看到这些图像。
结构实例定义一个Camera Node,用于和相机通信(驱动),一个Image Processing Node运行在机器人上处理图像数据,一个Image Display Node用于将图像显示在屏幕上。
开始阶段,所有节点(Node)都要注册到Master上。Master可以认为是一个查询表,各个节点可以查询它要把消息发送到哪个节点。注册到ROS Master后,Camera Node声明它要Publish一个Topic叫作/image_data。另外两个节点(Image Processing Node and Image Display Node)声明他们Subscribe这个Topic/image_data。因此,一旦Camera Node收到Camera发送的数据,就立即将数据/image_data直接发送到另外两个节点。
如果Image Processing Node想主动获取Camera Node收到的数据,ROS定义了Services用于解决这个问题。节点可以在ROS Master上注册一个特定的service,就像注册它的消息(topic)一样。在我们的例子中,Image Processing Node第一次请求/image data,Camera Node将收集Camera的数据,然后发送给Image Processing Node。
考生在理解了上述描述的基础上,就可以很容易补充图3-1中(1)~(5)处给出空白,显然,Image Display Node需要先向Master“注册(1)”,而摄像头是将“数据(2)”传输到Camera Node;Camera Node收到数据后向外部节点进行图像数据消息“发布(3)”,最后,Image Processing Node和Image Display Node想要接收图像数据信息,必须实现开展“订阅(4)(5)”活动。
转载请注明原文地址:https://kaotiyun.com/show/kAQZ777K
本试题收录于:
系统架构师下午案例分析考试题库软考高级分类
0
系统架构师下午案例分析考试
软考高级
相关试题推荐
输入一个整数和一棵二元树。从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径。打印出和与输入整数相等的所有路径。例如输入整数22和如下二元树10
输入两个整数序列。其中一个序列表示栈的push顺序,判断另一个序列有没有可能是对应的pop顺序。为了简单起见,我们假设push序列的任意两个整数都是不相等的。比如输入的push序列是1、2、3、4、5,那么4、5、3、2、1就有可能是一个pop系列。因
一个台阶总共有n级,如果一次可以跳1级,也可以跳2级。求总共有多少总跳法,并分析算法的时间复杂度。
设置拨号连接属性使得拨号网络连接出现空闲时间10分钟自动挂断。
把D:下的图片文件夹进行网络共享但是其他网络用户只能读取。
清空地址栏列表框中的内容。
在桌面上打开帮助和支持中心,利用“索引”的方法取得关于WindowsXP的“磁盘清理程序”方面的帮助信息。
Therearemanytypesofvirusesthathackerscanusetodamagesystems.Whichofthefollowingisnotacorrectdescriptionofa
Anaccesscontrolmatrixisusedinmanyoperatingsystemsandapplicationstocontrolaccessbetweensubjectsandobjects.What
随机试题
男性,12岁,突发神志障碍2小时。查体:呼吸慢,血压增高,右侧瞳孔散大,双侧对光反射消失。头颅CT示右侧颞叶血肿。首先应采取的治疗措施为
患者,男,35岁,因体重不断增加,右上腹隐痛、乏力来就诊,既往有间断少量饮酒史,无肝炎病史。查体:患者肥胖,身高1.72m,体重96kg,腰围1.3m。腹部膨隆,右上腹轻压痛,肝肋下3cm,脾肋下2cm,质地中等,表面光滑,边缘钝,无触痛。问题4:提示
【背景】某拟建工业项目建设投资3000万元,建设期2年,生产运营期8年。其他有关资料和基础数据如下:1.建设投资预计全部形成固定资产,固定资产使用年限为8年,残值率5%,采用直线法折旧。2.建设投资来源为资本金和贷款。其中贷款
室内环境污染物浓度检测,达到《民用建筑工程室内环境污染控制规范(2013年版)》GB50325—2010中Ⅰ类民用建筑工程验收标准的有()。
下列岗位中,与软件操作相容的是()。
即将退役的运动员林建明先生打算自己创业,但其面临许多困惑,需要金融理财师协助规划。经过初步沟通面谈后,你获得了以下家庭、职业与财务信息:一、案例成员二、收支情况林建明的收入不确定,田虹每月税后收入4000元;家庭主要开销:每个月生活费1万元。三、
夏季消防检查工作开展以来,云南昭通消防支队鲁甸县大队不断延伸消防监督管理工作触角,积极动员全县乡镇派出所民警投入到夏季消防检查工作一线中,全面筑牢夏季消防安全防线。该消防大队近一周工作记录如下表所示:在本次消防检查中,可不作为重点检查的对象是(
下列科技发明与人物的对应关系,不正确的是()。
(13)是以科学、技术和实践经验的综合成果为基础,对重复性事物和概念所做的统一规定,经有关方面协商一致,由一个公认机构或主管机构的批准,以特定形式发布作为共同遵守的准则和依据。
DSS有很多特点。Ⅰ.面向高层管理人员经常面临的结构化问题Ⅱ.一般具有较高的分析数据的能力Ⅲ.特别适合于非计算机专业人员以交互方式使用Ⅳ.强调对环境及用户决策方法改变的灵活性及适应性Ⅴ.代替高层决策者制定决策以上关于DSS特点的描述中,正确的是
最新回复
(
0
)