机器人控制装置、机器人以及机器人系统的制作方法

文档序号:17237620发布日期:2019-03-30 08:26阅读:125来源:国知局
机器人控制装置、机器人以及机器人系统的制作方法

本发明涉及机器人控制装置、机器人以及机器人系统。



背景技术:

使机器人进行预定作业的技术的研究、开发正在进行。

有关于此,已知如下的机器人:具备机器人臂,该机器人臂包括基座、设置于所述基座并能够绕第一转动轴转动的第一臂以及设置于所述第一臂并能够绕与所述第一转动轴轴向不同的第二转动轴转动的第二臂,从所述第二转动轴的轴向观察时,所述第一臂和所述第二臂能够重叠,由于所述机器人臂或设置于所述机器人臂的末端执行器,能够载置对象物的载置部的高度方向的长度为所述载置部与所述第一转动轴的距离的3.2倍以上(参照专利文献1)。

现有技术文献

专利文献

专利文献1:日本特开2017-87299号公报

然而,在这种机器人中,在机器人臂安装有控制末端执行器的控制装置等其他物体的情况下,伴随机器人臂的工作有时会存在该物体与机器人臂干涉的情况。



技术实现要素:

为了解决上述技术问题,本发明的一方式为,机器人控制装置,是对机器人进行控制的控制装置,所述机器人具备:a臂,能够绕a转动轴转动;b臂,设置为能够相对于所述a臂而绕b转动轴转动,并能够成为从所述b转动轴的轴向观察时与所述a臂重叠的第一状态;以及c臂,设置为能够相对于所述b臂而绕c转动轴转动,所述c转动轴的轴向与所述b转动轴的轴向交叉,所述机器人控制装置具备控制部,当在所述c臂安装有物体时,所述控制部通过限制所述c臂的转动范围,抑制所述物体与所述b臂的干涉。

由此,机器人控制装置能够抑制在c臂安装有某种物体时、伴随着c臂的转动的该物体与机器人的干涉。

另外,本发明的其他方式可以采用如下结构:在机器人控制装置中,所述控制部能够在包括所述第一状态的工作中,限制所述c臂的转动范围,并且在不包括所述第一状态的工作中,不限制所述c臂的转动范围。

由此,机器人控制装置能够抑制在包含第一状态的工作中且在c臂安装有某种物体时、伴随着c臂的转动的该物体和与机器人的干涉。

另外,本发明的其他方式可以采用如下结构:在机器人控制装置中,所述控制部,能够使包括所述第一状态的工作中的所述c臂的转动范围与不包括所述第一状态的工作中的所述c臂的转动范围为不同的转动范围。

由此,机器人控制装置通过使包括所述第一状态的工作中的c臂的转动范围为与不包含第一状态的工作中的c臂的转动范围不同的转动范围,能够抑制在c臂安装有某种物体时、伴随着c臂的转动的该物体与机器人的干涉。

另外,本发明的其他方式为,被上述记载的机器人控制装置控制的机器人。

从而,机器人能够抑制伴随着在c臂安装有某种物体时、伴随着c臂的转动的该物体与机器人的干涉。

此外,本发明的其他方式为,具备上述记载的机器人控制装置和被上述机器人控制装置控制的机器人的机器人系统。

由此,机器人系统能够抑制在c臂安装有某种物体时、伴随着c臂的转动的该物体与机器人的干涉。

此外,本发明的其他方式为,机器人控制装置,是对机器人进行控制的控制装置,所述机器人具备:a臂,能够绕a转动轴转动;b臂,设置为能够相对于所述a臂而绕b转动轴转动,并能够成为从所述b转动轴的轴向观察时与所述a臂重叠的第一状态;以及c臂,设置为能够相对于所述b臂而绕c转动轴转动,所述c转动轴的轴向与所述b转动轴的轴向交叉,所述机器人控制装置还具备处理器,所述处理器构成为执行用于限制所述c臂的转动范围的指令。

从而,机器人控制装置能够抑制伴在c臂安装有某种物体时、伴随着c臂的转动的该物体与机器人的干涉。

附图说明

图1为实施方式的机器人系统1的结构的一例的图。

图2为示出机器人20的结构的一例的图。

图3为示出在第二转动轴ax2与机器人坐标系rc的x轴平行且关节j2相比关节j1位于该x轴负方向侧的情况下,朝向机器人坐标系rc的y轴负方向观察的机器人20的一例的图。

图4为示出朝向机器人坐标系rc的x轴负方向观察图3所示的机器人20时的机器人20的一例的图。

图5中的(a)、(b)分别为示出机器人20使关节j3分别向正方向或负方向转动时的、机械手m与基座b的干涉发生容易度的差异的图。

图6为示出机器人20能够进行的工作中的、经过第一状态的工作的一例的图。

图7为示出在第四臂l4所具有的面中机器人坐标系rc的x轴正方向侧的面安装有物体ec时的机器人20且为图3所示的机器人20的一例的图。

图8为示出机器人控制装置30执行的工作程序中所包含的命令c的一例的图。

图9为示出机器人控制装置30的功能结构的一例的图。

图10为示出机器人控制装置30所进行的处理的流程的一例的流程图。

图11为由多个信息处理装置构成机器人控制装置30的情况下的、机器人控制装置30的硬件结构的一例。

