当前位置: 首页 > 专利查询>湖南大学专利>正文

一种面向工业机器人的柔性服务编排系统及其方法技术方案

技术编号:34368757 阅读:51 留言:0更新日期:2022-07-31 10:06
一种面向工业机器人的柔性服务编排系统及其方法,该系统包括包括ESB总线、拖拽服务编排前端、路由规则生成处理模块、服务节点信息数据库等,ESB总线分别与拖拽服务编排前端、路由规则生成处理模块、服务节点信息数据库及服务注册模块相连,拖拽服务编排前端与路由规则生成处理模块相连,路由规则生成处理模块与服务节点信息数据库相连,服务节点信息数据库与服务注册模块相连,服务注册模块分别与物理资源控制HTTP服务器、服务资源模块相连,服务资源模块与物理资源控制HTTP服务器相连;ESB总线内布置有路由引擎及Java虚拟机。还包括一种面向工业机器人的柔性服务编排方法。本发明专利技术通过实现Processor的业务逻辑动态可控,达到柔性动态编排的目的。性动态编排的目的。性动态编排的目的。

A flexible service scheduling system for industrial robots and its method

【技术实现步骤摘要】
一种面向工业机器人的柔性服务编排系统及其方法


[0001]本专利技术涉及智能制造
,具体是涉及一种面向工业机器人的柔性服务编排系统及其方法。

技术介绍

[0002]现有机器人控制系统多是采用封闭式体系结构的信息孤岛,如何利用工业机器人中间件技术融合分布式异构资源,降低系统耦合、提高其控制系统的开放性和智能化水平,是工业机器人产业发展所急需解决的瓶颈问题。为了提升工业机器人的开发效率,SOA架构逐渐应用工业现场中。以SOA方案为例,机器人厂商以WebService方式,提供设备的远程操控接口,并注册到企业服务总线(Enterprise Service Bus,ESB),实现对接口服务的统一集中注册、监控等方面的管理,实现对硬件服务应用的梳理、封装、共享和复用。
[0003]一些工业场景下,多种机器人协同控制是非常复杂,他们之间控制是相对封闭的,如何做到统一调配控制和快速开发显得极为重要。目前对工业现场业务流程的开发仍然需要专业的开发人员进行编程,做不到远程在线做到柔性编程,尤其是在业务流程需要改变的情况下。随着目前人工智能的快速发展,各种应用到工业机器人的算法更加丰富,比如轨迹规划、目标定位和图像检测等等常见算法,这些算法结合工作站的机器人控制逻辑来实现一些业务场景是非常普遍的,不同的场景需要随时替换不同的算法,这是柔性在线编排能使得开发效率得到极大提升。
[0004]目前现状是,由于目前的服务编排基本局限于一些固定的领域,并且服务的业务处理逻辑需要提前在应用程序中编写好对应的业务逻辑类,导致不能实现真正意义上的柔线动态编排,只是实现提前在系统中准备好服务组合。

技术实现思路

