校准方法与流程

文档序号:31273565发布日期:2022-08-27 00:07阅读:134来源:国知局
校准方法与流程

1.本发明涉及校准方法。


背景技术:

2.例如,已知有如专利文献1所示的机器人,该机器人具有在前端安装有作为末端执行器的工具的机械臂,通过驱动机械臂,对工件进行规定的作业。在这样的机器人中,以机器人坐标系掌握对工具设定的工具中心点的位置,并控制机械臂的驱动以使工具中心点移动到规定的位置,而进行规定的作业。为此,需要求出在机械臂的前端设定的控制点与工具中心点的偏置,即需要进行校准。
3.在专利文献1中,在以机器人坐标系确定的空间上的规定点以不同的至少三种姿态对工具中心点进行定位,即使移动到所述规定点。并且,根据此时的机械臂的姿态求出工具中心点的位置、姿态。
4.专利文献1:日本特开平8-85083号公报
5.但是,在如专利文献1所公开的方法中,在使工具中心点移动到规定点时通过目测确认来进行,所以工具中心点和规定点实际上未必一致,导致产生偏差。其结果是,不能进行准确的校准。


技术实现要素:

6.本发明的校准方法的特征在于,在具有机械臂的机器人中,求出第一控制点和第二控制点的位置关系,所述第一控制点被设定于在所述机械臂的前端安装的末端执行器,所述第二控制点被设定于比所述末端执行器靠所述机械臂一侧,所述校准方法包括:
7.第一步骤,使用摄像部拍摄所述机器人,并使所述机械臂移动,以使与所述第一控制点建立对应的所述机器人的第一特征点位于所述摄像部的摄像图像中的规定的位置,且所述机械臂处于采取第一姿态的第一状态;
8.第二步骤,拍摄所述机器人,并使所述机械臂移动,以使所述第一特征点位于所述摄像部的摄像图像中的所述规定的位置,且所述机械臂处于采取第二姿态的第二状态;
9.第三步骤,计算通过第一基准位置和所述第二状态下的所述第一特征点的位置的第一向量,所述第一基准位置是根据所述第一状态下的所述第二控制点的位置以及所述第二状态下的所述第二控制点的位置而得到的;
10.第四步骤,以与沿着所述第一向量的分量的轴交叉的基准轴为中心使所述机械臂旋转;
11.第五步骤,使所述机械臂移动,以使所述第一特征点位于所述摄像部的摄像图像中的所述规定的位置,且所述机械臂处于采取第三姿态的第三状态;
12.第六步骤,在所述第三状态下,计算通过第二基准位置和所述第三状态下的所述第一特征点的位置的第二向量,所述第二基准位置是根据所述第三状态下的所述第二控制点的位置而得到的;以及
13.第七步骤,根据所述第一向量和所述第二向量,计算机器人坐标系中的所述第一特征点的坐标。
附图说明
14.图1是表示有关实施方式的机器人系统的整体结构的图。
15.图2是图1所示的机器人系统的框图。
16.图3是表示图1所示的机器人系统执行本发明的校准方法的状态的示意图。
17.图4是表示图1所示的机器人系统执行本发明的校准方法的状态的示意图。
18.图5是表示图1所示的机器人系统执行本发明的校准方法的状态的示意图。
19.图6是表示图1所示的机器人系统执行本发明的校准方法的状态的示意图。
20.图7是表示图1所示的机器人系统执行本发明的校准方法的状态的示意图。
21.图8是表示图1所示的机器人系统执行本发明的校准方法的状态的示意图。
22.图9是表示图1所示的机器人系统执行本发明的校准方法的状态的示意图。
23.图10是表示图1所示的机器人系统执行本发明的校准方法的状态的示意图。
24.图11是表示图1所示的机器人系统执行本发明的校准方法的状态的示意图。
25.图12是表示图1所示的机器人系统执行本发明的校准方法的状态的示意图。
26.图13是表示图1所示的机器人系统执行本发明的校准方法的状态的示意图。
27.图14是表示图1所示的机器人系统执行本发明的校准方法的状态的示意图。
28.图15是表示图1所示的机器人系统执行本发明的校准方法的状态的示意图。
29.图16是表示图1所示的机器人系统执行本发明的校准方法的状态的示意图。
30.图17是表示图1所示的机器人系统执行本发明的校准方法的状态的示意图。
31.图18是表示图1所示的机器人系统执行本发明的校准方法的状态的示意图。
32.图19是表示图1所示的机器人系统执行本发明的校准方法的状态的示意图。
33.图20是表示图1所示的控制装置执行的动作程序的一例的流程图。
34.图21是表示图1所示的末端执行器的一例的立体图。
35.图22是表示图1所示的末端执行器的一例的立体图。
36.图23是表示图1所示的末端执行器的一例的立体图。
37.图24是表示图1所示的末端执行器的一例的立体图。
38.附图标记说明
[0039]1…
机器人;3