附图标记说明:

1…机器人系统;20…机器人;30…机器人控制装置;31、41、51…处理器;32、42、52…存储器;34、44、54…通信部;35…显示部;36…控制部;321、322…指令;361…机器人控制部;ax1…第一转动轴;ax2…第二转动轴;ax3…第三转动轴;ax4…第四转动轴;ax5…第五转动轴;ax6…第六转动轴;b…基座;e…末端执行器;j1~j6…关节;l1…第一臂;l2…第二臂;l3…第三臂;l4…第四臂;l5…第五臂;l6…第六臂;m…机械手;pc1、pc2、pc3…信息处理装置。

具体实施方式

<实施方式>

以下参照附图对于本发明的实施方式进行说明。

<机器人系统的结构>

首先,参照图1~图6,对机器人系统1的结构进行说明。图1为示出实施方式的机器人系统1的结构的一例的图。机器人系统1例如具备机器人20。此外,机器人系统1除了机器人20之外,也可以具备拍摄部(例如,与机器人20分开的照相机、向机器人20示教希望机器人20进行期望的工作的示教装置)等其他装置。另外,图2为示出机器人20的结构的一例的图。

以下,为了方便说明,将重力方向(铅垂下方向)称为下方向或者下、并将与下方向相反的方向称为上方向或者上而进行说明。另外,以下,作为一例,对下方向与机器人20的机器人坐标系rc的z轴负方向一致的情况进行说明。此外,也可以是下方向与该负方向不一致的结构。

机器人20为具备基座b、被基座b支承的可动部a以及机器人控制装置30的单臂机器人。单臂机器人是具备该例中的可动部a那样的一个臂的机器人。此外,机器人20也可以不是单臂机器人而是多臂机器人。多臂机器人是具备两个臂(例如,两个以上的可动部a)的机器人。此外,多臂机器人中的、具备两个臂的机器人也被称为双臂机器人。也就是说,机器人20既可以是具备两个臂的双臂机器人,也可以是具备三个以上的臂(例如,三个以上的可动部a)的多臂机器人。

基座b的形状例如为长边方向沿着上下方向的大致长方体形状。基座b成为中空。在基座b所具有的面中的一个设置有凸缘bf。另外,可动部a设置于凸缘bf。即,基座b通过凸缘bf支承可动部a。此外,取代该形状,基座b的形状只要是能够支承可动部a的形状,也可以是立方体形状、圆柱形状、多面体形状等其他形状。另外,基座b也可以是不设置凸缘bf的结构。

以下,为了方便说明,将基座b所具有的面中的设置有凸缘bf的面称为上表面、将基座b所具有的面中的与设置有凸缘bf的面相反一侧的面称为下表面而进行说明。基座b例如设置于设置面bs。设置面bs只要为能够设置基座b的面,则可以是任何的面,例如为地面、壁面、顶面、夹具的上面等。以下,作为一例,对设置面bs与xy平面平行的情况进行说明,xy平面是由机器人坐标系rc的x轴及y轴构成的平面。此外,设置面bs也可以与该xy平面不平行。

在此,在设置面bs形成有在上下方向上贯通并将基座b插入设置面bs之下的空间(例如,地下的空间)的未图示的开口部。该开口部比凸缘bf小。用户利用多根螺栓将凸缘bf与设置面bs固定,从而能够将基座b设置(安装)于设置面bs。也就是说,分别在凸缘bf和设置面bs形成有供多个螺栓分别插入的多个贯通孔。此外,凸缘bf和设置面bs的固定方法也可以是其他方法。这种情况下,也可以是在设置面bs上不形成该开口部的结构。

可动部a具备机械手m和末端执行器e。

机械手m具备:作为六个臂(连杆)的第一臂l1~第六臂l6、作为六个关节的关节j1~关节j6。基座b和第一臂l1通过关节j1连结。第一臂l1和第二臂l2通过关节j2连结。第二臂l2和第三臂l3通过关节j3连结。第三臂l3和第四臂l4通过关节j4连结。第四臂l4和第五臂l5通过关节j5连结。第五臂l5和第六臂l6通过关节j6连结。也就是说,具备机械手m的可动部a为6轴垂直多关节型的臂。此外,可动部a可以是以5轴以下的自由度进行工作的结构,也可以是以7轴以上的自由度进行工作的结构。另外,第二臂l2为a臂的一例。这种情况下,第三臂l3为b臂的一例,第四臂l4为c臂的一例。

关节j1为以向下观察关节j1的情况下的逆时针方向为正、该情况下的顺时针方向为负、并能够从作为关节j1的转动基准的位置分别向正负方向转动360°以上的关节。以下,作为一例,对关节j1为分别能够向该正负方向转动360°的关节的情况进行说明。此外,取代于此,关节j1也可以是能够转动不足360°的关节。

关节j2为以从沿着第二转动轴ax2的两个方向中的、从第三臂l3朝向第二臂l2的方向观察关节j2的情况下的逆时针方向为正、该情况下的顺时针方向为负、并能够从作为关节j2的转动基准的位置分别向正负方向转动360°以上的关节。以下,作为一例,对关节j2为分别能够向该正负方向转动360°的关节的情况进行说明。此外,取代于此,关节j2也可以是能够转动不足360°的关节。

