基于WEB的人机交互系统构架设计与实现.pdf

基于WEB的人机交互系统构架设计与实现.pdf

ID:51448451

大小:2.32 MB

页数:3页

时间:2020-03-24

基于WEB的人机交互系统构架设计与实现.pdf_第1页
基于WEB的人机交互系统构架设计与实现.pdf_第2页
基于WEB的人机交互系统构架设计与实现.pdf_第3页
资源描述:

《基于WEB的人机交互系统构架设计与实现.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第4期(总第203期)机械工程与自动化No.42017年8月MECHANICALENGINEERING&AUTOMATIONAug.文章编号:16726413(2017)04000403基于WEB的人机交互系统构架设计与实现櫜杨博1,魏洪兴1,顾天祺1,邵振洲2(1.北京航空航天大学机械工程及自动化学院,北京100191;2.首都师范大学信息工程学院成像技术北京市高精尖创新中心轻型工业机器人与安全验证实验室,北京100048)摘要:设计出一种基于WEB的机器人交互系统构架。基于此构架,用户可用电脑或移动设备的浏览器通过网络便捷地控制机器人,而不必安装任何复杂的软件

2、。相比之前的WEB机器人控制系统,本系统构架使用通用机器人操作系统(ROS)、跨平台服务器JAVAServlet以及与设备平台无关的HTML5标准,使用WebSocket保证实时性和可靠性,使用WebGL获得更好的可视化;并用此构架实现了6自由度机械臂交互控制系统。结果表明,该系统具有良好的交互性和便捷性。关键词:人机交互;ROS;WEB;系统构架;设计中图分类号:TP273文献标识码:A0引言设备差异。ROS使用基于话题的发布者-订阅者模“机器革命”将推动“第三次工业革命”并成为国家型[4]在不同的计算图元间传递消息,发布者-订阅者科技创新和高端制造业的核心。工业信息

3、化、制造业消息传递模型如图2所示,这降低了算法(计算图元)服务化与智能系统等研究对“中国制造2025”和中国之间的耦合性和依赖度,提高了软件的通用性和复用工业产业转型有重大意义[1-2]。易用的人机交互系统性,很多常用的软件算法、硬件驱动器都可以直接获能使机器人在民用服务业等领域广泛普及。但目前许得,提高了机器人的开发效率和可靠性。多基于专用工业总线或实时以太网[3]的人机交互系统需要特殊设备和系统软件支持,非专业人员很难操作和使用,这影响了机器人的民用化普及进程。本文基于ROS、HTML5.0、WebSocket、WebGL和Servlet设计了人机交互系统构架。用户

4、仅凭浏览器就可操作机器人,实现了易用性;可在任意系统和设备上使用,实现了移动便捷交互;具有良好的实时性与3D人机交互接口。图2ROS发布者-订阅者消息传递模型1人机交互系统构架及相关技术ROS机器人系统可运行在Linux系统计算机或本WEBGUI交互系统由4个子系统组成,交互嵌入式设备上,应具有完成控制、决策、识别等所需的系统总体构架如图1所示。算法组件、参数、设备信息等;具有驱动节点,负责通过现场总线与机器人硬件进行交互。协议转换模块订阅ROS中相应的话题并转换成指令发送给机器人。反之,从总线上读取数据转换成ROS的消息发布到相应的话题中。系统必须安装ROSBridg

5、e。ROSBridge使用轻量图1人机交互系统总体构架级JSON格式基于WebSocket技术传输控制信息和1.1ROS机器人系统数据信息。任何符合ROSBridge协议[5]的应用均可ROS(RobotOperatingSystem)是面向机器人控建立与ROS系统的实时通讯。制与应用的开源级操作系统平台,它是建立在计算机1.2WebSocket技术操作系统上的中间抽象层,为上层算法屏蔽底层硬件传统B/S通信是建立在HTTP上,基于请求服务-櫜国家科技支撑计划课题(2015BAF13B01)收稿日期:20170104;修订日期:20170501作者简介:杨博(1

6、992),男,北京人,在读硕士研究生,研究方向:机械工程及自动化。2017年第4期杨博,等:基于WEB的人机交互系统构架设计与实现·5·应答响应的模型,不能建立有效的长连接,不能满足实应的指令并存储;随后按ROSBridge协议封装成数据时性和带宽的要求[6]。为此在应用中嵌入Applet建包,存到话题列队。通讯模块实时地通过WebSocket立TCP通讯以解决上述问题[7],这降低了系统的易用将数据包发送到ROS系统中。性和跨平台性。早期基于Applet的WEB应用通讯方案如图3所示。WebSocket是基于TCP建立的全双工长连接,是轻量级协议[8],能保证实时性

7、并节约大量带宽[9],用它作为WEB应用实时通讯方案可在实时性和易用性上取得良好效果。基于WebSocket的WEB应用通讯方案如图4所示。图5系统构架工作流程ROSBridge收到数据后,解析并发送到对应消息话题中。经过系统处理产生控制消息发送到驱动节点,并转换成机器人指令,发送至与机器人相连的总线上(本示意图中使用CANBUS)。图3早期基于Applet的图4基于WebSocket的当机器人的状态、位姿或者传感器数值发生变化WEB应用通讯方案WEB应用通讯方案后,系统以反向顺序工作,将数据回传到用户端。用户1.3Servlet服务器浏

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。