首页 / 专利库 / 人工智能 / 碰撞检测 / 图形控件的碰撞驱动方法及系统

图形控件的碰撞驱动方法及系统

阅读:203发布:2020-05-08

专利汇可以提供图形控件的碰撞驱动方法及系统专利检索,专利查询,专利分析的服务。并且本 发明 公开图形控件的碰撞驱动方法及系统,该方法包括步骤:接收用户输入的用于判断图形控件是否发生碰撞的重叠 算法 和用于驱动图形控件平移的推开算法;获取RPA业务流程创建页面中每个图形控件的 位置 信息;检测到有图形控件被移动时,利用所述重叠算法及所述被移动图形控件的位置信息,判断移动路径是否存在图形控件障碍,若存在图形控件障碍,则利用所述推开算法驱动所述图形控件障碍平移。图形控件的碰撞驱动系统采用上述方法,整合了图形控件的碰撞判定功能和驱动平移功能,同时可依据不同的图形控件外观对重叠算法和推开算法进行更迭变换,解决了用户使用RPA设计器手工调整 节点 控件位置时,容易遮盖其他节点控件,修正操作繁琐的问题。,下面是图形控件的碰撞驱动方法及系统专利的具体信息内容。

1.一种图形控件的碰撞驱动方法,其特征在于,包括步骤:
接收用户输入的用于判断图形控件是否发生碰撞的重叠算法和用于驱动图形控件平移的推开算法;
获取RPA业务流程创建页面中每个图形控件的位置信息;
检测到有图形控件被移动时,利用所述重叠算法及所述被移动图形控件的位置信息,判断移动路径是否存在图形控件障碍,若存在图形控件障碍,则利用所述推开算法驱动所述图形控件障碍平移。
2.根据权利要求1所述的图形控件的碰撞驱动方法,其特征在于,还包括步骤:
存储用户输入的重叠算法和推开算法,并根据用户指令对重叠算法和推开算法进行编辑、删除或重新接收存储操作。
3.根据权利要求1所述的图形控件的碰撞驱动方法,其特征在于,用户根据图形控件的形状输入不同的重叠算法;
所述重叠算法包括:外接图形判别法、地图格子划分法、像素检测法、光线投射法或分离轴定理。
4.根据权利要求1所述的图形控件的碰撞驱动方法,其特征在于,所述推开算法的实现方法包括:根据被移动图形控件的移动方向,确定图形控件障碍平移的方向,结合预先设置的图形控件障碍被推开时的平移距离,确定图形控件障碍的平移路径;
若所述图形控件障碍的平移路径上还有其他图形控件,则将其他图形控件作为新的图形控件障碍进行平移,直至将最初的被移动图形控件移动到目标位置。
5.根据权利要求1所述的图形控件的碰撞驱动方法,其特征在于,获取RPA业务流程创建页面中每个图形控件的位置信息的方法包括:在RPA业务流程创建页面建立平面直坐标系xOy,根据所述平面直角坐标系xOy获取每个图形控件的位置信息。
6.根据权利要求5所述的图形控件的碰撞驱动方法,其特征在于,将RPA业务流程创建页面采用栅格地图法环境建模,并在栅格化地图上建立平面直角坐标系xOy;其中,设置栅格大小与图形控件大小等同或者图形控件大小为栅格大小的整数倍;
所述位置信息包括每个图形控件包含的所有栅格的坐标信息。
7.一种图形控件的碰撞驱动系统,其特征在于,包括碰撞驱动接口、图形接口模块和碰撞执行模块,其中,
所述碰撞驱动接口模块,用于接收用户输入的用于判断图形控件是否发生碰撞的重叠算法和用于驱动图形控件平移的推开算法;
所述图形接口模块,用于获取RPA业务流程创建页面中每个图形控件的位置信息;
所述碰撞执行模块,用于检测到有图形控件被移动时,利用所述重叠算法及所述被移动图形控件的位置信息,判断移动路径是否存在图形控件障碍,若存在图形控件障碍,则利用所述推开算法驱动所述图形控件障碍平移。
8.根据权利要求7所述的图形控件的碰撞驱动系统,其特征在于,还包括存储模块,所述存储模块用于存储用户输入的重叠算法和推开算法,并根据用户指令对重叠算法和推开算法进行编辑、删除或重新接收存储操作。
9.根据权利要求8所述的图形控件的碰撞驱动系统,其特征在于,所述存储单元中预存储有一种重叠算法和一种推开算法。
10.根据权利要求7所述的图形控件的碰撞驱动系统,其特征在于,所述图形接口模块包括位置信息单元,所述位置信息单元用于在RPA业务流程创建页面建立平面直角坐标系xOy,根据所述平面直角坐标系xOy获取每个图形控件的位置信息。