关节j3为以从沿着第三转动轴ax3的两个方向中的、从第三臂l3朝向第二臂l2的方向观察关节j3的情况下的逆时针方向为正、该情况下的顺时针方向为负、并能够从作为关节j3的转动基准的位置分别向正负方向转动360°以上的关节。以下,作为一例,对关节j3为分别能够向该正负方向转动360°的关节的情况进行说明。此外,取代于此,关节j3也可以是能够转动不足360°的关节。

关节j4为以从沿着第四转动轴ax4的两个方向中的、从第四臂l4朝向第三臂l3的方向观察关节j4的情况下的逆时针方向为正、该情况下的顺时针方向为负、并能够从作为关节j4的转动基准的位置分别向正负方向转动360°以上的关节。以下,作为一例,对关节j4为分别能够向该正负方向转动360°的关节的情况进行说明。此外,取代于此,关节j4也可以是能够转动不足360°的关节。

关节j5为以从沿着第三转动轴ax3的两个方向中的、从第三臂l3朝向第二臂l2的方向观察关节j5的情况下的逆时针方向为正、该情况下的顺时针方向为负、并能够从作为关节j5的转动基准的位置分别向正负方向转动125°的关节。此外,关节j5也可以是能够向该正负的各个方向以小于125°的角度转动的关节,还可以是能够向该正负的各个方向以大于125°的角度转动的关节。

关节j6为以从沿着第六转动轴ax6的两个方向中的、从末端执行器e朝向第六臂l6的方向观察关节j6的情况下的逆时针方向为正、该情况下的顺时针方向为负、并能够从作为关节j6的转动基准的位置分别向正负方向转动360°以上的关节。以下,作为一例,对于关节j6为分别能够向该正负方向转动360°的关节的情况进行说明。此外,取代于此,关节j6也可以是能够转动不足360°的关节。

此外,在图1及图2的各个中,为了使图简略化,省略了关节j1~关节j6中的每个所具备的致动器、编码器、减速机、制动器等的结构。该制动器既可以是电磁制动器、也可以是机械制动器。另外,关节j1~关节j6中的一部分或者全部可以是不具备减速机的结构。另外,关节j1~关节j6中的一部分或者全部可以是不具备制动器的结构。

第一臂l1能够相对于基座b绕作为关节j1的转动轴的第一转动轴ax1(例如,参照图3)转动。第二臂l2能够相对于第一臂l1绕作为关节j2的转动轴的第二转动轴ax2(例如,参照图3)转动。第三臂l3能够相对于第二臂l2绕作为关节j3的转动轴的第三转动轴ax3(例如,参照图3)转动。第四臂l4能够相对于第三臂l3绕作为关节j4的转动轴的第四转动轴ax4(例如,参照图3)转动。第五臂l5能够相对于第四臂l4绕作为关节j5的转动轴的第五转动轴ax5(例如,参照图3)转动。第六臂l6能够相对于第五臂l5绕作为关节j6的转动轴的第六转动轴ax6(例如,参照图3)转动。

在此,参照图3~图6,对机械手m进行详细说明。图3为示出在第二转动轴ax2与机器人坐标系rc的x轴平行且关节j2相比关节j1位于该x轴负方向侧的情况下,朝向机器人坐标系rc的y轴负方向观察机器人20的一例的图。图4为示出朝向机器人坐标系rc的x轴负方向观察图3所示的机器人20时的机器人20的一例的图。

如图3及图4所示,由于从基座b的上表面朝向基座b的下表面的方向与下方向一致,因此,关节j2相比关节j1位于上侧。

另外,关节j2不位于第一转动轴ax1的延长线上。这是因为,如图3所示,当朝向机器人坐标系rc的y轴负方向观察机器人20时,第一臂l1的形状为弯曲的形状。在该例中,当朝向机器人坐标系rc的y轴负方向观察机器人20时,第一臂l1的形状为弯曲成带圆角的大致l字形的形状。具体而言,第一臂l1由作为四个部位的部位l11~部位l14构成。在图3中,部位l11为构成第一臂l1的四个部位中的、从基座b沿着第一转动轴ax1向上方向延伸的部位。部位l12为该四个部位中的、从部位l11的上端向机器人坐标系rc的x轴负方向延伸的部位。部位l13为该四个部位中的、从部位l12的端部中的与部位l11相反一侧的端部向上方向延伸的部位。部位l14为该四个部位中的、从部位l13的端部中的与部位l12相反一侧的端部向该x轴正方向延伸的部位。在此,部位l11~部位l14既可以一体地构成第一臂l1,也可以分开地构成第一臂l1。另外,在图3中,当朝向机器人坐标系rc的y轴负方向观察机器人20时,部位l12和部位l13大致正交。