[0005]本专利技术所要解决的技术问题是,克服上述
技术介绍
的不足,提供一种面向工业机器人的柔性服务编排系统及其方法,实现Processor的业务逻辑动态可控,达到柔性动态编排的目的。
[0006]本专利技术解决其技术问题采用的技术方案是,一种面向工业机器人的柔性服务编排系统,包括ESB总线、拖拽服务编排前端、路由规则生成处理模块、服务节点信息数据库、服务注册模块、物理资源控制HTTP服务器和服务资源模块,ESB总线分别与拖拽服务编排前端、路由规则生成处理模块、服务节点信息数据库及服务注册模块相连,拖拽服务编排前端与路由规则生成处理模块相连,路由规则生成处理模块与服务节点信息数据库相连,服务节点信息数据库与服务注册模块相连,服务注册模块分别与物理资源控制HTTP服务器、服务资源模块相连,服务资源模块与物理资源控制HTTP服务器相连;ESB总线内布置有路由引擎及Java虚拟机;
[0007]所述拖拽服务编排前端用于将注册到ESB总线上的不同服务应用通过图形拖拽的形式根据要实现的功能进行编排,生成编排规则;
[0008]所述路由规则生成处理模块用于将拖拽服务编排前端生成的编排规则进行解析,生成路由引擎对应的路由规则,并根据服务编排规则中使用的服务节点信息生成每个服务节点对应字符串形式的Processor类,将生成的Processor类动态注入到正在运行的Java虚拟机中;
[0009]所述物理资源控制HTTP服务器用于部署工业机器人的相关服务应用;
[0010]所述服务注册模块用于将物理信息控制模块内、云端算法模块内及公用服务模块内的服务节点注册到ESB总线;
[0011]所述服务节点信息数据库用于存储注册后的服务节点。
[0012]进一步,所述物理信息控制模块内包含机器人硬件控制服务,机器人硬件控制服务包括上电服务、点到点运动、IO读取、IO设置、关节运动、获取设备状态。
[0013]进一步,所述云端算法模块内包含云端算法服务,云端算法服务包括图像检测算法、正逆动力学算法、轨迹规划算法、目标定位算法。
[0014]进一步,所述公用服务模块包括延时模块、条件判断模块。
[0015]进一步,所述服务节点信息数据库存储的信息包含服务名称,调用地址,服务输入输出参数,服务版本描述信息。
[0016]一种面向工业机器人的柔性服务编排方法,包括以下步骤:
[0017]步骤S1:物理信息控制模块挂载到HTTP服务器,并将物理信息控制模块内的机器人硬件控制服务作为服务应用注册到ESB总线,同时存入服务节点信息数据库;
[0018]步骤S2:云端算法模块和公共服务模块内的服务节点作为服务应用注册到ESB总线,并存入服务节点信息数据库;
[0019]步骤S3:拖拽服务编排前端将注册到ESB总线上的不同服务应用根据要实现的功能进行编排,生成服务编排规则;
[0020]步骤S4:路由规则生成处理模块对服务编排规则进行解析,生成路由引擎需要的路由规则,路由引擎从服务节点信息数据库查询服务编排规则中使用的服务节点信息,根据服务编排规则中使用的服务节点信息生成每个服务节点对应字符串形式的Processor类,将生成的Processor类动态注入到正在运行的Java虚拟机中,并将每个服务节点对应的字符串形式的Processor类存入服务节点信息数据库中;
[0021]步骤S5:用户通过客户端向ESB总线请求基于服务编排规则的新服务,ESB总线根据路由规则启动相应的编排服务来实现对应的业务流程。
[0022]进一步,所述步骤S3中,服务应用注册到ESB总线后,拖拽服务编排前端通过查询所有服务列表,用于服务编排时服务选择;服务列表内包括所有注册到ESB总线的服务应用。
[0023]进一步,所述步骤S3中,服务编排规则是指关于服务接口调用顺序与参数的编排规则,编排规则采用xml或json格式的标记语言进行描述。
[0024]进一步,所述步骤S5中,基于服务编排规则的新服务是指根据服务编排规则将物理信息控制模块、云端算法模块和公用服务模块中的服务节点组合成新的服务应用或一个完整的业务执行逻辑服务。
[0025]进一步,所述步骤S5的具体过程为:用户通过浏览器或者其他可调用URL地址的客户端向ESB总线访问基于服务编排规则的新服务,ESB总线按照服务编排规则通过路由引擎
对各服务接口进行依次调用。
[0026]与现有技术相比,本专利技术的优点如下:
[0027]本专利技术通过编排规则生成路由规则,将每个服务节点对应Processor类以对应字符串形式来动态注入到正在运行的Java虚拟机中,在不同的业务逻辑中,通过Processor类对应的字符串节点信息来调用Processor类,从而实现这个Processor的业务逻辑动态可控,达到柔性动态编排的目的,实现工业现场在分布式异步资源下快速柔性开发。
附图说明
[0028]图1是本专利技术实施例之面向工业机器人的柔性服务编排系统的结构示意图。
[0029]图2是本专利技术实施例之面向工业机器人的柔性服务编排方法的流程图。
具体实施方式
[0030]下面结合附图及具体实施例对本专利技术作进一步详细描述。
[0031]图1是本专利技术实施例提供的一种本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种面向工业机器人的柔性服务编排系统,其特征在于:包括ESB总线、拖拽服务编排前端、路由规则生成处理模块、服务节点信息数据库、服务注册模块、物理资源控制HTTP服务器和服务资源模块,ESB总线分别与拖拽服务编排前端、路由规则生成处理模块、服务节点信息数据库及服务注册模块相连,拖拽服务编排前端与路由规则生成处理模块相连,路由规则生成处理模块与服务节点信息数据库相连,服务节点信息数据库与服务注册模块相连,服务注册模块分别与物理资源控制HTTP服务器、服务资源模块相连,服务资源模块与物理资源控制HTTP服务器相连;ESB总线内布置有路由引擎及Java虚拟机;所述拖拽服务编排前端用于将注册到ESB总线上的不同服务应用通过图形拖拽的形式根据要实现的功能进行编排,生成编排规则;所述路由规则生成处理模块用于将拖拽服务编排前端生成的编排规则进行解析,生成路由引擎对应的路由规则,并根据服务编排规则中使用的服务节点信息生成每个服务节点对应字符串形式的Processor类,将生成的Processor类动态注入到正在运行的Java虚拟机中;所述物理资源控制HTTP服务器用于部署工业机器人的相关服务应用;所述服务注册模块用于将物理信息控制模块内、云端算法模块内及公用服务模块内的服务节点注册到ESB总线;所述服务节点信息数据库用于存储注册后的服务节点。2.如权利要求1所述的面向工业机器人的柔性服务编排系统,其特征在于:所述物理信息控制模块内包含机器人硬件控制服务,机器人硬件控制服务包括上电服务、点到点运动、IO读取、IO设置、关节运动、获取设备状态。3.如权利要求1或2所述的面向工业机器人的柔性服务编排系统,其特征在于:所述云端算法模块内包含云端算法服务,云端算法服务包括图像检测算法、正逆动力学算法、轨迹规划算法、目标定位算法。4.如权利要求1或2所述的面向工业机器人的柔性服务编排系统,其特征在于:所述公用服务模块包括延时模块、条件判断模块。5.如权利要求1或2所述的面向工业机器人的柔性服务编排系统,其特征在于:所述服务节点信息数据库存储的信息包含服务名称,调用地址,服务输入输出参数,服务版本描述信息。6.一种面向工业机器人的柔性...

【专利技术属性】
技术研发人员:张小刚尹晋文陈华齐乐刘旺边政耐王绍源
申请(专利权)人:湖南大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1