说明书全文

图形控件的碰撞驱动方法及系统

技术领域

[0001] 本发明涉及企业应用中机器人流程自动化领域,尤其涉及图形控件的碰撞驱动方法及系统。

背景技术

[0002] 目前RPA设计器中每个节点控件均为矩形,在创建RPA业务流程过程中,每一个矩形控件之间通过动态连接线相连。在RPA业务流程的开发过程中,经常出现在移动某一流程节点控件后遮住其他节点控件的现象,使得业务人员在使用设计器的过程中需要不断的修正流程的可辨识性。在面对非技术用户时,如果让用户手工调整节点控件位置,一个流程中的节点控件可能非常多,经常性的调整了当前位置却对下一个节点控件产生了遮盖,导致用户需要不断地调整后置节点控件的位置,对非技术用户很不友好,操作非常繁琐。
[0003] 因此,当流程节点控件移动时,业务人员希望设计器能够友好地的挤出当前节点控件可放置的位置,以减少其手动修正的过程,这就需要RPA设计器能够进行几何碰撞,并修正因为当前碰撞产生的连带效应。

发明内容

[0004] 本发明的目的在于提供图形控件的碰撞驱动方法及系统,解决了用户使用RPA设计器手工调整节点控件位置时,容易遮盖其他节点控件,操作繁琐的问题。
[0005] 为了实现上述目的,本发明提供如下技术方案:
[0006] 一种图形控件的碰撞驱动方法,包括步骤:
[0007] 接收用户输入的用于判断图形控件是否发生碰撞的重叠算法和用于驱动图形控件平移的推开算法;
[0008] 获取RPA业务流程创建页面中每个图形控件的位置信息;
[0009] 检测到有图形控件被移动时,利用所述重叠算法及所述被移动图形控件的位置信息,判断移动路径是否存在图形控件障碍,若存在图形控件障碍,则利用所述推开算法驱动所述图形控件障碍平移。
[0010] 优选地,还包括步骤:
[0011] 存储用户输入的重叠算法和推开算法,并根据用户指令对重叠算法和推开算法进行编辑、删除或重新接收存储操作。
[0012] 优选地,用户根据图形控件的形状输入不同的重叠算法;
[0013] 所述重叠算法包括:外接图形判别法、地图格子划分法、像素检测法、光线投射法或分离轴定理。
[0014] 较佳地,所述推开算法的实现方法包括:根据被移动图形控件的移动方向,确定图形控件障碍平移的方向,结合预先设置的图形控件障碍被推开时的平移距离,确定图形控件障碍的平移路径;
[0015] 若所述图形控件障碍的平移路径上还有其他图形控件,则将其他图形控件作为新的图形控件障碍进行平移,直至将最初的被移动图形控件移动到目标位置。
[0016] 优选地,获取RPA业务流程创建页面中每个图形控件的位置信息的方法包括:在RPA业务流程创建页面建立平面直坐标系xOy,根据所述平面直角坐标系xOy获取每个图形控件的位置信息。
[0017] 具体地,将RPA业务流程创建页面采用栅格地图法环境建模,并在栅格化地图上建立平面直角坐标系xOy;其中,设置栅格大小与图形控件大小等同或者图形控件大小为栅格大小的整数倍;
[0018] 所述位置信息包括每个图形控件包含的所有栅格的坐标信息。
[0019] 一种图形控件的碰撞驱动系统,包括碰撞驱动接口、图形接口模块和碰撞执行模块,其中,
[0020] 所述碰撞驱动接口模块,用于接收用户输入的用于判断图形控件是否发生碰撞的重叠算法和用于驱动图形控件平移的推开算法;
[0021] 所述图形接口模块,用于获取RPA业务流程创建页面中每个图形控件的位置信息;
[0022] 所述碰撞执行模块,用于检测到有图形控件被移动时,利用所述重叠算法及所述被移动图形控件的位置信息,判断移动路径是否存在图形控件障碍,若存在图形控件障碍,则利用所述推开算法驱动所述图形控件障碍平移。
[0023] 优选地,还包括存储模块,所述存储模块用于存储用户输入的重叠算法和推开算法,并根据用户指令对重叠算法和推开算法进行编辑、删除或重新接收存储操作。
[0024] 进一步地,所述存储单元中预存储有一种重叠算法和一种推开算法。
[0025] 优选地,所述图形接口模块包括位置信息单元,所述位置信息单元用于在RPA业务流程创建页面建立平面直角坐标系xOy,根据所述平面直角坐标系xOy获取每个图形控件的位置信息。
[0026] 与现有技术相比,本发明提供的图形控件的碰撞驱动方法及系统具有以下有益效果:
[0027] 本发明提供的图形控件的碰撞驱动方法中,首先接收用户输入的用于判断图形控件是否发生碰撞的重叠算法和用于驱动图形控件平移的推开算法,并且获取RPA业务流程创建页面中每个图形控件的位置信息,当检测到有图形控件被移动时,利用重叠算法及被移动图形控件的位置信息,判断移动路径是否存在图形控件障碍,若存在图形控件障碍,则利用推开算法驱动图形控件障碍平移,若图形控件障碍的平移路径上还有其他图形控件,则将其他图形控件作为新的图形控件障碍进行平移,直至将最初的被移动图形控件移动到目标位置。本方法整合了图形控件的碰撞判定功能和驱动平移功能,而且用户可以依据不同的图形控件外观对重叠算法和推开算法进行更迭变换,具备通用性,进而确保了在节点控件被拖动时,直接产生碰撞效果,以避免遮盖其他节点控件。
[0028] 本发明提供的图形控件的碰撞驱动系统,采用上述基于二维图形的碰撞驱动方法,解决了用户使用RPA设计器手工调整节点控件位置时,容易遮盖其他节点控件,修正操作繁琐的问题。附图说明
[0029] 此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0030] 图1为本发明实施例中图形控件的碰撞驱动方法的流程示意图;
[0031] 图2为本发明实施例中推开算法的实现方法的流程示意图。