另外,第二转动轴ax2与第一转动轴ax1不交叉。这是因为,如图4所示,当朝向机器人坐标系rc的x轴负方向观察机器人20时,第一臂l1的形状具有朝向该y轴负方向延伸的部分。在图4所示的示例中,这是因为第一臂l1的形状在该情况下为带圆角的大致直角三角形的形状。并且,关节j2设置于该部分。因此,在图4所示的示例中,在该情况下,第二转动轴ax2朝向机器人坐标系rc的y轴负方向从第一转动轴ax1离开距离of。由此,机器人20在使关节j3向上述的关节j3的正方向转动而使第三臂l3绕第三转动轴ax3转动时,能够抑制机械手m与基座b发生干涉。其结果,机器人20在使关节j3向上述的关节j3的负方向转动而使第三臂l3绕第三转动轴ax3转动时,机械手m与基座b容易发生干涉。图5中的(a)、(b)为示出机器人20使关节j3分别向正或负方向转动时的、机械手m与基座b的干涉发生容易度的差异的图。如图5中的(a)所示,机器人20在使关节j3向关节j3的正方向转动而使第三臂l3绕第三转动轴ax3转动时,能够使关节j6的重心的位置相比基座b位于下侧。即,可知该情况下,在该左图中,机器人20能够抑制机械手m与基座b发生干涉。另一方面,如图5的(b)所示,机器人20在使关节j3向关节j3的负方向转动而使第三臂l3绕第三转动轴ax3转动时,不能使关节j6的重心的位置相比基座b位于下侧。即,可知该情况下,在该右图中,在机器人20中,机械手m与基座b易于发生干涉。

返回图3及图4。第二臂l2的形状为长条形状。第二臂l2连接于第一臂l1的前端部、即部位l14的端部中的与部位l13相反一侧的端部。

第三臂l3的形状为长条形状。第三臂l3连接于第二臂l2的端部中的与连接于第一臂l1的端部相反一侧的端部。

第四臂l4连接于第三臂l3的前端部,即第三臂l3的端部中的与连接有第二臂l2的端部相反一侧的端部。在第四臂l4形成有作为相互对置的一对支承部的支承部l41以及支承部l42。支承部l41以及支承部l42用于第四臂l4与第五臂l5的连接。即,第四臂l4使第五臂l5位于支承部l41和支承部l42之间,并通过支承部l41及支承部l42而连接于第五臂l5。此外,第四臂l4不限于此,也可以是通过一个支承部支承第五臂l5的结构(悬臂),还可以是通过三个以上的支承部支承第五臂l5的结构。

如上所述,第五臂l5位于支承部l41和支承部l42之间,并与支承部l41及支承部l42连接。

第六臂l6的形状为平板形状。即,第六臂l6为凸缘。第六臂l6连接于第五臂l5的端部中的与第四臂l4相反一侧的端部。另外,末端执行器e在该端部连接于第六臂l6。

在该例中,第二转动轴ax2与第三转动轴ax3平行。另外,第三转动轴ax3与第四转动轴ax4交叉。在图3及图4的所示的例子中,第三转动轴ax3与第四转动轴ax4正交。另外,第四转动轴ax4与第五转动轴ax5交叉。在该示例中,第四转动轴ax4与第五转动轴ax5正交。另外,第五转动轴ax5与第六转动轴ax6交叉。在该示例中,第五转动轴ax5与第六转动轴ax6正交。

在此,在机械手m中,从第二转动轴ax2的轴向观察时,第一臂l1和第二臂l2能够重叠。此外,在本实施方式中,在从某一方向观察某两个臂时,该两个臂重叠表示该两个臂中的一个臂与另一个臂重叠的面积的比例为预定比例以上。预定比例例如为90%,但不限于此,可以是其他比例。

另外,在机械手m中,从第二转动轴ax2的轴向观察时,第二臂l2和第三臂l3能够重叠。即,机械手m通过使关节j2转动,能够使机械手m的状态成为第二臂l2与第三臂l3重叠的状态即第一状态。图3及图4所示的机械手m的状态为第一状态的一例。

能够使机械手m的状态成为第一状态的理由在于,第三臂l3形成为不会由于关节j2的转动而与第二臂l2干涉的形状及大小。例如,在机械手m的状态为第一状态且第四转动轴ax4与第一转动轴ax1平行的情况下,在沿着第一转动轴ax1的方向上,第二臂l2的长度比第三臂l3的长度长。

另外,由于能够使机械手m的状态成为第一状态,因此,机器人20能够进行经过第一状态的工作。图6为示出机器人20能够进行的工作中的、经过第一状态的工作的一例的图。图6所示的点p1表示第一位置。第一位置可以是,从与第一转动轴ax1正交的方向观察时,比设置有基座b的设置面bs靠下的位置,且只要为末端执行器e能够到达的位置,则可以是任何位置。另外,图6所示的点p2表示第二位置。第二位置可以是,从与第一转动轴ax1正交的方向观察时,比第二转动轴ax2靠上的位置,且只要为末端执行器e能够到达的位置,则可以是任何位置。在图6所示的示例中,第一位置在机器人坐标系rc中的x轴坐标及y轴坐标与第二位置在机器人坐标系rc中的x轴坐标及y轴坐标一致。即,在图6所示的工作中,机器人20通过经过第一状态,能够使末端执行器e的位置(例如,由末端执行器e的重心位置进行表示)大致沿着直线地从第一位置向第二位置(在该例中,从下向上)移动。其结果,在机器人20中,能够减小为了使机器人20的一部分不与其他物体发生干涉而设置的空间。也就是说,机器人20能够缩窄与周围的物体的空间。