控制装置;4

示教装置;5

摄像部;10

机械臂;11

基座;12

第一臂;13

第二臂;14

第三臂;15

第四臂;16

第五臂;17

第六臂;18

中继线缆;19

力检测部;20

末端执行器;21

连结棒;31

处理器;32

存储部;33

通信部;41

处理器;42

存储部;43

通信部;100

机器人系统;171

关节;172

关节;173

关节;174

关节;175

关节;176

关节;a1

虚线;a2

虚线;b1

第一向量;b2

第二向量;cp

控制点;d1

电机驱动器;d2

电机驱动器;d3

电机驱动器;d4

电机驱动器;d5

电机驱动器;d6

电机驱动器;e1

编码器;e2

编码器;e3

编码器;e4

编码器;e5

编码器;e6

编码器;f1

成像面;f2

基准面;j

基准轴;m1

电机;m2

电机;m3

电机;m4

电机;m5

电机;m6

电机;o1

第一轴;o2

第二轴;o5

光轴;p1

位置;p2

位置;p2
’…
位置;p3

位置;p
’…
中心;p0a

第一基准位置;p0b

第二基准位置;s1

标记;s2

标记;
s3

标记;s4

标记;tcp

工具中心点。
具体实施方式
[0040]
<实施方式>
[0041]
图1是表示有关实施方式的机器人系统的整体结构的图。图2是图1所示的机器人系统的框图。图3~图19是表示图1所示的机器人系统执行本发明的校准方法的状态的示意图。图20是表示图1所示的控制装置执行的动作程序的一例的流程图。图21~图24是表示图1所示的末端执行器的一例的立体图。
[0042]
下面,根据附图所示的优选的实施方式对本发明的校准方法进行详细说明。另外,下面为了说明上的方便,称图1中的+z轴方向即上侧为“上”,称-z轴方向即下侧为“下”。并且,对于机械臂,称图1中的基座11侧的端部为“基端”,称其相反侧即末端执行器20侧的端部为“前端”,并且,对于末端执行器及力检测部,称机械臂10侧的端部为“基端”,称其相反侧的端部为“前端”。并且,设图1中的z轴方向即上下方向为“铅垂方向”,设x轴方向及y轴方向即左右方向为“水平方向”。
[0043]
如图1及图2所示,机器人系统100具备机器人1、控制机器人1的控制装置3、示教装置4和摄像部5,来执行本发明的校准方法。
[0044]
首先,对机器人1进行说明。
[0045]
图1所示的机器人1在本实施方式中是单臂的六轴垂直多关节机器人,具有基座11和机械臂10。并且,在机械臂10的前端部能够安装末端执行器20。末端执行器20可以是机器人1的构成要素,也可以不是机器人1的构成要素。
[0046]
另外,机器人1不限于图示的结构,例如也可以是双臂式的多关节机器人。并且,机器人1还可以是水平多关节机器人。
[0047]
基座11是从下侧可驱动地支承机械臂10的支承体,例如被固定在工厂内的地面上。机器人1的基座11经由中继线缆18与控制装置3电连接。另外,机器人1和控制装置3的连接不限于如图1所示的结构那样的有线方式的连接,例如也可以是无线方式的连接,还可以经由如因特网那样的网络进行连接。
[0048]
在本实施方式中,机械臂10具有第一臂12、第二臂13、第三臂14、第四臂15、第五臂16和第六臂17,这些臂从基座11侧起依次进行连结。另外,机械臂10具有的臂的数量不限于6个,例如也可以是1个、2个、3个、4个、5个或者7个以上。并且,各臂的总长等尺寸都没有特别限定,能够适当设定。
[0049]
基座11和第一臂12经由关节171进行连结。并且,第一臂12相对于基座11能够以与铅垂方向平行的第一转动轴为转动中心围绕该第一转动轴进行转动。第一转动轴与被固定有基座11的地面的法线一致。
[0050]
第一臂12和第二臂13经由关节172进行连结。并且,第二臂13相对于第一臂12能够以与水平方向平行的第二转动轴为转动中心进行转动。第二转动轴与和第一转动轴正交的轴平行。
[0051]
第二臂13和第三臂14经由关节173进行连结。并且,第三臂14相对于第二臂13能够以与水平方向平行的第三转动轴为转动中心进行转动。第三转动轴与第二转动轴平行。
[0052]
第三臂14和第四臂15经由关节174进行连结。并且,第四臂15相对于第三臂14能够
以与第三臂14的中心轴方向平行的第四转动轴为转动中心进行转动。第四转动轴与第三转动轴正交。
[0053]
第四臂15和第五臂16经由关节175进行连结。并且,第五臂16相对于第四臂15能够以第五转动轴为转动中心进行转动。第五转动轴与第四转动轴正交。
[0054]
第五臂16和第六臂17经由关节176进行连结。并且,第六臂17相对于第五臂16能够以第六转动轴为转动中心进行转动。第六转动轴与第五转动轴正交。
[0055]
并且,第六臂17成为在机械臂10中位于最前端侧的机器人前端部。该第六臂17能够通过机械臂10的驱动,对应每个末端执行器20进行转动。
[0056]
机器人1具备作为驱动部的电机m1、电机m2、电机m3、电机m4、电机m5及电机m6、和编码器e1、编码器e2、编码器e3、编码器e4、编码器e5及编码器e6。电机m1被内置于关节171,使基座11和第一臂12相对旋转。电机m2被内置于关节172,使第一臂12和第二臂13相对旋转。电机m3被内置于关节173,使第二臂13和第三臂14相对旋转。电机m4被内置于关节174,使第三臂14和第四臂15相对旋转。电机m5被内置于关节175,使第四臂15和第五臂16相对旋转。电机m6被内置于关节176,使第五臂16和第六臂17相对旋转。
[0057]
并且,编码器e1被内置于关节171,检测电机m1的位置。编码器e2被内置于关节172,检测电机m2的位置。编码器e3被内置于关节173,检测电机m3的位置。编码器e4被内置于关节174,检测电机m4的位置。编码器e5被内置于关节175,检测电机m5的位置。编码器e6被内置于关节176,检测电机m6的位置。
[0058]
编码器e1~e6与控制装置3电连接,电机m1~电机m6的位置信息即旋转量作为电气信号被发送给控制装置3。并且,根据该信息,控制装置3通过电机驱动器d1~电机驱动器d6使电机m1~电机m6驱动。即,控制机械臂10就是控制电机m1~电机m6。
[0059]
并且,在设置于机械臂10的力检测部19的前端设定有控制点cp。控制点cp是作为进行机械臂10的控制时的基准的点。在机器人系统100中,以机器人坐标系掌握控制点cp的位置,并驱动机械臂10使控制点cp移动到期望的位置。即,控制点cp被设定在比末端执行器20靠机械臂10侧。另外,在本实施方式中,控制点cp被设定在力检测部19的前端,但如果自机器人坐标系的原点的位置及姿态是已知的,则也可以被设定在比末端执行器20靠机械臂10侧的任何位置。例如,也可以被设定在机械臂10的前端。
[0060]
并且,在机器人1中,检测力的力检测部19拆装自如地设置于机械臂10。并且,机械臂10能够以设置有力检测部19的状态进行驱动。力检测部19在本实施方式中是六轴力觉传感器。力检测部19检测相互正交的三个检测轴上的力的大小、和围绕这三个检测轴的转矩的大小。即,检测相互正交的x轴、y轴、z轴的各轴方向上的力分量、围绕x轴的w方向的力分量、围绕y轴的v方向的力分量、和围绕z轴的u方向的力分量。另外,在本实施方式中,z轴方向成为铅垂方向。并且,还能够称各轴方向的力分量为“并进力分量”,称围绕各轴的力分量为“转矩分量”。并且,力检测部19不限于六轴力觉传感器,也可以是其它结构。
[0061]
在本实施方式中,力检测部19设置于第六臂17。另外,作为力检测部19的设置部位,不限于第六臂17即位于最前端侧的臂,例如也可以是其它的臂或相邻的臂彼此之间。
[0062]
在力检测部19能够可拆装地安装末端执行器20。末端执行器20在本实施方式中由对作业对象物进行螺钉固定的螺丝刀构成。并且,末端执行器20经由连结棒21被固定于力检测部19。在图示的结构中,末端执行器20被设置成使其长度方向为与连结棒21的长度方
向交叉的朝向。
[0063]
另外,作为末端执行器20不限于图示的结构,例如也可以是扳手、研磨机、磨削机、切削机、螺丝刀、扳手等工具,还可以是通过吸引、夹持来握持作业对象物的手柄。
[0064]
并且,在机器人坐标系中,在末端执行器20的前端设定有作为第一控制点的工具中心点tcp。在机器人系统100中,通过以机器人坐标系掌握工具中心点tcp的位置,能够把工具中心点tcp作为控制的基准。在机器人系统100中,以机器人坐标系掌握在机械臂10设定的作为第二控制点的控制点cp的位置。因此,通过掌握工具中心点tcp和控制点cp的位置关系,能够将工具中心点tcp作为控制的基准,驱动机械臂10使进行作业。将这样的掌握工具中心点tcp和控制点cp的位置关系的情况称为校正即校准。后述的本发明的校准方法就是用于掌握工具中心点tcp和控制点cp的位置关系的方法。
[0065]
下面,对摄像部5进行说明。
[0066]
摄像部5例如能够设为具有摄像元件和包括透镜等光学系统的结构,该摄像元件由具有多个像素的ccd(charge coupled device,电荷耦合装置)图像传感器构成。如图2所示,摄像部5与控制装置3电连接。并且,摄像部5把摄像元件接受到的光转换为电气信号,并向控制装置3输出该电气信号。即,摄像部5向控制装置3发送摄像结果。另外,摄像结果可以是静态图像,也可以是动态图像。
[0067]
并且,摄像部5被设置于机器人1的设置面附近,而且朝向上方,并拍摄上方。并且,在本实施方式中,为了容易进行后述的校准方法的说明,把摄像部5设置成使光轴o5相对于铅垂方向即z轴略微倾斜的状态。另外,摄像部5朝向的方向没有特别限定,例如可以朝向水平方向、或与铅垂方向及水平方向交叉的方向进行配置。并且,配置位置也不限于图示的结构。
[0068]
下面,对控制装置3及示教装置4进行说明。在本实施方式中,对控制装置3执行本发明的校准方法的情况进行说明,但在本发明中不限于此,例如也可以由示教装置4执行,还可以由控制装置3及示教装置4分担执行。
[0069]
如图1及图2所示,控制装置3在本实施方式中被设置在远离机器人1的位置。但是,不限于该结构,也可以被内置于基座11中。并且,控制装置3具有控制机器人1的驱动的功能,与前述的机器人1的各部电连接。控制装置3具有处理器31、存储部32和通信部33。这些各部例如通过总线相互能够通信地进行连接。
[0070]
处理器31例如由cpu(central processing unit,中央处理单元)构成,读出并执行在存储部32存储的各种程序等。在处理器31生成的指令信号通过通信部33被发送给机器人1。由此,机械臂10能够执行规定的作业。并且,在本实施方式中,处理器31根据摄像部5的摄像结果,执行后述的步骤s101~步骤s116。但是,不限于此,也可以是示教装置4的处理器41执行步骤s101~步骤s116的结构,还可以是处理器31及处理器41分担执行步骤s101~步骤s116的结构。
[0071]
存储部32保存处理器31能够执行的各种程序等。作为存储部32,例如可以举出ram(random access memory,随机存取存储器)等易失性存储器、rom(read only memory,只读存储器)等非易失性存储器、拆装式的外部存储装置等。
[0072]
通信部33例如使用有线lan(local area network,局域网)、无线lan等外部接口,与机器人1的各部及示教装置4之间分别进行信号的发送及接收。
[0073]
下面,对示教装置4进行说明。
[0074]
如图1及图2所示,示教装置4具有针对机械臂10生成动作程序或进行输入的功能。示教装置4具有处理器41、存储部42和通信部43。作为示教装置4没有特别限定,例如可以举出平板电脑、个人电脑、智能电话、示教板等。
[0075]
处理器41例如由cpu(central processing unit,中央处理单元)构成,读出并执行在存储部42存储的示教程序等各种程序。另外,示教程序可以是在示教装置4生成的程序,也可以是由例如cd-rom等外部记录介质存储的程序,还可以是经由网络等存储的程序。
[0076]
在处理器41生成的信号通过通信部43被发送给机器人1的控制装置3。由此,机械臂10能够在规定的条件下执行规定的作业。
[0077]
存储部42保存处理器41能够执行的各种程序等。作为存储部42,例如可以举出ram(random access memory,随机存取存储器)等易失性存储器、rom(read only memory,只读存储器)等非易失性存储器、拆装式的外部存储装置等。
[0078]
通信部43例如使用有线lan(local area network,局域网)、无线lan等外部接口,与控制装置3之间进行信号的发送及接收。
[0079]
以上对机器人系统100进行了说明。
[0080]
在这样的机器人系统100中,在机器人1进行规定的作业之前,操作者在机械臂10的前端安装与作业相应的末端执行器。控制装置3或者示教装置4需要掌握被安装有什么样的末端执行器。并且,即使是掌握了所安装的末端执行器的形状、种类,在操作者进行安装时,也未必能安装成期望的姿态。因此,进行使所安装的末端执行器20的工具中心点tcp和控制点cp的位置关系相对应的校正即校准。
[0081]
下面,关于本发明的校准方法,根据图3~图19及图20所示的流程图进行说明。另外,摄像部5的视野即摄像范围是指图3~图19所示的虚线a1及虚线a2的内侧的区域。
[0082]
并且,下面在摄像部5的摄像图像中,把工具中心点tcp作为第一特征点进行说明。即,把作为第一控制点的工具中心点tcp识别为第一特征点。另外,步骤s100~步骤s103是第一步骤,步骤s105~步骤s111是第二步骤,步骤s112及步骤s113是第三步骤,步骤s115是第四步骤,第二圈循环的步骤s103是第五步骤,第二圈循环的步骤s113是第六步骤,步骤s116是第七步骤。
[0083]
1.步骤s100(第一步骤)
[0084]
首先,在步骤s100中,如图3所示,使机械臂10移动,以使末端执行器20为相对于z轴倾斜的状态且工具中心点tcp位于初始位置。初始位置被设为摄像部5的成像位置、即作为焦点位置的成像面f1上的任意位置。另外,成像面f1是将摄像部5的光轴o5作为法线的面,在本实施方式中相对于x-y平面倾斜。
[0085]
并且,成像面f1是将摄像部5的光轴作为法线的平面。并且,能够成像的位置沿着摄像部5的光轴方向具有规定的宽度。该宽度是指图中两条虚线之间的区域。下面,所谓“位于成像面f1上”是指位于该区域内的任意位置。
[0086]
在步骤s100中,摄像部5拍摄移动中的工具中心点tcp,并作为映像发送给控制装置3。并且,处理器31在由摄像部5发送过来的映像中捕捉工具中心点tcp作为第一特征点,并驱动机械臂10以使工具中心点tcp位于成像面f1上的任意位置。
[0087]
2.步骤s101(第一步骤)
[0088]
然后,在步骤s101中,如图4所示,设定基准面f2。基准面f2在本实施方式中是指位于比成像面f1靠+z轴侧、且与x-y平面平行的平面。设定基准面f2是指设定基准面f2的高度、即z轴方向的坐标,并存储在存储部32。在本实施方式中,在步骤s101完成时的控制点cp的位置设定基准面f2。
[0089]
另外,在本实施方式中,基准面f2是与x-y平面平行的平面,但在本发明中不限于此,也可以不是与x-y平面平行的平面,例如可以是与x-z平面平行的面,也可以是与y-z平面平行的面,还可以是相对于这些平面倾斜的平面。
[0090]
这样,基准面f2是与机械臂10进行作业的作业面平行的面,是作为机械臂10进行作业时的基准的面。并且,在后述的步骤s103、步骤s105、步骤s106及步骤s109中,是作为变更机械臂10的姿态时的基准的面。
[0091]
这样,在第一步骤中,设定作为使机械臂10移动时的基准的基准面f2。由此,能够准确且容易地执行后述的步骤s103、步骤s105、步骤s106及步骤s109。
[0092]
3.步骤s102(第一步骤)
[0093]
然后,执行步骤s102。在步骤s102中,如图5所示,使用摄像部5进行拍摄,在本实施方式中,驱动机械臂10以使一边拍摄一边将工具中心点tcp移动到摄像中心。此时,驱动机械臂10以使控制点cp在基准面f2的面内水平移动。另外,所谓摄像中心是指成像面f1和摄像部5的光轴o5的交点。另外,在本步骤以及以后的步骤中,可以由摄像部5始终进行拍摄,也可以间断地即在每规定时间进行拍摄。
[0094]
4.步骤s103(第一步骤)
[0095]
然后,在步骤s103中,如图6所示,示教工具中心点tcp位于摄像中心时的控制点cp的位置、即机器人坐标系中的x坐标、y坐标及z坐标。另外,所谓示教是指在存储部32进行存储。并且,将在本步骤中进行示教的位置称为位置p1。
[0096]
另外,图6所示的机械臂10的姿态是第一姿态。并且,工具中心点tcp位于摄像中心、且机械臂10采取第一姿态的状态是第一状态。以上所述的步骤s100~步骤s103是第一步骤。
[0097]
然后,在步骤104中,判断是否是第一圈循环。本步骤中的判断例如根据是否已经计算并存储后述的第一向量来进行。在步骤s104中,在判断为是第一圈循环的情况下,进入步骤s105。
[0098]
5.步骤s105(第二步骤)
[0099]
然后,在步骤s105中,如图7所示,使机械臂10围绕第一轴o1旋转。第一轴o1是通过第一姿态中的控制点cp且作为基准面f2的法线的直线。并且,步骤s105中的旋转量被设为工具中心点tcp不偏离摄像部5的摄像范围的程度,例如被设为1
°
以上且60
°
以下的程度。
[0100]
6.步骤s106(第二步骤)
[0101]
然后,在步骤s106中,如图8所示,使机械臂10围绕任意位置的基准面f2的法线旋转,以使工具中心点tcp位于摄像部5的摄像图像中的摄像中心且在成像面f1上。
[0102]
7.步骤s107(第二步骤)
[0103]
然后,在步骤s107中,如图9所示,示教在步骤s106中的移动完成时的位置,即,示教工具中心点tcp位于摄像部5的摄像图像中的摄像中心且在成像面f1上的状态下的控制点cp的位置p2’。
[0104]
8.步骤s108(第二步骤)
[0105]
然后,在步骤s108中,如图10所示,根据位置p1及位置p2’求出中心p’。中心p’是指在摄像部5的摄像图像中,通过控制点cp位于位置p1时的工具中心点tcp的位置和控制点cp位于位置p2’时的工具中心点tcp的位置的同一个圆的中心。
[0106]
9.步骤s109(第二步骤)
[0107]
然后,在步骤s109中,如图11所示,使机械臂10围绕第二轴o2旋转,该第二轴o2通过中心p’且与基准面f2的法线平行。步骤s109中的旋转量优选比步骤s105中的旋转量多,例如被设为30
°
以上且180
°
以下的程度。
[0108]
10.步骤s110(第二步骤)
[0109]
然后,在步骤s110中,如图12所示,驱动机械臂10以使工具中心点tcp位于摄像部5的摄像图像中的摄像中心且在成像面f1上。由此,机械臂10成为第二状态。第二状态是指工具中心点tcp位于摄像部5的摄像图像中的摄像中心且机械臂10采取与第一姿态不同的第二姿态的状态。
[0110]
11.步骤s111(第二步骤)
[0111]
然后,在步骤s111中,如图13所示,示教在步骤s110中的移动完成时的位置、即第二状态的控制点cp的位置p2。以上所述的步骤s105~步骤s111是第二步骤。
[0112]
这样,在第二步骤中,在从第一状态成为第二状态时,以作为第二控制点的控制点cp维持第一状态的位置且机械臂10以沿着铅垂方向的第一轴o1为中心进行旋转的方式驱动机械臂10,并以使作为第一特征点的工具中心点tcp位于摄像部5的摄像图像中的作为规定的位置的摄像中心的方式驱动机械臂10,还以使工具中心点tcp以与基准面f2的法线平行的第二轴o2为中心进行旋转的方式驱动机械臂10,而且以使工具中心点tcp位于摄像部5的摄像图像中的作为规定的位置的摄像中心的方式驱动机械臂10,由此使机械臂10成为第二状态。经过这样的步骤,能够准确求出后述的第一基准位置p0a。
[0113]
12.步骤s112(第三步骤)
[0114]
然后,在步骤s112中,如图14所示,根据第一状态的控制点cp的位置p1、以及第二状态的控制点cp的位置p2,求出第一基准位置p0a。第一基准位置p0a是指作为求出后述的第一向量b1用的基准的位置。在本步骤中,把位置p1及位置p2的中点作为第一基准位置p0a,把其坐标存储在存储部32中。
[0115]
13.步骤s113(第三步骤)
[0116]
然后,在步骤s113中,如图15所示,求出第一向量b1。第一向量b1是指以第一基准位置p0a为始点、朝向第二状态的工具中心点tcp的位置的分量的直线。并且,把该第一向量b1存储在存储部32中。
[0117]
这样的步骤s112及步骤s113就是计算第一向量b1的第三步骤,该第一向量b1通过第一基准位置p0a和第二状态下的工具中心点tcp的位置,该第一基准位置p0a是根据第一状态的控制点cp的位置p1以及第二状态的控制点cp的位置p2而得到的。
[0118]
14.步骤s114
[0119]
然后,在步骤s114中,判断是否是第一圈循环。在步骤s114中,在判断为是第一圈循环的情况下,进入步骤s115。另外,在步骤s114中,在判断为不是第一圈循环即是第二圈的情况下,进入步骤s116。
[0120]
15.步骤s115(第四步骤)
[0121]
在步骤s115中,如图16所示,使第二状态的机械臂10移动。在本步骤中,以将与沿着第一向量b1的轴交叉的基准轴j作为中心使机械臂10旋转的方式进行驱动。本步骤中的旋转角度只要在旋转后与第二状态不同即可,没有特别限定,例如被设为5
°
以上且90
°
以下的程度。
[0122]
并且,基准轴j在图示的结构中是与基准面f2的法线交叉的轴。由此,能够更可靠地使经过第四步骤后的机械臂10的姿态相对于第二状态的机械臂10的姿态不同。
[0123]
另外,在图示的结构中,基准轴j是与基准面f2的法线交叉、具体地是沿着x轴方向的轴。但是,不限于该结构,基准轴j也可以是沿着y轴方向的轴,还可以是相对于x轴及y轴倾斜的轴。
[0124]
16.第二圈循环
[0125]
另外,返回到步骤s102,在工具中心点tcp及控制点cp的位置与步骤s100中的初始位置不同的状态下执行第二圈循环。
[0126]
第五步骤是指第二圈循环的步骤s102及步骤s103。第五步骤是如下的步骤,使用摄像部5拍摄机器人1并使机械臂10移动,以使工具中心点tcp位于摄像部5的摄像图像中的摄像中心且机械臂10成为采取与第一姿态不同的第三姿态的第三状态。经过这样的第五步骤,如图17所示,第三状态中的控制点cp的位置即位置p3的示教完成。
[0127]
然后,在步骤s104中,再次判断是否是第一圈循环。在步骤s104中,在判断为不是第一圈循环即是第二圈循环的情况下,进入步骤s113。
[0128]
第六步骤是指第二圈循环的步骤s113。即,如图18所示,求出根据第三状态的控制点cp的位置得到的第二基准位置p0b。并且,计算通过第二基准位置p0b和第三状态的工具中心点tcp的位置的第二向量b2,并存储在存储部32中。第二向量b2是以第二基准位置p0b为始点、朝向第三状态的工具中心点tcp的位置的分量的直线。
[0129]
另外,第三状态的控制点cp的位置和第二基准位置p0b的位置关系,与第二状态的控制点cp的位置p2和第一基准位置p0a的位置关系相同。
[0130]
17.步骤s116(第七步骤)
[0131]
然后,在步骤s116中,如图19所示,根据第一向量b1和第二向量b2计算机器人坐标系中的工具中心点tcp的坐标。
[0132]
在第一向量b1和第二向量b2交叉的情况下,计算第一向量b1和第二向量b2的交点p5,求出交点p5的坐标(x,y,z),把该坐标(x,y,z)视为控制点cp位于位置p2时的工具中心点tcp的位置。
[0133]
另一方面,虽然没有图示,但在第一向量b1和第二向量b2位于扭转位置的情况下即不交叉的情况下,把向量b1和第二向量b2为最短距离的部分的中点视为工具中心点tcp的位置。
[0134]
并且,根据所求出的工具中心点tcp和控制点cp的位置关系,能够使控制点cp的位置和工具中心点tcp的位置关联即相对应。因此,能够以工具中心点tcp的位置作为基准驱动机械臂10,能够准确地进行规定的作业。
[0135]
这样,在第七步骤中,在第一向量b1和第二向量b2交叉的情况下,把第一向量b1和第二向量b2交叉的点视为作为第一特征点的工具中心点tcp的位置。由此,能够准确地确定
工具中心点tcp的位置。因此,能够准确地进行规定的作业。
[0136]
并且,在第七步骤中,在第一向量b1和第二向量b2位于扭转位置的情况下,把第一向量b1和第二向量b2为最短距离的部分的中点视为作为第一特征点的工具中心点tcp的位置。由此,即使是第一向量b1和第二向量b2不交叉的情况下,也能够准确地确定工具中心点tcp的位置。因此,能够准确地进行规定的作业。
[0137]
如以上说明的那样,本发明是如下的校准方法:在具有机械臂10的机器人1中,求出作为第一控制点的工具中心点tcp和作为第二控制点的控制点cp的位置关系,上述第一控制点被设定于在机械臂10的前端安装的末端执行器20,上述第二控制点被设定于比末端执行器20靠机械臂10侧。并且,本发明的校准方法包括:第一步骤,使用摄像部5拍摄机器人1并使机械臂10移动,以使能够视为与工具中心点tcp建立对应的机器人1的第一特征点的工具中心点tcp位于摄像部5的摄像图像中的规定的位置即摄像中心,且机械臂10处于采取第一姿态的第一状态;第二步骤,拍摄机器人1并使机械臂10移动,以使能够视为第一特征点的工具中心点tcp位于摄像部5的摄像图像中的摄像中心,且机械臂10处于采取第二姿态的第二状态;第三步骤,计算通过第一基准位置p0a和第二状态的工具中心点tcp的位置的第一向量b1,该第一基准位置p0a是根据第一状态的控制点cp的位置p1以及第二状态的控制点cp的位置p2得到的;第四步骤,以与沿着第一向量b1的分量的轴交叉的基准轴j为中心,使机械臂10旋转;第五步骤,使机械臂10移动,以使能够视为第一特征点的工具中心点tcp位于摄像部5的摄像图像中的规定的位置即摄像中心,且机械臂10处于采取第三姿态的第三状态;第六步骤,在第三状态下计算通过第二基准位置p0b和能够视为第三状态的第一特征点的工具中心点tcp的位置的第二向量b2,上述第二基准位置p0b是根据作为第三状态的第二控制点的控制点cp的位置得到的;第七步骤,根据第一向量b1和第二向量b2,计算机器人坐标系中的第一特征点的坐标。
[0138]
根据这样的本发明,不存在操作者目测确认工具中心点tcp等位置的工序,所以能够进行更准确的校准。并且,能够省略如以往进行的修整那样的工序,能够实现时间的缩短。并且,不需要准备具有自动聚焦功能的摄像部、或具有比较深的景深的摄像部等,能够使用比较低廉的摄像部进行校准。
[0139]
另外,以上将摄像部5的摄像图像中的规定的位置作为摄像中心进行了说明,但本发明不限于此,也可以是摄像图像中的任何位置。
[0140]
并且,作为第一特征点及工具中心点tcp被建立对应的一例,以上对第一特征点与工具中心点tcp一致的情况进行了说明,但本发明不限于此,第一特征点也可以是末端执行器20的工具中心点tcp以外的任意位置。并且,还可以是使用如下面叙述的第二特征点或第三特征点求出控制点cp和工具中心点tcp的位置关系的结构。
[0141]
例如,图21所示的末端执行器20具有作为第一特征点的标记s1、作为第二特征点的标记s2和作为第三特征点的标记s3。标记s1是第一特征点,被设置于末端执行器20的前端部、即与工具中心点tcp对应的位置。标记s2是第二特征点,被设置于末端执行器20的长度方向的中央部。标记s3是第三特征点,被设置于末端执行器20的基端部。
[0142]
例如,在掌握这样的末端执行器20的工具中心点tcp的位置的情况下,还能够使用标记s2及标记s3。例如,把标记s2作为特征点进行前述的步骤s101~步骤s116,然后把标记s3作为特征点进行前述的步骤s101~步骤s116。由此,根据标记s2和控制点cp的位置关系
以及标记s3和控制点cp的位置关系,还能够求出标记s1的坐标。
[0143]
并且,求出标记s2和标记s3的位置关系,即,求出由标记s3上的任意的点朝向标记s2上的任意的点的向量,将该向量适用于标记s1即工具中心点tcp,由此能够求出末端执行器20的姿态。
[0144]
并且,例如使用如图22~图24所示那样的末端执行器20,也能够根据本发明的校准方法简单且准确地进行校准。
[0145]
图22所示的末端执行器20具有标记s1和标记s2。标记s1是第一特征点,被设置于末端执行器20的前端部、即与工具中心点tcp对应的位置。标记s2是第二特征点,被设置于末端执行器20的基端。使用这样的末端执行器20,也能够根据本发明的校准方法简单且准确地进行校准。
[0146]
图23所示的末端执行器20具有标记s1、标记s2、标记s3和标记s4。标记s1是第一特征点,被设置于末端执行器20的前端部、即与工具中心点tcp对应的位置。标记s2是第二特征点,被设置于末端执行器20的长度方向的中途。标记s3是第三特征点,被设置于末端执行器20的长度方向的中途。标记s4是第四特征点,被设置于末端执行器20的长度方向的中途。并且,标记s2~标记s4沿末端执行器20的周向排列配置。使用这样的末端执行器20,也能够根据本发明的校准方法简单且准确地进行校准。
[0147]
图24所示的末端执行器20具有作为第一特征点的标记s1、作为第二特征点的标记s2和作为第三特征点的标记s3。标记s1~标记s3被设置于末端执行器20的前端部。具体地,标记s1~标记s3被配置在末端执行器20的前端面上且相互不同的位置。使用这样的末端执行器20,也能够根据本发明的校准方法简单且准确地进行校准。
[0148]
以上关于本发明的校准方法对图示的实施方式进行了说明,但本发明不限于此。并且,校准方法的各工序能够与可以发挥相同功能的任意的工序替换。并且,还可以附加任意的工序。
[0149]
另外,在摄像部的光轴和基准面不垂直交叉情况下、以及在求出第一向量时和求出第二向量时焦点位置不同的情况下,认为将导致第一向量和第二向量的交点大幅偏离实际的工具中心点的位置。在这种情况下,显示出第一特征点的位置的检测精度降低的趋势。为了防止或者抑制这种情况,优选的是,在求出第一向量时和求出第二向量时,驱动机械臂以使成为摄像部的聚焦度一致这样的第三姿态,即,使第三步骤中的第二状态的第一特征点和第六步骤中的第三状态的第一特征点的焦点位置一致。
[0150]
另外,还可以是这样的结构,在第一圈的步骤s103及第二圈的步骤s103中,以使第一特征点的像素尺寸相同的方式驱动机械臂,由此抑制第一特征点的位置的检测精度的降低。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1