具体实施方式

[0032] 为使本发明的上述目的、特征和优点能够更加明显易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其它实施例,均属于本发明保护的范围。
[0033] 实施例一
[0034] 请参阅图1,本实施例提供的一种图形控件的碰撞驱动方法,包括步骤:
[0035] 接收用户输入的用于判断图形控件是否发生碰撞的重叠算法和用于驱动图形控件平移的推开算法;
[0036] 存储用户输入的重叠算法和推开算法,并根据用户指令对重叠算法和推开算法进行编辑、删除或重新接收存储操作;
[0037] 获取RPA业务流程创建页面中每个图形控件的位置信息;
[0038] 检测到有图形控件被移动时,利用重叠算法及被移动图形控件的位置信息,判断移动路径是否存在图形控件障碍,若存在图形控件障碍,则利用推开算法驱动图形控件障碍平移。
[0039] 本发明实施例提供的图形控件的碰撞驱动方法整合了图形控件的碰撞判定功能和驱动平移功能,而且用户可以依据不同的图形控件外观对重叠算法和推开算法进行更迭变换,具备通用性,进而确保了在节点控件被拖动时,直接产生碰撞效果,以避免遮盖其他节点控件。
[0040] 具体地,用户可以根据RPA设计器中图形控件的形状输入不同的重叠算法,还可以利用系统预存储的重叠算法进行图形控件的重叠判断。
[0041] 重叠算法可以直接选用现有的图形重叠判断算法,包括外接图形判别法、地图格子划分法、像素检测法、光线投射法或分离轴定理。其中,外接图形判别法还包括轴对称包围盒判别法、圆形碰撞判别法、圆形与无旋转矩形判别法和圆形与旋转矩形(以矩形中心为旋转轴)判别法等,实际应用中,由于现有的RPA设计器中每个节点控件均为矩形,常采用轴对称包围盒判别法(即外接矩形判别法),判断任意两个矩形的任意一边是否无间距,从而判断是否碰撞,有些形状不规则的图形控件,也可以选用轴对称包围盒判别法来减少大数据量或有较大性能损耗的重叠算法计算时的性能丢失,提高判断速度。
[0042] 用户根据自己对节点控件的排版喜好等自行选择输入推开算法,或者直接使用系统中预存储的推开算法。例如,请参阅图2,推开算法的实现方法包括:根据被移动图形控件的移动方向,确定图形控件障碍平移的方向,结合预先设置的图形控件障碍被推开时的平移距离,确定图形控件障碍的平移路径;若图形控件障碍的平移路径上还有其他图形控件,则将其他图形控件作为新的图形控件障碍进行平移,直至将最初的被移动图形控件移动到目标位置。
[0043] 通过选用合适的推开算法,能够将图形控件障碍向指定的方向平移一段距离,有效地避免了在节点控件被拖动时遮盖其他节点控件。
[0044] 本实施例提供的一种图形控件的碰撞驱动方法,获取RPA业务流程创建页面中每个图形控件的位置信息的方法包括:在RPA业务流程创建页面建立平面直角坐标系xOy,根据平面直角坐标系xOy获取每个图形控件的位置信息,方便了重叠算法和推开算法的实现。
[0045] 例如,将RPA业务流程创建页面采用栅格地图法环境建模,并在栅格化地图上建立平面直角坐标系xOy;其中,设置栅格大小与图形控件大小等同或者图形控件大小为栅格大小的整数倍;位置信息包括每个图形控件包含的所有栅格的坐标信息。建立栅格地图,大大方便了重叠算法和推开算法的实现,例如,利用栅格地图可以设置判断图形控件发生碰撞的条件为两个图形控件包含相邻栅格或者两个图形控件包含同一栅格,还可以设置平移距离为某一特定数量的栅格,也有利于确定准确的平移方向。
[0046] 当然,也可以将RPA业务流程创建页面采用点的方式建立平面直角坐标系xOy,以获取图形控件的起点到终点的点集合,将这些点以直线进行连接即可表示为肉眼所见的图形控件,很容易的获取图形控件的位置信息,方便于判断某一点是否在图形控件内部,也方便于获取任意图形等价的外接矩形,为重叠算法采用轴对称包围盒判别法时做好数据基础,同时减少了大数据量或者获取不规则图形的图形轮廓等数据时的运算量,也减少了有较大性能损耗的重叠算法计算时的性能丢失,提高获取图形位置信息和重叠判断的运算速度。
[0047] 用户还可以结合图形控件的形状、所选用的重叠算法和推开算法等,采用不同的方式建立平面直角坐标系xOy,为重叠算法和推开算法的实现提供合理的数据基础,同时简化运算过程,提高运算速度。
[0048] 实施例二
[0049] 本发明实施例提供一种图形控件的碰撞驱动系统,包括碰撞驱动接口模块、图形接口模块和碰撞执行模块。其中,碰撞驱动接口模块,用于接收用户输入的用于判断图形控件是否发生碰撞的重叠算法和用于驱动图形控件平移的推开算法;图形接口模块,用于获取RPA业务流程创建页面中每个图形控件的位置信息;碰撞执行模块,用于检测到有图形控件被移动时,利用重叠算法及被移动图形控件的位置信息,判断移动路径是否存在图形控件障碍,若存在图形控件障碍,则利用推开算法驱动图形控件障碍平移。
[0050] 图形控件的碰撞驱动系统还包括存储模块,存储模块用于存储用户输入的重叠算法和推开算法,并根据用户指令对重叠算法和推开算法进行编辑、删除或重新接收存储操作。存储单元中预存储有一种重叠算法和一种推开算法。
[0051] 优选地,图形接口模块包括位置信息单元,位置信息单元用于在RPA业务流程创建页面建立平面直角坐标系xOy,根据平面直角坐标系xOy获取每个图形控件的位置信息。图形接口模块还包括用于实现获取图形控件的起点到终点的点集合的点信息单元,用于获取任意图形等价的外接矩形的包围盒信息单元,以及用于判断某一点是否在图形控件内部的判断单元。
[0052] 与现有技术相比,本发明实施例提供的一种图形控件的碰撞驱动系统的有益效果与上一实施例提供的图形控件的碰撞驱动方法的有益效果相同,且该系统中的其他技术特征与上一实施例方法公开的特征相同,在此不做赘述。
[0053] 在上述实施方式的描述中,具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0054] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