返回图2。机械手m具备的关节j1~关节j6中的每个所具备的致动器通过线缆而与机器人控制装置30能够通信地连接。由此,该致动器基于从机器人控制装置30获取的控制信号使机械手m工作。此外,经由线缆的有线通信例如根据以太网(注册商标)或usb(universalserialbus:通用串行总线)等的标准进行。并且,该致动器中的一部分或全部也可以是通过利用wi-fi(注册商标)等通信标准而进行的无线通信与机器人控制装置30连接的结构。

末端执行器e为保持物体的末端执行器。在该例中,末端执行器e具备指部,并利用该指部夹持物体来保持该物体。此外,取代于此,末端执行器e也可以是通过空气的吸引、磁力、其他夹具等拾起物体从而保持该物体的结构。此外,在该例中,保持是指,能够成为拾起物体的状态。

末端执行器e通过线缆与机器人控制装置30能够通信地连接。由此,末端执行器e进行基于从机器人控制装置30获取的控制信号的工作。此外,经由线缆的有线通信例如利用以太网(注册商标)或usb等的标准进行。另外,末端执行器e也可以是通过利用wi-fi(注册商标)等的通信标准而进行的无线通信与机器人控制装置30连接的结构。

机器人控制装置30由至少一个处理器、至少一个存储器构成。在机器人控制装置30中,该至少一个处理器既可以是设置于一个信息处理装置的结构,也可以是分散地设置于多个信息处理装置的结构。另外,在机器人控制装置30中,该至少一个存储器既可以是设置于一个信息处理装置的结构,也可以是分散地设置于多个信息处理装置的结构。

在图11所示的示例中,机器人控制装置30由信息处理装置pc1所具备的一个处理器即处理器31、信息处理装置pc1所具备的一个存储器即存储器32构成。此外,信息处理装置pc1可以是除了处理器31之外还具备其他处理器的结构,也可以是除了存储器32之外还具备其他处理器的结构。

信息处理装置pc1例如为工作站、台式pc(personalcomputer:个人计算机)、笔记本pc、平板pc、多功能移动电话终端(智能手机)、带通信功能的电子书阅读器、pda(personaldigitalassistant:掌上电脑)等。

处理器31例如为cpu(centralprocessingunit:中央处理器)。此外,处理器31也可以是fpga(fieldprogrammablegatearray:现场可编程门阵列)等其他处理器。处理器31执行存储于机器人控制装置30所具备的存储器的各种指令。另外,处理器31执行存储于其他装置的存储器的各种指令。

存储器32例如包含hdd(harddiskdrive:硬盘驱动器)、ssd(solidstatedrive:固态驱动器)、eeprom(electricallyerasableprogrammableread-onlymemory:电可擦除可编程只读存储器)、rom(read-onlymemory:只读存储器),ram(randomaccessmemory:随机存取存储器)等。即,存储器32包括临时性存储装置、非临时性存储装置。此外,存储器32可以不是内置于信息处理装置pc1的存储器,而是通过usb等的数字输入输出端口等而连接的外接型的存储装置。存储器32存储处理器31或其他装置的处理器所处理的各种信息、指令321、322等的能够由计算机执行的各种指令(例如,程序、代码等)、各种图像等。

指令321以及指令322分别为,处理器31为了构成机器人控制装置30而由处理器31执行的多个指令(即,能够通过计算机执行的多个指令)中的一部分。

另外,机器人控制装置30为了与其他装置进行通信而具备作为硬件功能部的通信部34。

通信部34包含usb等的数字输入输出端口、以太网(注册商标)端口等。

在该例中,机器人控制装置30设置(内置)于基座b的内侧。此外,取代于此,机器人控制装置30也可以与机器人20分开。这种情况下,机器人系统1至少具备:机器人20、与机器人20分开的机器人控制装置30。

在此,机器人控制装置30对机器人20进行控制。更具体而言,机器人控制装置30例如基于由用户预先存储于存储器32的工作程序,使机器人20执行由工作程序指定的工作。

<使机器人工作时机器人控制装置进行的处理的概要>

以下,说明使机器人工作时机器人控制装置30进行的处理的概要。

如上所述,机器人控制装置30基于预先存储于存储器32的工作程序,使机器人20执行由工作程序指定的工作。此时,机器人控制装置30按照预先确定的顺序确定通过工作程序指定的多个示教点,并基于逆运动学算出机器人20的控制点与所确定的示教点一致的情况下的关节j1~关节j6各自的转动角。

在此,机器人20的控制点是与机器人20的可动部a一起移动的假想的点,例如为tcp(toolcenterpoint:工具中心点)。以下,作为一例,对该控制点设定于关节j6的重心位置的情况进行说明。此外,该控制点可以是设定于可动部a的其他位置的结构。该控制点的位置可以由控制点坐标系的原点位置来表示,控制点坐标系是与该重心位置建立有关联的三维局部坐标系。即,该原点位置与该重心位置一致。另外,该原点与该重心一起移动。另外,该控制点的姿势由控制点坐标系中的各坐标轴在机器人坐标系rc中的方向来表示。此外,也可以是该控制点的位置及姿势由与可动部a相关联的其他位置及姿势来表示的结构。

通过工作程序指定的多个示教点分别为成为机器人20使机器人20的控制点一致的目标的假想点。在各示教点,位置与姿势建立关联。在使该控制点与某示教点一致时,该控制点的位置及姿势与该示教点的位置及姿势一致。

