工件定位方法、装置、系统、设备与介质与流程

文档序号:27767344发布日期:2021-12-04 01:28阅读:119来源:国知局
工件定位方法、装置、系统、设备与介质与流程

1.本发明涉及工件定位领域,尤其涉及一种工件定位方法、装置、系统、设备与介质。


背景技术:

2.在工件加工过程中通常需要对工件进行抓取或贴合,而此过程中,往往需要预先对工件进行定位。基于此,对于不同的工件,如何保证其在同一种算法下能准确定位,成为工件定位领域亟待解决的技术问题。
3.现有技术中,在使用3d相机进行定位时,从3d相机获取到的是点云,需要从大量的点云中,找出目标工件,并确定其在相机坐标系下的位置;由于工件多变、复杂,若采用统一的算法,则每次要识别不同的工件,定位成功率低,精确度低。


技术实现要素:

4.本发明提供一种工件定位方法、装置、系统、设备与介质,以解决工件定位成功率低,精确度低的问题。
5.根据本发明的第一方面,提供了一种工件定位方法,包括:在参考构件与目标工件按指定位置关系被放置之后,获取所述参考构件的点云数据;
6.根据所述参考构件的点云数据,确定所述参考构件在指定坐标系下的构件位置信息;所述指定坐标系为机床坐标系,或者:所述点云数据对应的点云坐标系;
7.根据所述构件位置信息与所述指定位置关系,确定所述目标工件在所述机床坐标系下的工件位置信息。
8.可选的,所述参考构件包括至少两个目标表面,所述目标表面为圆弧或圆柱面,各目标表面的参考线共面,所述参考线为所属目标表面的轴心,或者:平行于所属目标表面的轴心;
9.每个目标表面均连接至少一个其他目标表面,且每个目标表面的参考线均与所述至少一个其他目标表面的参考线相交,且夹角不为180度。
10.可选的,所述至少两个圆弧面包括第一圆弧面、第二圆弧面与第三圆弧面,所述第一圆弧面与所述第三圆弧面连接于所述第二圆弧面沿轴心方向的两端。
11.可选的,所述第一圆弧面的半径大于所述第二圆弧面的半径。
12.可选的,根据所述参考构件的点云数据,确定所述参考构件在指定坐标系下的构件位置信息,包括:
13.根据所述参考构件的点云数据,确定每个圆弧面的参考线;
14.利用所述参考线的交点在所述指定坐标系下的位置信息作为所述构件位置信息。
15.可选的,所述获取所述参考构件的点云数据,包括:
16.控制所述3d相机采集目标场景的点云数据,所述目标场景包含所述参考构件;
17.根据所述目标场景的点云数据,确定所述参考构件的点云数据;
18.所述点云坐标系为所述3d相机的相机坐标系。
19.可选的,所述目标场景中还包括除所述参考构件之外的背景部分,所述背景部分包括大地和/或载物台;
20.根据所述目标场景的点云数据,确定所述参考构件的点云数据,包括:
21.去除所述目标场景的点云数据中所述背景部分的点云数据,得到剩余的点云数据;
22.根据所述剩余的点云数据,确定所述参考构件的点云数据。
23.可选的,根据所述剩余的点云数据,确定所述参考构件的点云数据,包括:
24.对所述剩余的点云数据进行降噪与采样,得到所述参考构件的点云数据。
25.可选的,所述根据所述构件位置信息与所述指定位置关系,确定所述目标工件在所述机床坐标系下的工件位置信息之前,还包括:
26.将所述参考构件的模型与所述目标工件的模型之间的位置关系调整为所述指定位置关系,以标定出所述指定位置关系的相对位置参数;
27.对应的,根据所述构件位置信息与所述指定位置关系,确定所述目标工件在所述机床坐标系下的工件位置信息,包括:
28.根据所述构件位置信息与所述相对位置参数,确定所述目标工件在所述机床坐标系下的工件位置信息。
29.根据本发明的第二方面,提供了一种工件定位装置,包括:
30.获取模块,用于在所述参考构件与目标工件按指定位置关系被放置之后,获取所述参考构件的点云数据;
31.参考位置确定模块,用于根据所述参考构件的点云数据,确定所述参考构件在指定坐标系下的构件位置信息;所述指定坐标系为机床坐标系,或者:所述点云数据对应的点云坐标系;
32.工件位置确定模块,用于根据所述构件位置信息与所述指定位置关系,确定所述目标工件在所述机床坐标系下的工件位置信息。
33.根据本发明的第三方面,提供了一种工件定位系统,包括:数据处理部、参考构件与3d相机;所述数据处理部直接或间接电连接所述3d相机;
34.所述数据处理部用于执行本发明第一方面及其可选方案所涉及的方法;
35.所述参考构件的点云数据是根据所述3d相机采集到的点云数据确定的。
36.根据本发明的第四方面,提供了一种电子设备,包括:处理器与存储器,所述存储器,用于存储代码和相关数据;
37.所述处理器,用于执行所述存储器中的代码用以实现本发明第一方面及其可选方案所涉及的方法。
38.根据本发明的第五方面,提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明第一方面及其可选方案所涉及的方法。
39.本发明提供的工件定位方法、装置、系统、设备与介质中,由于采用了参考构件,其可作为定位工件的依据,无需针对不同工件进行定位、识别,进而,能够在统一的算法下,提高了工件定位的成功率与精确度,实现了针对不同的工件的精准定位与识别,同时,由于无需每次输入不同的工件,也无需每次在大量点云中找不同的目标,算法效率高,稳定性较佳。此外,针对于有些结构较为简单的工件,3d相机可能拍不到足够的有效点云,而本发明
中,由于采用了参考构件,可有助于保障3d相机能拍摄到充分的点云,用于后续的计算,保障了定位的准确性。
附图说明
40.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
41.图1是本发明一实施例中工件定位系统结构示意图;
42.图2是本发明一实施例中工件定位系统中参考构件的结构示意图;
43.图3是本发明一实施例中工件定位方法中参考构件的点云结构示意图;
44.图4是本发明一实施例中工件定位方法流程示意图一;
45.图5是本发明一实施例中工件定位方法流程示意图二;
46.图6是本发明一实施例中工件定位方法流程示意图三;
47.图7是本发明一实施例中工件定位方法流程示意图四;
48.图8是本发明一实施例中工件定位装置的结构示意图;
49.图9是本发明一实施例中电子设备构造示意图。
具体实施方式
50.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
51.本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
52.下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
53.一种区别于本发明的应用场景中,通过3d相机进行定位时,由于每次需要定位的目标工件各不相同,在同一种算法下很难从大量点云中找不同的目标工件。
54.因此,本发明提供的工件定位系统,根据参考构件在机床坐标系下的构件位置信息,确定目标工件在所述坐标系下的工件位置信息,使不同的工件也能在同一种算法下被精准的定位。
55.请参考图1,本发明提供了一种工件定位系统,包括:数据处理部1、参考构件3、目标工件4与3d相机2;所述数据处理部1直接或间接电连接所述3d相机2;
56.所述数据处理部1指的是能对具有数据处理能力以及数据存储能力的装置或装置的组合,所述数据处理部1用于执行以下所涉及的工件定位方法;
57.所述3d相机2指的是能采集点云数据的装置或装置的集合,所述3d相机2能将采集到的数据发送给所述数据处理部1;对应的,点云数据可理解为能表征坐标系(一种三维的相机坐标系)下实体部分的各三维点,进而,点云数据例如可以包括各三维点在相机坐标系下的坐标。
58.所述目标工件4,可理解为最终需要定位的工件;可能是一个工件,也可能是多个工件,若是多个工件,则可能是相同工件,也可能是不同工件。
59.所述参考构件3,可理解为辅助3d相机2于对目标工件4进行定位的构件;其形状、尺寸、材料、数量等可以根据需求任意配置,具体可以采用适于3d相机采集的形状、材料、尺寸、数量,且不论采用何种形状、材料、尺寸、数量,均不脱离本发明实施例的范围。
60.请参考图2,所述参考构件包括至少两个目标表面,所述目标表面为圆弧面或圆柱面,一种举例中,各目标表面的参考线共面,另一举例中,参考线(部分或全部参考线)可形成交点,但不完全共面(例如,某参考线a与某参考线b形成交点,参考线b与某参考线c形成交点,但因为参考线a与参考线c不平行,所以三条参考线并不共面),进而,可以交点的坐标作为构件位置信息的部分或全部;其他举例中,各参考线也可能不形成交点,进而,可基于参考线而取其他位置点的信息作为构件位置信息的部分或全部。
61.可见,基于至少两个目标表面,形成了较为丰富、复杂的曲面形状,以此为媒介,避免了使用工件表面作为定位依据(尤其避免了采用简单形状的工件表面作为定位依据),有助于保障工件定位的成功率与准确率。
62.其中的圆弧面,可理解为:圆弧线沿直线移动而形成的表面(该直线与圆弧线不共面),进而,圆弧线的圆心的移动轨迹(即一种直线移动轨迹)所处的直线即可理解为圆弧面的轴心;
63.其中的圆柱面,可理解为:圆形线沿直线移动而形成的表面(该直线与圆形线不共面),进而,圆形线的圆心的移动轨迹(即一种直线移动轨迹)所处的直线即可理解为圆柱面的轴心。
64.所述参考线为所属目标表面的轴心,或者:平行于所属目标表面的轴心;
65.图2中的三个目标表面可表示为圆弧面,也可表示为圆柱面;
66.每个目标表面均连接至少一个其他目标表面,且每个目标表面的参考线均与所述至少一个其他目标表面的参考线相交,且夹角不为180度;
67.其中一种实施例中,以图2中所示表面为圆弧面为例,所述至少两个圆弧面包括第一圆弧面31、第二圆弧面32与第三圆弧面33,所述第一圆弧面31与所述第三圆弧面33连接于所述第二圆弧面32的两端(该两端可理解为第二圆弧面2沿轴心方向的两端);第一圆弧面31与第二圆弧面32的参考线、轴心可互相平行,第三圆弧面33的参考线可垂直于第一圆弧面31、第二圆弧面32的参考线,进而,第一圆弧面31、第二圆弧面32与第三圆弧面33可理解为呈工字形连接;其他举例中,三个圆弧面也可呈y字形(或可理解为三通管形式)连接。
68.以上的第一圆弧面31、第二圆弧面32与第三圆弧面33也可替换为圆柱面,进而,三个圆柱面可以呈工字型或y字形连接。
69.以上方案中,由于采用了圆弧面或圆柱面,相较而言,若采用采用横平、竖直表面
的构件表面,则易于丢失点云,例如,在3d相机下,一个竖直的面只能拍摄到一条线。若采用有曲面(例如圆弧面、圆柱面),3d相机能够清楚充分采集到三个维度下的点云数据,从而拍摄出三个维度下的结构信息。进而,可以有效提高参考构件与目标工件的定位准确性与成功率。
70.其中,所述第一圆弧面31的半径大于所述第二圆弧面32的半径。进而,可形成一头大一头小的非对称结构,进一步提高参考构件识别与定位的准确性与成功率。
71.另一种实施例中,若所述参考构件的目标表面为圆弧面,则参考构件还可能包括至少两个平面,至少两个平面连接所述圆弧面的直线边缘,用于支撑所述圆弧面。
72.请参考图4,工件定位方法,包括:
73.s11:在所述参考构件与目标工件按指定位置关系被放置之后,获取所述参考构件的点云数据;
74.s12:根据所述参考构件的点云数据,确定所述参考构件在指定坐标系下的构件位置信息;
75.s13:根据所述参考构件位置信息与所述指定位置关系,确定所述目标工件在机床坐标系下的工件位置信息。
76.所述指定位置关系,可理解为在处理过程中指定的相对位置关系,例如将参考构件放在目标工件的表面且左端对齐后,可形成对应的位置关系,再例如,可将参考构件放在目标工件的表面且右端对齐,形成对应的位置关系。
77.所述构件位置信息,可理解为:在指定坐标系中一个或多个点的位置坐标;该指定坐标系可以指机床坐标系,也可以指点云数据对应的点云坐标系(点云坐标系也可理解为点云所处的坐标系),若点云数据是3d相机采集的,则点云坐标系即所述3d相机的相机坐标系,同时,机床坐标系与点云坐标系之间的映射关系可预先标定。
78.此外,若指定坐标系为点云坐标系(例如相机坐标系),则可在步骤s13中,先基于该映射关系将点云坐标系下的构件位置信息转换为机床坐标系下的坐标,进而执行后续处理,或者:在步骤s13中,计算出点云坐标系下目标工件的位置信息后,再基于映射关系将其转换为机床坐标系下的工件位置信息,还可在步骤s13中的其他时机基于映射关系实现位置信息的转换。
79.一种举例中,步骤s12可以包括:根据所述参考构件的点云数据,确定每个圆弧面的参考线,并利用所述参考线的交点在所述指定坐标系下的位置信息作为所述构件位置信息;
80.其中的交点的坐标可理解为所述构件位置信息;
81.另一种举例中,也可采用交点连线的中点的坐标作为构件位置信息;
82.所述工件位置信息可理解为:所述目标工件在坐标系下一个或多个点坐标,一种举例中,针对h型工件、l型工件、板材工件等,可利用其在指定坐标系下的顶点处的坐标作为工件位置信息;又一举例中,也可采用目标工件在坐标系下的所有点的坐标作为工件位置信息。
83.请参考图5,步骤s11包括:
84.s111:控制所述3d相机采集目标场景的点云数据,所述目标场景包含所述参考构件;
85.s112:根据所述目标场景的点云数据,确定所述参考构件的点云数据。
86.其中的目标场景指的是3d相机所采集到的场景,所述目标场景可包括:参考构件,还可以包括目标工件、载物台以及大地平面中至少之一;所述目标场景的点云数据中也可能包括:参考构件的点云数据,还可包括目标工件、载物台以及大地平面中至少之一的点云数据;
87.步骤s112进一步可以包括:
88.s1121:去除所述目标场景的点云数据中所述背景部分的点云数据,得到剩余的点云数据;
89.s1122:根据所述剩余的点云数据,确定所述参考构件的点云数据。
90.其中的背景部分表征为目标场景中除了参考构件和目标工件的其他对象的组合,或者除了参考构件之外其他对象的组合;
91.请参考图3,图3为参考构件的点云图,所述s1121去除了背景部分的点云数据,获取到准确的参考构件(或者参考构件以及目标构件)的点云数据,避免背景部分对定位的影响,排除了相机拍摄的复杂场景下大量背景的干扰,后续能更精准的获取参考构件在坐标系下的参考信息,有效节约了后续的数据处理量,提高了处理效率。
92.具体方案中,步骤s1122的具体过程可例如:对所述剩余的点云数据进行降噪与采样,得到所述参考构件的点云数据。可见,该方案中,可通过降噪与采样,降低了点云数据的数据量,有效兼顾了精准定位识别,以及处理效率。
93.一种举例中,s112中基于目标场景的点云数据而获取参考构件的点云数据可通过:去除大地平面、点云滤波和降采样的方法实现;
94.具体的举例中,去除大地平面指的是对3d相机最初获取到的点云,去除掉大地或者载物台部分的无效背景点云;
95.点云滤波包括:若统计的目标点云在指定范围(例如20mm)内的点云数小于预设数量值n,则:该目标点云被定义为孤立点云,需去除掉该目标点云及其指定范围(例如20mm)内的点云;
96.若统计的目标点云在指定范围(例如20mm)内的点云数大于或等于预设数量值n,则:该目标点云被定义为有效点云,需保留该目标点云及其指定范围(例如20mm)内的点云;
97.降采样包括:在经过去除大地平面和点云滤波处理后的剩余点云中,在指定数量的点云里取一个点云,并进行循环取样,可降低点云数量,提高算法效率。
98.其中一种实施方式中,请参考图6,步骤s12包括:
99.s121:根据所述参考构件的点云数据,确定每个圆弧面的参考线;
100.s122:利用所述参考线的交点在所述指定坐标系下的位置信息作为所述构件位置信息。
101.其中的参考线可理解为:为所属目标表面的轴心或平行于所属目标表面的轴心;
102.所述参考线的交点,可理解为:每个圆弧面的参考线相交的点,所述交点的个数至少为至少两个;
103.所述参考线的交点的位置信息,可理解为:所述参考线的交点在坐标系下的坐标;
104.所述s121、s122确定了每个圆弧面的参考线,并获取到参考线的交点在坐标系下的坐标,并将所述坐标作为构件位置信息,用于确定参考构件在坐标系下的位置。
105.一种举例中,利用表面法线的方法,然后从所述三个圆弧面的曲面模型中计算法向量;根据三个圆柱的法向量,找到三个圆弧面的参考线,求出三个圆弧面的交点,根据三个圆弧面的交点,完成参考构件的定位;其中的曲面模型表征为点云数据中的参考构件。
106.其中一种实施方式中,请参考图7,在步骤s13之前还包括:
107.s14:将所述参考构件的模型与所述目标工件的模型之间的位置关系调整为所述指定位置关系,以标定出所述指定位置关系的相对位置参数;
108.其中的参考构件的模型和目标工件的模型指的是在预设软件中的模型,例如,若其中的模型为cad模型,则该预设软件可以是能够对cad模型进行处理的任意软件,该模型还可能是其他模型。通过以上标定关系,可获悉预设软件的坐标系下,参考构件的模型与目标工件的模型之间量化的相对位置关系,在此基础上,若预设软件的坐标系与点云坐标系(亦或机床坐标系)采用同一坐标系,可将该量化的相对位置关系作为相对位置参数;若预设软件的坐标系与点云坐标系(亦或机床坐标系)采用不同坐标系,可将该量化的相对位置关系投射到点云坐标系(亦或机床坐标系),得到相对位置参数;
109.其中的相对位置参数可理解为:在点云坐标系(亦或机床坐标系)中表征出指定位置关系的信息,具体可以指:在点云坐标系中,参考构件的构件位置信息与目标工件的工件位置信息之间的差距,例如:若构件位置信息为多个参考线交点的坐标,工件位置信息为工件中多个三维点的坐标,则坐标之间的坐标差可作为相对位置参数。
110.对应的,步骤s13包括:
111.s131:根据所述构件位置信息与所述相对位置参数,确定所述目标工件在所述机床坐标系下的工件位置信息。
112.以上方案中,通过预先基于虚拟模型的标定,可确定目标工件与参考构件之间可量化的位置关系,基于此,即便未确定目标工件的点云数据,也可准确确定目标工件的工件位置信息。
113.综上所述,本发明提供的工件定位方法、装置、系统、设备与介质中,由于采用了参考构件,其可作为定位工件的依据,无需针对不同工件进行定位、识别,进而,能够在统一的算法下,提高了工件定位的成功率与精确度,实现了针对不同的工件的精准定位与识别,同时,由于无需每次输入不同的工件,也无需每次在大量点云中找不同的目标,算法效率高,稳定性较佳。此外,针对于有些结构较为简单的工件,3d相机可能拍不到足够的有效点云,而本发明中,由于采用了参考构件,可有助于保障3d相机能拍摄到充分的点云,用于后续的计算,保障了定位的准确性。
114.请参考图8,本发明提供了一种工件定位装置5,包括:
115.获取模块51,用于在所述参考构件与目标工件按指定位置关系被放置之后,获取所述参考构件的点云数据;
116.参考位置确定模块52,用于根据所述参考构件的点云数据,确定所述参考构件在指定坐标系下的构件位置信息;所述指定坐标系为机床坐标系,或者:所述点云数据对应的点云坐标系;
117.工件位置确定模块53,用于根据所述构件位置信息与所述指定位置关系,确定所述目标工件在所述机床坐标系下的工件位置信息;
118.可选的,所述参考构件包括至少两个目标表面,所述目标表面为圆弧或圆柱面,各
目标表面的参考线共面,所述参考线为所属目标表面的轴心,或者:平行于所属目标表面的轴心;
119.每个目标表面均连接至少一个其他目标表面,且每个目标表面的参考线均与所述至少一个其他目标表面的参考线相交,且夹角不为180度。
120.可选的,所述至少两个圆弧面包括第一圆弧面、第二圆弧面与第三圆弧面,所述第一圆弧面与所述第三圆弧面连接于所述第二圆弧面沿轴心方向的两端。
121.可选的,所述第一圆弧面的半径大于所述第二圆弧面的半径。
122.可选的,所述参考位置确定模块52,具体用于:
123.根据所述参考构件的点云数据,确定每个圆弧面的参考线;
124.利用所述参考线的交点在所述指定坐标系下的位置信息作为所述构件位置信息。
125.可选的,所述获取模块51,具体用于:
126.控制所述3d相机采集目标场景的点云数据,所述目标场景包含所述参考构件;
127.根据所述目标场景的点云数据,确定所述参考构件的点云数据;
128.对应的,所述点云坐标系为所述3d相机的相机坐标系。
129.可选的,所述目标场景中还包括除所述参考构件之外的背景部分,所述背景部分包括大地和/或载物台;
130.可选的,所述获取模块51,具体用于:
131.去除所述目标场景的点云数据中所述背景部分的点云数据,得到剩余的点云数据;
132.根据所述剩余的点云数据,确定所述参考构件的点云数据。
133.可选的,所述获取模块51,具体用于:
134.对所述剩余的点云数据进行降噪与采样,得到所述参考构件的点云数据。
135.可选的,请参考图9,所述工件定位装置5,还包括:
136.标定模块54,用于将所述参考构件的模型与所述目标工件的模型之间的位置关系调整为所述指定位置关系,以标定出所述指定位置关系的相对位置参数;
137.对应的,所述工件位置确定模块53,具体用于:
138.根据所述构件位置信息与所述相对位置参数,确定所述目标工件在所述机床坐标系下的工件位置信息。
139.本发明实施例提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现以上所设计的方法。
140.请参考图9,提供了一种电子设备6,包括:
141.处理器61;以及,存储器62,用于存储所述处理器的可执行指令;
142.其中,所述处理器61配置为经由执行所述可执行指令来执行以上所涉及的方法。
143.处理器61能够通过总线63与存储器62通讯。
144.本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以上所涉及的方法。
145.本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或
者光盘等各种可以存储程序代码的介质。
146.最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1