在此,机器人20能够使机械手m的状态为上述的第一状态。换言之,机器人20能够进行包含第一状态的工作。在包含第一状态的工作中,如图7所示,机器人20在将其他物体ec安装于第四臂l4(更具体而言,第四臂l4的外侧)的情况下,伴随着关节j4的转动(即,第四臂l4的转动),物体ec与第二臂l2有时会发生干涉。物体ec可以是任何物体,例如为控制末端执行器e的控制装置等的其他装置、夹具、各种配线、各种传感器等。图7为示出在第四臂l4所具有的面中的、机器人坐标系rc的x轴正方向侧的面安装有物体ec时的机器人20且为图3所示的机器人20的一例的图。

为了抑制这种物体ec与机器人20(更具体而言,第二臂l2)的干涉,机器人控制装置30可以限制关节j4的转动范围(即,第四臂l4的转动范围)。由此,机器人控制装置30能够抑制在某些物体(在该例中为物体ec)安装于第四臂l4时、伴随着第四臂l4的转动的物体ec与机器人20的干涉。

在使机器人控制装置30限制关节j4的转动范围时,用户通过工作程序在机器人控制装置30中设定禁止关节j4的转动的范围即转动禁止范围、或设定允许关节j4的转动的范围即转动允许范围。以下,作为一例,对用户通过工作程序在机器人控制装置30中设定(指定)转动禁止范围的情况进行说明。

在设定了转动禁止范围时,机器人控制装置30在包含第一状态的工作中,限制关节j4的转动范围,并且在不包含第一状态的工作中,不限制关节j4的转动范围。也就是说,该情况下,包含第一状态的工作中的关节j4的转动范围(即,第四臂l4的转动范围)与不包含第一状态的工作中的关节j4的转动范围(即,第四臂l4的转动范围)为不同的转动范围。由此,机器人控制装置30在使机器人20进行包含第一状态的工作时,能够抑制在第四臂l4安装有物体ec时、物体ec与机器人20发生干涉。此外,在该情况下,机器人控制装置30可以是,在包含第一状态的工作和不包含第一状态的工作的双方中,限制关节j4的转动范围的结构。此外,在该情况下,机器人控制装置30也可以是如下结构:在与包含第一状态的工作不同的工作中,限制关节j4的转动范围,并且在该工作以外的工作中,不限制关节j4的转动范围。

在该例中,用户通过在工作程序中记载图8所示的命令c,从而能够对机器人控制装置30设定(指定)命令c所表示的1以上的转动禁止范围。图8为示出机器人控制装置30所执行的工作程序中所包含的命令c的一例的图。图8所示的命令c为对机器人控制装置30设定转动禁止范围的命令的一例。在图8所示的示例中,命令c对机器人控制装置30设定两个转动禁止范围。由命令c所包含的部分中的“commandname”表示的部分c1为示出命令c的名称。另外,由命令c的部分中的“xxx1”表示的部分c2为,机器人控制装置30指定成为限制关节j4的转动范围的对象的机器人的部分,在该例中,表示识别机器人20的识别信息(例如,表示机器人20的id)。另外,由命令c的部分中的“a_min”表示的部分c3是对机器人控制装置30指定第一个转动禁止范围的最小值的部分。在命令c中,例如,该最小值通过上述正方向或负方向上的关节j4的转动角(即,±360°的任一个)指定。此外,在命令c中,该最小值可以是由与正方向或负方向上的关节j4的转动角对应的其他信息指定的结构。另外,由命令c的部分中的“a_max”表示的部分c4为对机器人控制装置30指定第一个转动禁止范围的最大值的部分。在命令c中,例如,该最大值由正方向或负方向上的关节j4的转动角(即,±360°的任一个)指定。此外,由“a_max”指定的转动角比由“a_min”表示的转动角大。此外,在命令c中,该最大值可以是由与正方向或负方向上的关节j4的转动角对应的其他信息指定的结构。另外,由命令c的部分中的“b_min”表示的部分c5为对机器人控制装置30指定第二个转动禁止范围的最小值的部分。在命令c中,例如,该最小值由正方向或负方向上的关节j4的转动角(即,±360°的任一个)指定。此外,在命令c中,该最小值可以是由与正方向或负方向上的关节j4的转动角对应的其他信息指定的结构。另外,由命令c的部分中的“b_max”表示的部分c6为对机器人控制装置30指定第二个转动禁止范围的最大值的部分。在命令c中,例如,该最大值由正方向或负方向上的关节j4的转动角(即,±360°的任一个)指定。此外,由“b_max”指定的转动角比由“b_min”表示的转动角大。此外,在命令c中,该最大值可以是由与正方向或负方向上的关节j4的转动角对应的其他信息指定的结构。在此,机器人控制装置30可以是通过工作程序以第一个转动禁止范围和第二个转动禁止范围重叠的方式设定两个转动禁止范围的结构,也可以是不能以第一个转动禁止范围和第二个转动禁止范围重叠的方式对机器人控制装置30设定两个转动禁止范围的结构。

此外,机器人控制装置30可以是如下结构:在执行工作程序所包含的多个命令中的、被开头命令和末尾命令包围的范围内所包含的命令时,使通过命令c设定的转动禁止范围有效。开头命令为使该转动禁止范围有效的命令。另外,末尾命令为使该转动禁止范围无效的命令。由此,机器人控制装置30在执行工作程序所包含的命令中的、表示机器人20的工作中用户所期望的工作的命令时,能够使该转动禁止范围有效,并且在执行工作程序所包含的命令中的、表示机器人20的工作中用户不期望的工作的命令的情况下,能够使该转动禁止范围无效。当该转动禁止范围有效时,机器人控制装置30在使机器人20工作时,限制关节j4的转动范围,以关节j4的转动角与该转动禁止范围所包含的转动角不一致的方式使机器人20工作。另一方面,当该转动禁止范围无效时,机器人控制装置30在使机器人20工作时,不限制关节j4的转动范围,例如以机器人20的工作量最小的方式使机器人20工作。在该例中,该工作量由关节j1~关节j6的各个转动角的大小(绝对值)的合计值表示。此外,取代于此,该工作量也可以是有与机器人20对应的其他量表示的结构。

另外,机器人控制装置30可以是如下结构:使用命令c、开头命令、末尾命令的每个,能够对工作程序所包含的命令中的、表示机器人20的工作的命令中的每个分别改变所设定的转动禁止范围的有效和无效。这种情况下,机器人控制装置30可以是能够对该命令中的每个分别设定相互不同的转动禁止范围的结构。由此,用户能够针对机器人20的各个工作对机器人控制装置30设定相互不同的转动禁止范围。

<机器人控制装置的功能结构>

以下,参照图9,对机器人系统30的功能结构进行说明。图9为示出机器人控制装置30的功能结构的一例的图。

机器人控制装置30具备存储器32和控制部36。

控制部36对机器人控制装置30的整体进行控制。控制部36具备机器人控制部361。控制部36所具备的机器人控制部361例如通过由处理器31执行存储于存储器32的指令321、322等各种指令而实现。并且,该功能部中的一部分或全部也可以是lsi(largescaleintegration:大规模集成)、asic(applicationspecificintegratedcircuit:专用集成电路)等硬件功能部。

机器人控制部361从存储器32读取预先存储于存储器32的工作程序。机器人控制部361基于读取的工作程序使机器人20工作。关于机器人控制部361进行的具体处理,在图10中进行说明。

<机器人控制装置进行的处理>

以下,参照图10,对机器人控制装置30进行的处理的流程进行说明。图10为示出机器人控制装置30所进行的处理的流程的一例的流程图。

机器人控制部361从存储器32读取预先存储于存储器32的工作程序(步骤s110)。此外,在该例中,为了使说明简略化,对工作程序中仅包含上述的命令c和指定示教点的命令即示教点指定命令这两种命令的情况进行说明。

接着,机器人控制部361基于在步骤s110中从存储器32读取的工作程序,从上按顺序逐个选地择工作程序中所包含的命令,并关于选择的命令重复进行步骤s130~步骤s170的处理(步骤s120)。

在步骤s120中选择了命令之后,机器人控制部361判断在步骤s120中选择的命令是否为命令c(步骤s130)。

当在步骤s120中选择的命令为命令c时(步骤s130—“是”),机器人控制部361对机器人控制装置30设定在步骤s120中选择的命令c所表示的转动禁止范围(步骤s140)。例如,机器人控制部361通过使表示该转动禁止范围的信息存储于存储器32,从而对机器人控制装置30设定该转动禁止范围。

在进行了步骤s140的处理之后,机器人控制部361跳转至步骤s120,选择下一个命令。此外,当在步骤s120追踪不存在未选择的命令时,机器人控制部361结束处理。

另一方面,当在步骤s120中选择的命令不为命令c时(步骤s130—“否”),机器人控制部361判断该命令为示教点指定命令,并将该命令所表示的示教点确定为作为使机器人20的控制点一致的目标的示教点(步骤s150)。

接着,机器人控制部361基于在步骤s150中确定的示教点和逆运动学,算出机器人20的控制点与该示教点一致时的关节j1~关节j6的各自的转动角(步骤s160)。

接着,机器人控制部361判断是否在机器人控制装置30中设定了转动禁止范围。机器人控制部361基于该判断结果和在步骤s160中算出的转动角,使机器人20工作,使机器人20的控制点和在步骤s150中确定的示教点一致(步骤s170)。

具体而言,当在存储器32存储有表示转动禁止范围的信息时,机器人控制部361判断为对机器人控制装置30设定了转动禁止范围。这种情况下,例如在通过以机器人20的工作量为最小的方式使机器人20工作从而使机器人20的控制点与在步骤s150中确定的示教点一致时,机器人控制部361判断机器人20的工作是否为包含第一状态的工作。在判断为机器人20的工作为包含第一状态的工作时,机器人控制部361以该信息所表示的转动禁止范围中所包含的转动角与关节j4的转动角不一致的方式使机器人20工作,并使机器人20的控制点与在步骤s150中确定的示教点一致。另一方面,在判断为机器人20的工作不为包含第一状态的工作时,机器人控制部361以机器人20的工作量为最小的方式使机器人20工作,使机器人20的控制点与该示教点一致。

另一方面,当在存储器32没有存储表示转动禁止范围的信息时,机器人控制部361判断未对机器人控制装置30设定转动禁止范围。这种情况下,机器人控制部361通过以机器人20的工作量为最小的方式使机器人20工作,使机器人20的控制点与在步骤s150中确定的示教点一致。

在进行了步骤s170的处理之后,机器人控制部361跳转至步骤s120,选择下一个命令。此外,当在步骤s120中不存在未选择的命令时,机器人控制部361结束处理。

此外,上述说明的机器人控制装置30可以不是具备一个处理器31、一个存储器32的信息处理装置pc1,而如图11所示那样,由多个信息处理装置中的一部分或全部构成。图11为由多个信息处理装置构成机器人控制装置30的情况下的、机器人控制装置30的硬件结构的一例。

由于图11所示的信息处理装置pc2以及信息处理装置pc3与信息处理装置pc1为同样的结构,因此省略说明。

在图11所示的示例中,信息处理装置pc1和信息处理装置pc2以通过无线或有线而彼此能够通信地连接。另外,在该示例中,信息处理装置pc1和信息处理装置pc3以经由lan(localareanetwork:局域网)并通过无线或有线而彼此能够通信地连接。另外,在该示例中,信息处理装置pc2和信息处理装置pc3以经由lan并通过无线或有线而彼此能够通信地连接。

另外,在图11所示的示例中,机器人控制装置30由处理器31、处理器41、处理器51中的至少一个、以及存储器32、存储器42、存储器52中的至少一个构成。在由处理器31、处理器41、处理器51中的两个以上构成机器人控制装置30的情况下,构成机器人控制装置30的该两个以上的处理器通过进行基于通信部的通信而协同地实现机器人控制装置30的功能。另外,在该情况下,该两个以上的处理器基于在存储器32、存储器42、存储器52中的至少一个中存储的指令,执行机器人控制装置30的功能的处理。

如图11所示示例那样,在机器人控制装置30由多个信息处理装置构成的情况下,机器人控制装置30与该多个信息处理装置的至少一个能够通信地连接。

另外,机械手m可以以如下方式构成:从第三转动轴ax3的轴向观察时,第三臂l3与第四臂l4能够重叠。另外,机械手m可以以如下方式构成:从第五转动轴ax5的轴向观察时,第五臂l5与第六臂l6能够重叠。

另外,第二转动轴ax2与第三转动轴ax3也可以不平行。另外,第三转动轴ax3和第四转动轴ax4既可以是非直接地交叉的结构,也可以是不交叉的结构。另外,第四转动轴ax4和第五转动轴ax5既可以是非直接地交叉的结构,也可以是不交叉的结构。另外,第五转动轴ax5和第六转动轴ax6既可以是非直接地交叉的结构,也可以是不交叉的结构。

如上所述,机器人控制装置30能够限制c臂(在该例中为第四臂l4)的转动范围(在该例中为关节j4的转动范围)。从而,机器人控制装置30能够抑制在c臂安装有某种物体(在该例中为物体ec)时、伴随着c臂的转动的该物体与机器人(在该例中为机器人20)的干涉。

另外,机器人控制装置30在包含第一状态的工作中,能够限制c臂的转动范围,并且在不包含第一状态的工作中,能够不限制c臂的转动范围。由此,机器人控制装置30能够抑制在包含第一状态的工作的转动中且在c臂安装有某种物体时的、伴随着c臂的转动的该物体与机器人的干涉。

另外,机器人控制装置30能够使包含第一状态的工作中的c臂的转动范围与不包含第一状态的工作中的c臂的转动范围为不同的转动范围。由此,机器人控制装置30通过使包含第一状态的工作中的c臂的转动范围为与不包含第一状态的工作中的c臂的转动范围不同的转动范围,能够抑制在c臂安装有某种物体时伴随着c臂的转动的、该物体与机器人的干涉。

以上参照附图详述了本发明的实施方式,具体的结构不限于该实施方式,在不脱离本发明的主旨的范围内,可以进行变更、置换、删除等。

另外,可以将用于实现以上说明的装置(例如,机器人控制装置30)中的任一的结构部的功能的程序记录于计算机能够读取的记录介质,使计算机系统读入该程序而执行。此外,这里所说的“计算机系统”包括os(operatingsystem:操作系统)、周边设备等的硬件。另外,“计算机能够读取的记录介质”是指,软盘、磁光盘、rom、cd(compactdisk:光盘)—rom等便携式介质、内置于计算机系统的硬盘等存储介质。进一步地,“计算机能够读取的记录介质”还包括:在程序经由互联网等的网络、电话线路等的通信线路而发送的情况下,成为服务器、客户端的计算机系统内部的易失性存储器(ram)等、将程序保持一定时间的介质。

另外,上述的程序可以从将该程序存储于存储装置等的计算机系统、经由传送介质或通过传送介质中的传送波、从而传送至其他计算机系统。在此,传送程序的“传送介质”是指,具有像互联网等网络(通信网)、电话线路等的通信线路(通信线)那样传送信息的功能的介质。

另外,上述的程序可以用于实现前述的功能的一部分。进一步地,上述程序也可以是通过与已经记录于计算机系统的程序的组合而能够实现前述的功能的程序,即所谓的差分文件(差分程序)。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1