机械手的控制装置及控制方法、机器人、以及程序的制作方法

文档序号:2328914阅读:425来源:国知局
专利名称:机械手的控制装置及控制方法、机器人、以及程序的制作方法
技术领域
本发明涉及对家用机器人等能与人进行物理接触的机器人的机械手(robot arm)进行控制的机械手的控制装置及控制方法、具有机械手的控 制装置的机器人、以及机械手的控制程序。
背景技术
近年,宠物机器人等家用机器人的开发正在积极进行,可期待将来家 务支援机器人等更实用的家用机器人被实用化。家用机器人需要进入家庭 与人类共存,因此,与人类的物理接触不可避免,从安全性方面考虑,需 要柔韧性。针对这样的课题,作为现有技术,在专利文献1的特开平10—329071 号公报中公开了下述控制装置,其中,检测施加到机械手上的与人的接触 力,当向手施加了较大的力时,减小复原力来提高安全性,当向手施加了 微小的力时,增大复原力来确保动作精度。专利文献1:特开平10 — 329071号公报但是,在上述现有的控制装置中,由于仅当向机械手施加了较大的力 时减小复原力,因此,在用机械手把持盘子并在盘子上承载物体的情况等, 因机械手与人的接触而机械手移动使盘子倾斜,存在盘子上承载的物体落 下的危险。另外,当机械手把持着硬物或具有尖角的物体时,若仅减小复 原力,则因与人的接触而硬物或有尖角的物体移动,会撞击到与机械手接 触的人、在附近的其他人、或者家具等其他物体,存在造成损伤的危险。发明内容本发明的目的在于解决上述现有的控制装置的课题,提供一种即使机 械手与人接触也不会对人造成因接触引起的损伤、且不会因接触而机械手 移动使把持物体落下或与其他人或其他物体接触带来损伤的、能实现安全
的机器人控制的、机械手的控制装置及控制方法、机器人、及机械手的控 制程序。为实现上述目的,本发明按以下方式构成。根据本发明的第l形态,提供一种机械手的控制装置,包括物体特 性数据库,其记录有与上述机械手所搬运的物体的搬运特性相关的信息; 物体特性呼应阻抗设定单元,其基于上述物体特性数据库的上述信息,设 定上述机械手的机械阻抗设定值;和阻抗控制单元,其将上述机械手的机 械阻抗的值控制为上述物体特性呼应阻抗设定单元所设定的机械阻抗设 定值。根据本发明的第17形态,提供一种机械手的控制方法,基于与上述 机械手所搬运的物体的搬运特性相关的信息,设定上述机械手的机械阻抗 设定值,将上述机械手的机械阻抗的值控制为上述设定的上述机械阻抗设 定值。根据本发明的第18形态,提供一种机器人,包括上述机械手;和对 上述机械手进行控制的第1 16的任一形态所记载的机械手的控制装置。根据本发明的第19形态,提供一种机械手的控制程序,使计算机作 为如下单元发挥功能物体特性呼应阻抗设定单元,其基于与机械手所搬 运的物体的搬运特性相关的信息,设定上述机械手的机械阻抗设定值;和阻抗控制单元,其将上述机械手的机械阻抗的值控制为上述物体特性呼应 阻抗设定单元所设定的机械阻抗设定值。 (发明效果)根据本发明的机械手的控制装置及具有机械手的控制装置的机器人, 通过包括物体特性数据库、物体特性呼应阻抗设定单元和阻抗控制单元, 根据由机械手搬运的物体的搬运特性,适当地设定机械手的机械阻抗设定 值,因此,即使与人接触也不会对人造成因接触引起的损伤、且不会因接 触而机械手移动使搬运的物体落下或与其他人或其他物体接触带来损伤 的、安全的机器人控制。另外,根据本发明的机械手的控制方法及程序,基于与上述机械手所 搬运的物体的搬运特性相关的信息,设定上述机械手的机械阻抗设定值, 通过将上述机械手的机械阻抗的值控制为上述设定的上述机械阻抗设定 值,从而根据搬运的物体的搬运特性,适当地设定机械手的机械阻抗设定 值,因此,即使与人接触也不会对人造成因接触引起的损伤、且不会因接 触而机械手移动使搬运的物体落下或与其他人或其他物体接触带来损伤 的、安全的机器人控制。


本发明的这些和其他目的与特征,通过针对附图的与优选实施方式有 关的以下描述可以明确。在该附图中,图1是表示本发明的第一实施方式的控制装置的概念的框图; 图2是表示本发明的第一实施方式的机械手的控制装置的硬件结构和作为控制对象的机械手的详细结构的图;图3是表示本发明的第一实施方式的控制装置的阻抗控制单元的结构 的框图;图4是说明物体特性数据库的特性一览表的图;图5是表示本发明的第一实施方式的控制装置的阻抗控制单元中的控 制程序的动作步骤的流程图;图6是表示本发明的第一实施方式的控制装置的整体动作步骤的流程图;图7A是说明本发明的第一实施方式的机械手的控制装置的控制对象 即机械手的动作的图;图7B是说明本发明的第一实施方式的机械手的控制装置的控制对象 即机械手的动作的图;图7C是说明本发明的第一实施方式的机械手的控制装置的控制对象 即机械手的动作的图;图7D是说明本发明的第一实施方式的机械手的控制装置的控制对象 即机械手的动作的图;图8是说明物体特性数据库的把持规则表的图;图9是说明本发明的第二实施方式的机械手的控制装置的控制对象即 机械手所进行的把持动作的图;图IO是说明物体特性数据库的另一把持规则表的图; 图11是说明本发明的第三实施方式的控制装置的阻抗控制单元的结 构的图;图12是说明本发明的第二实施方式的机械手的控制装置的控制对象即机械手所进行的其他把持动作的图;图13是说明本发明的第一实施方式的机械手的控制装置的目标轨道 的图,-图14是说明本发明的第一实施方式的物体特性收集单元的详细情况 的框图;图15是说明本发明的第一实施方式的机械手的控制装置的效果的图。
具体实施方式
下面,基于附图,对本发明的实施方式进行详细说明。在附图中,对 相同部件标注了相同参照标记。以下,在参照附图对本发明的实施方式进行详细说明之前,对本发明 的各种形态进行说明。根据本发明的第l形态,提供一种机械手的控制装置,包括物体特 性数据库,其记录有与上述机械手所搬运的物体的搬运特性相关的信息; 物体特性呼应阻抗设定单元,其基于上述物体特性数据库的上述信息,设 定上述机械手的机械阻抗设定值;和阻抗控制单元,其将上述机械手的机 械阻抗的值控制为上述物体特性呼应阻抗设定单元所设定的上述机械阻 抗设定值。根据本发明的第2形态,基于第l形态所述的机械手的控制装置,其 特征在于,还包括物体特性收集单元,其收集与上述机械手所搬运的上述 物体的搬运特性相关的信息,并将收集到的与上述物体的搬运特性相关的 信息记录到上述物体特性数据库中。根据本发明的第3形态,基于第1或第2形态所述的机械手的控制装 置,其特征在于,上述阻抗控制单元具有对人或物体与上述机械手接触的 情况进行检测的接触检测单元,在上述机械手与上述人或物体接触时,将 上述机械手的机械阻抗的值控制为上述物体特性呼应阻抗设定单元所设 定的上述机械阻抗设定值。
根据本发明的第4形态,基于第1或第2形态所述的机械手的控制装 置,其特征在于,上述特性呼应阻抗设定单元基于上述物体特性数据库的 上述信息,对上述机械手的手指的并进方向及旋转方向的六维方向的机械 阻抗设定值分别进行设定。根据本发明的第5形态,基于第4形态所述的机械手的控制装置,其 特征在于,上述特性呼应阻抗设定单元设上述手指的上述并进方向为低刚 性,设上述旋转方向与上述并进方向相比为高刚性,从而设定为使上述机 械手所搬运的上述物体保持水平。根据本发明的第6形态,基于第1或第2形态所述的机械手的控制装置,其特征在于,上述物体特性数据库具有上述机械手所搬运的上述物体 的物理特性信息,上述特性呼应阻抗设定单元基于上述物体特性数据库的 上述物理特性信息,设定上述机械阻抗设定值。根据本发明的第7形态,基于第1或第2形态所述的机械手的控制装 置,其特征在于,上述物体特性数据库具有上述机械手所搬运的上述物体 的属性信息,上述特性呼应阻抗设定单元基于上述物体特性数据库的上述 属性信息,设定上述机械阻抗设定值。根据本发明的第8形态,基于第6形态所述的机械手的控制装置,其 特征在于,上述物体特性数据库具有上述机械手所搬运的上述物体的重量 信息来作为上述机械手所搬运的上述物体的物理特性信息,上述特性呼应 阻抗设定单元基于上述物体特性数据库的上述重量信息,设定上述机械阻 抗设定值。根据本发明的第9形态,基于第6形态所述的机械手的控制装置,其 特征在于,上述物体特性数据库具有上述机械手所搬运的上述物体的尺寸 信息来作为上述物理特性信息,上述特性呼应阻抗设定单元基于上述尺寸 信息,设定上述机械阻抗设定值。根据本发明的第10形态,基于第6形态所述的机械手的控制装置, 其特征在于,上述物体特性数据库具有上述机械手所搬运的上述物体的硬 度信息来作为上述物理特性信息,上述特性呼应阻抗设定单元基于上述物 体特性数据库的上述硬度信息,设定上述机械阻抗设定值。根据本发明的第11形态,基于第6形态所述的机械手的控制装置,
其特征在于,上述物体特性数据库具有上述机械手所搬运的上述物体的位 置及姿势的限制条件信息作为上述物理特性信息,上述特性呼应阻抗设定 单元基于上述物体特性数据库的上述位置及姿势的限制条件信息,设定上述机械阻抗设定值。根据本发明的第12形态,基于第11形态所述的机械手的控制装置, 其特征在于,上述物体特性数据库所具有的物体的位置及姿势的限制条件 信息,是基于上述机械手同时搬运的多个物体的位置及姿势的相对关系而 设定的上述物体的位置及姿势的限制条件信息。根据本发明的第13形态,基于第11形态所述的机械手的控制装置, 其特征在于,上述物体特性数据库所具有的物体的位置及姿势的限制条件 信息,是基于上述搬运的物体的周围环境信息而设定的上述物体的位置及 姿势的限制条件信息。根据本发明的第14形态,基于第7形态所述的机械手的控制装置, 其特征在于,上述物体特性数据库具有上述搬运的物体的危险度信息来作 为上述物体的属性信息,上述特性呼应阻抗设定单元基于上述物体特性数 据库的上述危险度信息,设定上述机械阻抗设定值。根据本发明的第15形态,基于第14形态所述的机械手的控制装置, 其特征在于,上述物体特性数据库所具有的危险度信息是基于上述搬运的 物体的周围环境信息而设定的危险度信息。根据本发明的第16形态,基于第7形态所述的机械手的控制装置, 其特征在于,上述物体特性数据库具有上述搬运的物体的重要度信息来作 为上述物体的属性信息,上述特性呼应阻抗设定单元基于物体特性数据库 的上述重要度信息,设定上述机械阻抗设定值。根据本发明的第17形态,提供一种机械手的控制方法,基于与上述 机械手所搬运的物体的搬运特性相关的信息,设定上述机械手的机械阻抗 设定值,将上述机械手的机械阻抗的值控制为上述设定的上述机械阻抗设 定值。根据本发明的第18形态,提供一种机器人,包括上述机械手;和 对上述机械手进行控制的第1 16的任一形态所记载的机械手的控制装 置。 根据本发明的第19形态,提供一种机械手的控制程序,使计算机作 为如下单元发挥功能物体特性呼应阻抗设定单元,其基于与机械手所搬 运的物体的搬运特性相关的信息,设定上述机械手的机械阻抗设定值;和 阻抗控制单元,其将上述机械手的机械阻抗的值控制为上述物体特性呼应 阻抗设定单元所设定的上述机械阻抗设定值。以下,基于附图对本发明的实施方式的机械手的控制装置及控制方 法、机器人、以及程序进行详细说明。 (第一实施方式)图1是表示本发明的第一实施方式的机械手的控制装置1的概念的框图。在图1中,2是物体特性数据库,作为由后述的机械手5搬运的搬运 物体例如一边把持一边搬运的物体(把持物体)38的物体特性数据的一例,记录有物理特性信息及属性信息等搬运特性信息例如把持特性信息,具有 当被把持的物体38被确定时将该物体38的特性数据向物体特性呼应阻抗 设定单元3送出的功能。这里,物理特性信息是指,例如物体的形状、大小(尺寸)、重量或 温度等从物理、物性、几何学上确定的特性信息。另外,物体的属性信息是指,例如危险度或重要度等概念特性或由物 理特性产生的二次特性信息。3是物体特性呼应阻抗设定单元,基于与物体特性数据库2的把持物 体相关的特性信息,进行机械手5的机械阻抗设定值、即刚性或粘性的设 定值的设定。4是阻抗控制单元,按照成为物体特性呼应阻抗设定单元3所设定的 机械阻抗设定值的方式,进行对机械手5的各关节部的机械阻抗的值进行 控制的阻抗控制动作。图2是表示机械手的控制装置1的硬件结构和作为控制对象的机械手 5的详细结构的图。控制装置1从硬件上由一般的个人计算机构成,除物体特性数据库2、 物体特性呼应阻抗设定单元3和阻抗控制单元4的输入输出IF (接口 ) 19 之外的部分,作为由个人计算机执行的控制程序17而以软件实现。输入输出IF19由与个人计算机的PCI总线等的扩展槽连接的、D/A
板20、 A/D板21、计数器板22构成。通过执行用于控制机械手5的动作的控制程序17而控制装置1发挥 功能,机械手5的各关节部的由后述的编码器43输出的关节角度信息通 过计数器板22被取入到控制装置1中,通过控制装置1算出各关节部的 旋转动作中的控制指令值。算出的各控制指令值通过D/A板20被施加到 马达驱动器18,按照从马达驱动器18送出的各控制指令,对机械手5的 各关节部的后述的马达42进行驱动。另外,手(hand) 6中还包括作为 由马达驱动器18驱动控制的手驱动装置的一例的手驱动用马达62 (实际 上配置在机械手5的手6的内部)、对手驱动用马达62的旋转轴的旋转 相位角(即关节角)进行检测的编码器63 (实际上配置在机械手5的手6 的内部),基于由编码器63检测出的旋转角度,根据来自控制装置1的 阻抗控制单元4的手控制单元200的控制信号,通过马达驱动器18对手 驱动用马达62的旋转进行驱动控制,使手驱动用马达62的旋转轴正反旋 转,从而能使手6张开闭合。机械手5是六个自由度的多连杆操纵器(link manipulator),具有 手6、具有安装手6的手腕部7的前臂连杆8、与前臂连杆8可旋转地连 接的上臂连杆9、可旋转地连接支承上臂连杆9的底座部10。该底座部10 可固定在一定位置,也可与能移动的移动装置连接而可移动。手腕部7具 有第四关节部14、第五关节部15、第六关节部16三个旋转轴,可改变手 6相对于上臂连杆9的相对姿势(朝向)。即,在图2中,第四关节部14 可改变手6相对于手腕部7的绕横轴的相对姿势,第五关节部15可改变 手6相对于手腕部7的绕与第四关节部14的横轴垂直的纵轴的相对姿势, 第六关节部16可改变手6相对于手腕部7的绕与第四关节部14的横轴及 第五关节部15的纵轴分别垂直的横轴的相对姿势。前臂连杆8的另一端 相对于上臂连杆9的前端,可绕第三关节部13即与第四关节部14的横轴 平的横轴旋转,上臂连杆9的另一端相对于底座10,可绕第二关节部12 即与第四关节部14的横轴平行的横轴旋转,底座10的上侧可动部相对于 底座10的下侧固定部,可绕第一关节部11即与第五关节部15的纵轴平 行的纵轴旋转。结果,机械手5共计可绕六个轴旋转,构成上述六个自由 度的多连杆操纵器。
构成各轴的旋转部分的各关节部中包括设置在各关节部的一方的部 件中且作为由马达驱动器18驱动控制的旋转驱动装置的一例的马达42(实际上配置在机械手5的各关节部的内部)、和对马达42的旋转轴的 旋转相位角(即关节角)进行检测的编码器43 (实际上配置在机械手5 的各关节部的内部),设置在一方的部件中的马达42的旋转轴与另一方 部件连接,通过使上述旋转轴正反旋转,从而使另一方部件能相对于一方 部件绕各轴旋转。35是相对于底座10的下侧固定部固定了相对位置关系的绝对坐标 系,36是相对于手6固定了相对位置关系的手指坐标系。将从绝对坐标系 35观察的手指坐标系36的原点位置Oe (x, y, z)作为机械手5的手指 位置,将用滚转角、螺旋角和偏转角表现从绝对坐标系35观察的手指坐 标系36的姿势的(0, 0, 作为机械手5的手指姿势,将手指位置及 姿势向量定义为向量r=[x, y, z, (/), 0, 0]T。因此,作为一例,优选 第一关节部11的纵轴相对于绝对坐标系35的z轴平行,第二关节部12 的横轴位于相对于x轴平行的位置。另外,优选第六关节部16的横轴相 对于手指坐标系36的x轴平行,第四关节部14的横轴位于相对于y轴平 行的位置,第五关节部15的纵轴位于相对于z轴平行的位置。此外,设 相对于手指坐标系36的x轴的旋转角为偏转角0 ,设相对于y轴的旋转角为螺旋角e,设相对于z轴的旋转角为滚转角0。在控制机械手5的手指位置及姿势时,使手指位置及姿势向量r追随手指位置及姿势目标向量 rd。50是物体特性收集单元,收集由机械手5把持的物体的特性数据,输 入到物体特性数据库2中进行更新。具体而言,物体特性收集单元50如 后面所述,分别输入来自照相机等图像摄像装置44的图像数据、由读取 单元34 (例如RF标识(tag)接收机54)读取的把持物体38的RF标识 33的信息、通过网络46从位于外部的网络服务器的物品信息数据库47获得的物体特性数据,并将输入的数据或信息适当输入到物体特性数据库 2中进行更新。另外,在物体特性收集单元50上连接计数板22,还输入 从机械手5的各关节部的编码器43输出的关节角度信息、和来自阻抗控 制单元4的物体重量等信息。
在图14中表示物体特性收集单元50的详细情况。45是图像识别单元,根据照相机等图像摄像装置44的图像数据进行 图像识别,提取把持物体38的尺寸,输出到物体特性数据库2中。另外, 图像识别单元45向后述的作为搬运状态检测单元的一例的把持状态检测 单元53输出根据图像识别单元45的图像识别结果得到的多个把持物体的 相对位置关系。48是物体重量推断单元,进行把持物体38的重量的推断。例如,在 机械手5的手腕部7配置有力传感器的情况下,机械手5将从把持物体并 处于静止状态时的力传感器的测量值中减去手6的重量后的值作为物体重 量。另外,当利用后述的力推断单元24时,机械手5从力推断单元24获 得把持物体并处于静止状态时的各关节部处产生的转矩rext,并根据机 械手的运动方程来求取机械手5保持该位置及姿势所需的转矩,将相减后 的转矩值换算成作用在手指上的力,作为物体重量。49是属性数据输入IF (接口),是人使用键盘、鼠标或话筒等输入 装置输入属性数据(属性信息)用的接口。51是干扰判断单元,根据机械手5的周围环境中存在的墙壁或家具等 的配置信息的地图、即环境图数据库52中存储的环境图信息和从阻抗控 制单元4输入的机械手5的位置及姿势信息,判断机械手5与墙壁或家具 等的干扰关系,进行物体特性数据库2的属性信息的设定、变更。53是作为搬运状态检测单元的一例的把持状态检测单元,当同时把持 多个把持物体时,从根据图像识别单元45的图像识别结果获得的多个把 持物体的相对位置关系的信息、由RF标识接收机54获得的把持物体的ID 编号等的ID信息(ID数据)的组合的信息,推断把持状态来进行检测。 把持状态检测单元53具有表示物体彼此的组合和把持状态的关系的把持 状态表,在得到了 ID信息的组合的情况下,参照把持状态表,推断把持 状态。例如是盘子与其他物体的组合的情况下,把持状态表中记录有多条 在盘子上载置了物体的把持状态等的一般把持规则。这样,物体特性收集单元50包括与照相机等图像摄像装置44和物 体特性数据库2连接的图像识别单元45;与阻抗控制单元4和物体特性数 据库2连接的物体重量推断单元48;与阻抗控制单元4和物体特性数据库2连接的干扰判断单元51;与干扰判断单元51连接的环境图数据库52; 与物体特性数据库2和键盘、鼠标或话筒等输入装置(未图示)连接的属性数据输入IF (接口) 49;以及与RF标识接收机54、图像识别单元45 和物体特性数据库2连接的把持状态检测单元53;由各个单元或部件发挥 各自的功能,并且具有如下功能将由RF标识接收机54读取的把持物体 38的RF标识33的信息输入到物体特性数据库2中,并通过网络46访问 位于外部的WEB的物品信息数据库47后将物体特性数据输入到物体特性 数据库2中。接着,对物体特性数据库2的详细情况进行说明。在物体特性数据库 2中,预先登记有例如设置了机械手5的室内存在的各种物体38所相关的 信息。在各物体38中配置有RF标识33,在RF标识33中记录有各自的 ID编号等的ID信息。在机械手5的手6中配置有RF标识33的读取单元 34 (例如,RP标识接收机54),根据来自控制装置1的阻抗控制单元4 的控制信号,经马达驱动器18通过手驱动用马达62的旋转驱动控制使手 6张开闭合,当机械手5的手6对物体38进行把持时,由读取单元34读 取被把持的物体38的RF标识33的信息,并由读取单元34确定所把持的 物体38的ID编号是多少,将被把持的物体38的ID编号通过物体特性收 集单元50输入到物体特性数据库2中。然后,物体特性数据库2将被确 定的ID编号所对应的物体38的特性数据向物体特性呼应阻抗设定单元3 送出。在物体特性数据库2所保持的信息中,以图4所示的物理特性信息和 属性信息的特性一览表30的形式记录有每个物体的特性数据。每个物体 的特性数据如图4所示,由每个物体的ID编号、作为与ID编号相当的物 理特性信息的一例的物体的重量信息、尺寸信息、及硬度信息、以及作为 属性信息的一例的物体的危险度信息构成。预先测定和评价这些重量信 息、尺寸信息、硬度信息、危险度信息的数据,并存储到物体特性数据库 2中作为数据库。关于物体特性数据库2的尺寸信息,若设置图像摄像装置44及图像 识别单元45,则基于由该图像摄像装置44获得的图像数据,利用图像识 别单元45进行图像识别,从而得到物体38的尺寸,将尺寸信息重新存入
物体特性数据库2中或还可进行更新。关于物体特性数据库2的重量信息,可在机械手5的手腕部7配置力传感器,或利用后述的推断单元24通过物体重量推断单元48来推断机械 手5所把持的物体38的重量,可将重量信息重新蓄积到物体特性数据库2 中。另外,例如,当对机械手5所把持的锅注入水时,还可由物体重量推 断单元48对由注入的水引起的物体的重量的增加进行推断,因此,也能 应对由重量增减引起的重量信息的更新。关于物体特性数据库2的硬度信息,根据把持物体38的硬度进行等 级1 5的5级评价。评价值基于物体38的材质进行评价并作为硬度信息 进行记录,例如,由金属形成的物体为硬度最高的"等级5",由塑料等 树脂形成的物体为中度的"等级3",由纸或毛巾等柔软物体形成的物体 为硬度最低的"等级1"。另外,硬度还可从容易被破坏的程度的观点来 评价。考虑将如玻璃杯或陶瓷器那样与其他物体碰撞即破裂的危险高的物 体设为"等级5"。这些硬度信息预先由人进行判断、或根据物体的RF 标识33中记录的ID信息自动判断,进行等级的评价和设定,并通过属性 数据输入IF49进行向物体特性数据库2的输入。关于物体特性数据库2的危险度信息,例如,进行等级1 5的5级 评价。作为评价值的具体例子,将如刃具那样危险性高、认为由机械手5 处理时最需要注意的物体设为危险度最高的"等级5",将如书籍或毛巾 等轻薄柔软、认为即使与人碰撞也完全不会带来危险的物体设为危险度最 低的"等级1"。这些危险度信息预先由人进行判断,进行等级的评价和 设定,并通过属性数据输入IF49进行向物体特性数据库2的输入。或者, 对由干扰判断单元51判断为应把持的物体38位于壁面或家具等附近、存 在应把持的物体38与壁面或家具等的干扰的危险的把持物体,将危险度 设定得较高。这里,关于应把持的物体38是否位于壁面或家具等附近, 例如在环境图数据库52所存储的环境图信息中还存储了应把持物体38的 位置信息的情况下,从环境图数据库52取入该位置信息即可,当环境图 数据库52中未存储这样的位置信息的情况下,也可由照相机等图像摄像 装置44对要把持物体38进行摄像,并由图像识别单元45对所取得的图 像进行图像识别,暂时存储到物体特性数据库2中,然后参照所存储的图 像识别结果,由干扰判断单元51推定判断应把持物体38的位置信息。进而,例如,如图9所示,在由机械手5把持盘子39、盘子39上载 置了杯子40这样的把持状态的情况下,因机械手5与人(例如手100)的 接触而使盘子39倾斜,则存在杯子40如箭头101所示那样从盘子39落 下的危险,因此,在使用了由RF标识接收机54得到的RF标识33的ID 编号等ID信息进行把持物体的检测中,在盘子39的RF标识33和杯子 40的RF标识33同时被RF标识接收机54检测到的情况下,或者,在根 据图像识别单元45的图像识别结果得到盘子39上载置了杯子40的信息 作为相对位置关系信息的情况下,若在盘子39上载置杯子40地进行搬运, 则由把持状态检测单元53进行推断并将危险度设定得较高(参照图14)。另外,物体特性数据库2的所有信息还可由物体特性收集单元50通 过网络46,对位于外部网络服务器等的物品信息数据库47进行访问来获 得物体特性数据,从而对物体特性数据库2内的各信息进行更新。接着,对物体特性呼应阻抗设定单元3的详细情况进行说明。在物体 特性呼应阻抗设定单元3中,基于物体特性数据库2的搬运特性信息,根 据所把持的物体38,进行机械手5的机械阻抗设定值的设定。作为机械阻 抗设定值的设定参数,存在惯性M、粘性D和刚性K。机械阻抗设定值的 各参数的设定基于以下评价式来进行。[数学式1]M = KMmX (重量[k g] ) +KM 1 X (尺寸[m〗)+KMkX (硬度)+KMdX (危险度)......式(1)[数学式2]D = KDmX (重量〔k g] ) +KD 1 X (尺寸〔m] ) +KDkX (硬度)+KDdX (危险度)......式(2)[数学式3]K = KKmX (重量[k g] ) +KK 1 X (尺寸[m] ) +KKkX (硬度〉+KKdX (危险度)..'' *式(3) 上述式(1) (3)中的KMm、 KMI、 KMk、 KMd、 KDm、 KDI、 KD k、 KDd、 KKm、 KKI、 KKk、 KKd是增益,分别为某一常数值。
物体特性呼应阻抗设定单元3向阻抗设定单元4输出基于上述式(1 )、(2) 、 (3)计算出的机械阻抗参数的惯性M、粘性D和刚性K。根据上述式(1) (3),通过适当设定增益KMm等,例如,对重 量大的物体根据式(1)将惯性M设定得较大,使机械手5具有与把持物 体38的重量成正比的重量感,结果,在使机械手5移动时需要较大的力, 即使稍微用手推动机械手5其也不会移动(产生的加速度小)。反之,对 重量轻的物体根据式(1)将惯性M设定得较小,使机械手5具有与把持 物体38的重量成正比的重量感,结果,以较弱的力就能容易地使机械手5 移动(产生的加速度大)。另外,在如刃具那样危险度设定得较高的物体 的情况下,粘性D和刚性K被设定得较大,在机械手5的移动中会产生 阻力感或硬度,不易移动。反之在如毛巾那样危险度设定得较低的物体的 情况下,粘性D和刚性K被设定得较小,在机械手5的移动中不存在阻 力感和硬度,容易移动。在同时把持有多个物体时,关于重量使用将同时把持的物体的重量相 加后的总重量,进行机械阻抗设定值的计算。另外,关于尺寸,使用同时把持的物体的尺寸中最大的尺寸进行机械 阻抗设定值的计算。另外,关于硬度,使用同时把持的物体的硬度中最大的硬度进行机械 阻抗设定值的计算。另外,关于危险度,使用同时把持的物体的危险度中最大的危险度进 行机械阻抗设定值的计算。图3中表示阻抗控制单元4的框图。阻抗控制单元4将上述机械手的 机械阻抗的值控制为基于由物体特性呼应阻抗设定单元3设定的惯性M、 粘性D和刚性K的设定值而设定的机械手5的机械阻抗设定值。接着,使用图3,对阻抗控制单元4的详细情况进行说明。在图3中, 5是作为控制对象的图2所示机械手。从机械手5输出由各个关节轴的编 码器43测量的关节角的当前值(关节角度向量)向量q^[ch, q2, q3, q 4, q5, q6]T,并通过计数板22取入到阻抗控制单元4中。其中,&、 q2、 q3、 q4、 q5、 q6分别是第一关节部11 、第二关节部12、第三关节部13、 第四关节部14、第五关节部15、第六关节部16的关节角度。 23是目标轨道生成单元,输出用于实现作为目标的机械手5的动作的手指位置及姿势目标向量rd。如图13所示,作为目标的机械手5的动作 根据目的作业,事前被赋予各自的时间(t二O, t二、, t = t2,)的按 每个点的位置(rd。, rdl, rd2,),目标轨道生成单元23使用多项 式插值,补充各点间的轨道,来生成手指位置及姿势目标向量rd。24是输入推断单元,推断由人等与机械手5的接触而对机械手5施加 的外力。通过A/D板21,将由马达驱动器18的电流传感器测量的、对机 械手5的各关节部进行驱动的马达42中流动的电流值i二[ii, i2, i3, i4, i 5, ie]T取入到力推断单元24中,另外,通过计数板22取入关节角的当前 值q,并且,取入来自后述的近似逆运动学(inverse kinematics)计算单元 28的关节角度误差补偿输出Uqe。力推断单元24发挥观测器的功能,根 据以上的电流值i、关节角的当前值q、关节角度误差补偿输出Uqe,算出 因施加到机械手5的外力而在各关节部产生的转矩t ext = [ t lext , t 2ext,T3ext,T4ext, T5ext, r6ext]T。然后,根据Fext二Jv(q) —T Text —
T换算成机械手5的手指的等效手指外力F^并输出。这里, Jv (q)是满足下式的雅可比矩阵。 [数学式4]v = J v ( q ) q其中,V=[VX, Vy, Vz,COx,COy,COz]T,(Vx, Vy , Vz)是手指坐标系36下的机械手5的手指的并进速度,(cox, coy, coj是手指坐标系 36下的机械手5的手指的角速度。另外,m是所把持的物体的质量,g是 所把持的物体的重力加速度。把持物体的质量m的值可从物体特性数据库 2获得。另外,也可由机械手5实际进行把持,根据此时的力推断单元24 的等效手指外力Fext的推断结果,算出把持物体的质量m的值。37是接触检测单元,对力推断单元24所推断的等效手指外力Fw进 行观测,检测机械手5与人或其他物体的接触。由于在发生接触时等效手 指外力F^会变化,因此,当该变化量超过某一值AF时,由接触检测单元 37检测到发生了接触。当由接触检测单元37检测到接触时,接触检测单 元37向阻抗计算单元25通知检测到接触的事实。阻抗计算单元25是对机械手5发挥实现控制上述机械手的机械阻抗
的值向机械阻抗设定值的功能的部分,在接触检测单元37未检测到机械手5与人或其他物体的接触的通常动作时输出0。另一方面,当由接触检 测单元37检测到机械手5与人或其他物体的接触,并从接触检测单元37 收到接触的通知时,根据由物体特性呼应阻抗设定单元3设定的阻抗参数 即惯性M、粘性D、刚性K、关节角的当前值q、由力推断单元24推断出 的外力F^,基于以下的式(4)来计算对机械手5实现上述机械手的机械 阻抗的值向机械阻抗设定值的控制用的手指位置及姿势目标修正输出rdA 并输出。手指位置及姿势目标修正输出r必被加到目标轨道生成单元23所 输出的手指位置及姿势目标向量rd上,生成手指位置及姿势目标修正向量rdm。[数学式5]rrfA = + + k )-'F", ......式(4)其中, [数学式6]0000o一0A/000000000000000000000000式7]z 0000o-0000000Z)00000000000oZ)000000式(5)[数学式8]<formula>formula see original document page 21</formula>s是拉普拉斯算子。26是正运动学(forwardkinematics)计算单元,将来自机械手5的各 个关节轴的编码器43所测量的关节角的当前值q、即关节角度向量q通过 计数板22输入,进行从机械手5的关节角度向量q向手指位置及姿势向 量r的变换的几何科学计算。27是位置误差补偿单元,被输入根据在机械手5中测量的关节角度向 量q由正运动学计算单元26计算的手指位置及姿势向量r、与手指位置及 姿势修正目标向量rdm之间的误差re,向近似逆运动学计算单元28输出位 置误差补偿输出u,.e。在近似逆运动学计算单元28中,根据近似式u。ut二JJq) —iiiin,进 行逆运动学的近似计算。其中,Jjq)是满足下式的雅可比矩阵,[数学式9]r = J r U) qUh是向近似逆运动学计算单元28的输入,u。ut是来自逆运动学计算 单元28的输出,若将输入Ui。作为关节角度误差qe,则成为如qe二Jr(q) 一 1 那样从手指位置及姿势误差re向关节角度误差qe的变换式。因此, 当位置误差补偿输出u^被输入到近似逆运动学计算单元28中,则作为其 输出,从近似逆运动学计算单元28输出对关节角度误差qe进行补偿用的关节角度误差补偿输出Uqe。关节角度误差补偿输出Uq 6通过D/A板20被赋予到马达驱动器18作 为电压指令值,通过各马达42而各关节轴被正反旋转驱动,从而机械手5 动作。关于如上那样构成的阻抗控制单元4,对机械手5的阻抗控制动作的
原理进行说明。阻抗控制动作的基础是由位置误差补偿单元27进行的手指位置及姿 势误差re的反馈控制(位置控制),图3的虚线所包围的部分为位置控制系统29。作为位置误差补偿单元27,例如若使用PID补偿器,则按照使 手指位置及姿势误差re收敛到0的方式进行控制,可实现作为目标的机械 手5的阻抗控制动作。在由接触检测单元37检测到机械手5与人或其他物体的接触的情况 下,通过阻抗计算单元25对上述说明过的位置控制系统29加上手指位置 及姿势目标修正输出rdA,进行手指位置及姿势的目标值的修正。为此,上 述的位置控制系统29使手指位置及姿势的目标值稍稍偏离原来的值,结 果,实现将上述机械手5的机械阻抗的值控制在上述适当设定的设定值的 动作。由于根据式(4)能算出手指位置及姿势目标修正输出rdA,因此, 能实现将上述机械手5的惯性M、粘性D、刚性K的机械阻抗的值控制在 上述适当设定的设定值的动作。结合图5的流程图,对基于以上原理的控制程序的实际动作步骤进行 说明。在步骤1中,将由各个编码器43测量的关节角度数据(关节变量向 量或关节角度向量q)取入到控制装置l内。接着,在步骤2中,由近似逆运动学计算单元28进行机械手5的运 动学计算所需要的雅可比矩阵Jr等的计算。然后,在步骤3 (正运动学计算单元26中的处理)中,通过正运动学 计算单元26,根据来自机械手5的关节角度数据(关节角度向量q),计 算机械手5的当前的手指位置及姿势向量r。接着,在步骤4中,基于控制装置l的存储器(未图示)中预先存储 的机械手5的动作程序,通过目标轨道生成单元23计算机械手10的手指 位置及姿势目标修正输出rd。然后,在步骤5 (力推断单元24中的处理)中,通过力推断单元24, 根据马达42的驱动电流值i、关节角度数据(关节角度向量q)、关节角 度误差补偿输出Uqe ,算出机械手5的手指处的等效手指外力Fext。接着,在步骤6 (接触检测单元37中的处理)中,根据由力推断单元 24计算出的机械手5的手指处的等效手指外力Fext,判断机械手5与人或其他物体有无接触,在由接触检测单元37检测到有接触的情况下进入步 骤7,在检测到无接触的情况下进入步骤7'的处理。然后,在步骤7 (阻抗计算单元25中的处理)中,当由接触检测单元 37检测到机械手5与人或其他物体的接触的情况下,根据由物体特性呼应 阻抗设定单元3设定的机械阻抗参数的惯性M、粘性D、刚性K、关节角 度数据(关节角度向量q)、由力推断单元24计算出的施加到机械手5 的等效手指外力Fext,由阻抗计算单元25计算手指位置及姿势目标修正输 出rdA。然后,进入到步骤8。在步骤7,(阻抗计算单元25中的处理)中,在由接触检测单元37检 测到机械手5与人或其他物体无接触的情况下,由阻抗计算单元25使手 指位置及姿势目标修正输出rdA为O向量。然后,进入到步骤8。在步骤8 (位置误差补偿单元27中的处理)中,由位置误差补偿单元 27计算手指位置及姿势目标向量rd与手指位置及姿势目标修正输出r必之 和即手指位置及姿势修正目标向量rdm、与当前的手指位置及姿势向量r 之差即手指位置及姿势的误差re。作为位置误差补偿单元27的具体例, 考虑PID补偿器。通过适当调整作为常数的对角矩阵的比例、微分、积分 三个增益,进行使位置误差收敛到O的控制。接着,在步骤9 (近似逆运动学计算单元28中的处理)中,通过近似 逆运动学计算单元28乘以步骤2中计算出的雅可比矩阵Jr的逆矩阵,从 而将位置误差补偿输出u,e通过近似逆运动学计算单元28从与手指位置及 姿势的误差相关的值变换为与关节角度的误差相关的值即关节角度误差 补偿输出uqe。然后,在步骤10中,关节角度误差补偿输出Uqe从近似逆运动学计算单元28通过D/A板20被赋予到马达驱动器18,通过使各个马达42中流 动的电流量变化,产生机械手5的各个关节轴的旋转运动。以上的步骤1 步骤10作为控制的计算循环被反复执行,从而可实现 机械手5的动作的控制、即将机械手5的机械阻抗的值控制为上述适当设 定的设定值的动作。接着,针对本发明的第一实施方式的控制装置l的整体动作,基于图
6的流程图,作为一个具体例,对由机械手5 —边把持物体38 —边进行搬运的作业进行说明。首先,在步骤A中,通过目标轨道生成单元23生成由机械手5的手 6对物体38进行把持用的目标轨道,根据通过图5所示的步骤7'的控制流 程来执行机械手5的手指位置及姿势的控制,并且,通过控制装置1驱动 控制手驱动用马达62,在使手6张开的状态下靠近物体38,使手6位于 能对物体38进行把持的位置,然后闭合手6来把持物体38,从而可实现 物体38的把持动作(参照图7A所示的把持动作)。此外,在生成上述目 标轨道时所需要的、要把持的物体38的位置信息如上所述被预先存储到 环境图数据库52中,或者,可利用图像摄像装置44和图像识别单元45 取得。由此,在机械手5固定的情况下,可由目标轨道生成单元23根据 机械手5被固定的位置的信息和上述要把持的物体38的位置信息来生成 对物体38进行把持用的目标轨道。另外,在通过移动装置等使机械手5 移动的情况下,例如可利用图像摄像装置44和图像识别单元45适当取得 机械手5相对于基准位置的当前位置信息,由目标轨道生成单元23根据 所取得的当前位置信息和上述要把持的物体38的位置信息来生成对物体 38进行把持用的目标轨道。接着,在步骤B中,通过手6中配置的RF标识接收机54读取物体 38中配置的RF标识33的信息,由RF标识接收机54确定物体38的ID 编号等ID信息。然后,在步骤C中,根据由RF标识接收机54读取的ID编号等ID 信息,从物体特性数据库2中读出物体38的重量、尺寸等特性数据,并 从物体特性数据库2中向物体特性呼应阻抗设定单元3传输。接着,在步骤D中,在物体特性呼应阻抗设定单元3中,基于从物体 特性数据库2传输来的特性数据,根据上述式(1) 式(3),计算与物 体38呼应的机械阻抗设定值。然后,在步骤E中,通过目标轨道生成单元23生成由机械手5的手 6 —边对物体38进行把持一边进行搬运用的目标轨道,根据通过图5所示 的步骤7'的控制流程来执行机械手5的手指位置及姿势的控制,从而实现 搬运动作(参照图7B中箭头所示的搬运动作)。 接着,在步骤F中,由接触检测单元37检测(接触检测单元37中的 检测动作)机械手5是否未与人或其他物体接触、在由接触检测单元37 未检测到接触的情况下使动作转移到步骤G,在由接触检测单元37检测 到接触的情况下(在检测到图7C所示的手100与机械手5的接触动作的 情况下)使动作转移到步骤H。在步骤G中,由目标轨道生成单元23进行搬运动作是否完成的判定。 在搬运动作尚未完成的情况下,继续进行到目标位置为止的目标轨道的计 算,继续进行搬运动作,另--方面,在搬运动作已完成的情况下,到目标 位置为止的目标轨道的计算完成,输出目的地的位置作为rd,并且,在机 械手5的实际的手指位置r与rd近似一致的情况下,判断为到达了目标位 置。在物体38被向目标位置即目的地搬运并且搬运完成的情况下,转移 到步骤I。在搬运动作未完成处于搬运中途的情况下,继续进行步骤E的 搬运动作。在步骤H中,通过阻抗控制单元4进行阻抗控制动作,将上述机械手 的机械阻抗的值控制为在物体特性呼应阻抗设定单元3中计算的机械阻抗 设定值(阻抗控制单元4中的动作),在接触检测单元37进行接触检测 的期间继续进行阻抗控制动作。在步骤I中,若把持物体38的搬运完成,则通过控制装置1的控制而 机械手5的手6张开,物体38从把持状态被释放(参照图7D所示的把持 解除动作)。接着,在步骤J中,由目标轨道生成单元23向阻抗计算单元25输出 动作完成告知信号201,由阻抗计算单元25清除所设定的机械阻抗设定值。通过以上的动作步骤A 步骤J,实现由机械手5进行的物体的搬运 作业,在由接触检测单元37检测到接触的情况下,实现向阻抗控制动作 的切换。如上所述,通过包括物体特性数据库2、物体特性呼应阻抗设定单元 3和阻抗控制单元4,在由接触检测单元37检测到机械手5与人或其他物 体接触时,从刚性高的位置控制的状态迅速转移到阻抗控制的状态,从而 可确保安全性(换而言之,转移到能充分发挥柔韧性的状态,通过与人接
触,机械手5柔韧地移动从而可发挥安全性),并且,能根据把持物体的 特性而适当改变机械手5的机械阻抗设定值。具体而言,例如,在盘子上 载置杯子进行搬运时,由于控制为即使与人接触而机械手5柔韧地移动也 要维持手指的姿势,因此,盘子被维持水平,不会使杯子落下。因此,如图15所示,相对于机械手5的手指的目标轨道TA,当由接 触检测单元37检测到与人(例如,手IOO)的接触时,在没有进行适当的 机械阻抗设定值的设定的情况下,则成为如轨道TC所示,有可能产生机 械手5的手6所把持的物体38或手6与家具55等其他物体碰撞,相对于 此,在如上述第一实施方式那样进行适当的阻抗设定值的设定的情况下, 如轨道TB所示,可减小从目标轨道TA的偏离量,能避免机械手5的手 6所把持的物体38或手6与家具55等其他物体碰撞的危险。例如,由于可根据把持物体38的重量来改变机械手5的机械阻抗设 定值,因此,若由物体特性呼应阻抗设定单元3按照与重量成正比的方式 设定刚性K,即,由物体特性呼应阻抗设定单元3将增益KKm设定为 KKm〉0,则在由手6把持重物38时,可增强弹性、增大阻力,所以,在 人用手100推动机械手5时,达到所需程度以上才能使机械手5移动,从 而可降低所把持的重物38与其他家具55等其他物体或平面等碰撞的危险 性。另外,若通过物体特性呼应阻抗设定单元3按照与把持物体38的重 量成比例的方式较大地设定惯性M,即,由物体特性呼应阻抗设定单元3 将增益KMm设定为KMm〉0,则在人用手100推动机械手5时,人可感 觉到物体38的重量的感觉,因此,可防止不必要地施力推动。另外,对于作为把持物体38的例子,如刃具那样被设定为危险度高 的"等级5"的物体38而言,例如,若由物体特性呼应阻抗设定单元3 将增益KDd的设定值设定得较大,则粘性D会通过物体特性呼应阻抗设 定单元3根据危险度较大地设定,从而对机械手5产生由粘性引起的阻力,可防止与人接触而刃具等不小心被移动的危险性,由此可提高安全性。另外,作为把持物体38的例子,在一边把持盛有热水的锅一边进行 搬运的情况下,例如,在机械手5的手附近配置红外线传感器(未图示), 通过由红外线传感器检测温度来检测高温,由物体特性呼应阻抗设定单元 3将物体特性数据库2的危险度数据设为危险度最高的"等级5"。通过 这样进行设定,物体特性呼应阻抗设定单元3及阻抗控制单元4增大粘性,将机械手5控制为不易移动,因此,即使被人用手推动,也能防止机械手剧烈移动而使热水飞溅。如上所述,根据本发明的第一实施方式的控制装置1,即使与人接触,也不会对人造成因接触引起的损伤,并且,可提供不会因接触而机械手5 移动使把持物体38落下或与其他人或其他物体接触带来损伤的、能实现 安全的机器人控制的控制装置。(第二实施方式)由于本发明的第二实施方式中的机械手的控制装置的基本结构与图 1、图2所示的第一实施方式的情况相同,因此,省略公共部分的说明, 以下仅对不同部分进行详细说明。图8是说明物体特性数据库2的把持规则的图。物体特性数据库2除 图4所示的特性一览表30之外,还具有图8所示的记载了物体的位置及 姿势的限制条件信息的把持规则表31。把持规则表31中存在位置维持、 姿势维持、高度维持的项目,针对各个项目预先记录有1或0的数值。当姿势维持的项目为1时,表示存在不使物体姿势移动地进行固定的 姿势的限制条件的信息,机械手5的手6的手指的旋转(0, 0 , ^ )方向 的机械阻抗设定值由物体特性呼应阻抗设定单元3设定得较大,手指即手 6的姿势被控制为不易变动。例如,如图9所示,在用手6把持盘子39、且所把持的盘子39上载 置有杯子40这样的把持状态下,存在因机械手5与人接触而盘子39倾斜 杯子40如箭头101那样落下的危险,因此,为了维持作为手指的手6的 姿势,使盘子39保持水平,从而将把持规则表31的姿势维持的项目设定 为1。把持规则表31的项目的设定基于把持状态检测单元53的检测结果进 行。例如,在由RF标识接收机54检测到盘子39和杯子40的情况下,参 照把持状态表,推断出是在盘子39上载置有杯子40的把持状态,从而将 把持规则表31的姿势维持的项目设定为1。
判断是否处于这样用手6把持盘子39、且盘子39上载置有杯子40 的把持状态,通过由图像识别单元45对图像摄像装置44所取得的图像数 据进行图像识别来实现上述判断(即,根据图像识别单元45的图像识别 结果,若得到在盘子39上载置了杯子40的信息作为相对位置关系信息, 则可判断为处于在盘子39上载置有杯子40的把持状态),另外,在使用 了基于RF标识的ID编号等ID信息进行把持物体的检测中,例如,在盘 子39和杯子40同时被检测到的情况下,若在盘子39上载置杯子40地进 行搬运,则由把持状态检测单元53进行推断,在由把持状态检测单元53 推断出上述把持状态的情况下,也可在把持规则表31中预先记录将姿势 维持的项目设为1。另外,在位置维持的项目为l时,作为机械手5的手指的手6的并进 (x, y, z)方向的机械阻抗设定值由物体特性呼应阻抗设定单元3较大 地设定,手指即手6的姿势被控制为不易变动。例如,在机械手5的手指即手6的附近存在家具等,作为手指的手6 向并进(x, y, z)方向前进则存在碰撞到家具等的危险的情况下,也可 在把持规则表31中预先记录将位置维持的项目设为1。另外,在高度维持的项目为l时,作为机械手5的手指的手6的z方 向的机械阻抗设定值由物体特性呼应阻抗设定单元3较大地设定,维持手 指即手6所处的高度。例如,如图12所示,在手6上提着袋子41这样的把持状态下,若手 6的手指位置降低,则存在袋子41的底面与地面接触的危险,因此,也可 在把持规则表31中预先记录将高度维持的项目设为1。该情况下,作为机 械手5的手指的手6的-z方向、即铅直方向朝下的机械阻抗设定值由物体 特性呼应阻抗设定单元3较大地设定,手指即手6的位置被控制为不易降 低。接着,以姿势维持的情况为例,对将上述机械手的机械阻抗的值控制 为机械阻抗设定值的实现方法进行说明。手指位置及姿势目标修正输出rdA在阻抗计算单元25中根据下式(8)进行计算。[数学式10]<formula>formula see original document page 29</formula>a J是阻抗控制系数,当机械手5与人等未接触而处于通常的位置控制模式时,阻抗控制系 数的所有成分(a^, Qfy, az, o^, ae, a^)被物体特性呼应阻抗设 定单元3设定为0。此时,在式(8)中由阻抗计算单元25计算的手指位 置及姿势目标修正输出fdA的各成分为0,不进行手指位置及姿势目标的修 正,阻抗控制单元4作为位置控制系统进行动作。在机械手5与人等发生接触,由接触检测单元37检测到该接触时, 阻抗控制系数的一部分成分被阻抗计算单元25改变。例如,在接触检测 时,参照物体特性数据库2的把持规则表31,当把持规则表31的姿势维 持的项目为l时,通过物体特性呼应阻抗设定单元3,与位置对应的成分 (ax, ay, az)被切换为l,与姿势对应的成分(a^, ae, a^) 维持O。由此,关于手指的位置(x, y, z)被阻抗控制单元4控制成为刚 性K,手指的姿势(0, S, W)由阻抗控制单元4维持位置控制。因此,例如,若惯性M-O、 D=0、由物体特性呼应阻抗设定单元3将 机械阻抗设定为能发挥作为刚性K充分柔韧性的设定值时,因机械手5与 人接触而手指即手6的位置柔韧地移动从而可发挥安全性,另一方面,由 于手指即手6的姿势被维持,因此,例如,在盘子39上载置杯子40地进 行搬运的情况下,即使发生人的接触,盘子39也被水平地维持,不会使 杯子40落下。这样,根据阻抗控制系数,可将上述机械手5的机械阻抗的值按手指
即手6的方向控制为机械阻抗设定值,从而可实现能同时满足确保针对与 人接触的安全性、且实现针对把持物体或周围环境等外部环境的安全性的 控制。此外,在第二实施方式中,使把持规则表31如图8所示,但并不限 定于此,如图IO那样按位置维持成分、姿势维持成分、进而按土方向来指 定机械阻抗设定值的切换的动作的方法的形式也能发挥同样效果,并且, 能更细致地指定机械阻抗设定值的切换的动作。(第三实施方式)本发明的第三实施方式中的控制装置的基本结构与上述第二实施方 式的情况相同,因此,省略公共部分的说明,以下仅对不同部分进行详细 说明。图11是表示本发明的第三实施方式的、机械手的控制装置的阻抗控制单元4A的结构的框图。32是按方向阻抗调整单元,具有基于物体特性 呼应阻抗设定单元3所设定的机械阻抗设定值、及物体特性数据库2的把 持规则表31,按方向对位置误差补偿单元27的反馈增益进行调整的功能。在本发明的第三实施方式的上述控制装置的阻抗控制单元4A的物体 特性呼应阻抗设定单元3中,进行刚性K及粘性D的设定,不进行惯性 M的设定。另外,位置误差补偿单元27是PD补偿器,根据下式(10) 计算位置误差补偿输出u,e。[数学式12]、=K KD| ......式UO)其中,Kp是比例增益矩阵,Ko是微分增益矩阵,其对角成分是由针 对手指位置向量 [数学式13]r= [x, y> z'0,0,</>]T的各成分的增益构成的对角矩阵。通过调整这些增益(调谐),可获 得适当位置和姿势的控制性能。
接着,对动作进行说明。在由接触检测单元37未检测到与人或其他物体的接触的情况下,按方向阻抗调整单元32不动作,位置误差补偿单元27根据以式(10)计算 的增益进行动作,实现机械手5的位置控制。另一方面,在由接触检测单元37检测到与人或其他物体的接触的情 况下,按方向阻抗调整单元32基于下式(11)和式(12)对位置误差补 偿单元27的增益进行调整。[数学式14]/ic;-ai^ + (/-")j^ ......式(i i)[数学式15]= + ......式(12)其中,a是由式(9)赋予的阻抗控制系数,I是单位矩阵。因此,位 置误差补偿单元27的位置误差补偿输出u^被按方向阻抗调整单元32调 整增益,通过下式(13)计算。[数学式16]根据上述式(13),在把持规则表31中设定了位置维持、姿势维持 或高度维持的情况下,a的对角成分("x, ay, az, c^, afe, a^) 中对应的方向的成分被设定为1,因此,关于这些方向,基于位置控制用 的增益Kp、 Ko进行反馈,因此,机械手5进行位置控制模式的动作。另一方面,在其他方向成分中,由于机械手5使用物体特性呼应阻抗 设定单元3所设定的机械阻抗设定值的刚性K及粘性D,因此,成为基于 刚性K、粘性D的设定值的控制模式。所以,例如,若设刚性K〈Kp,则 在接触时,对应的方向的位置控制的比例增益减小,机械手5的刚性降低。 另外,若没粘性D〈Kd,则在接触时,对应的方向的位置控制的微分增益 减小,机械手5的粘性降低。在前面记载的第一实施方式中,这些刚性K及粘性D的设定值分别
是表示刚性、粘性的物体特性的值本身,但该第三实施方式的刚性K、粘 性D并非直接表示刚性、粘性,而是通过调整增益来虚拟地实现刚性、粘 性。因此,对于该第三实施方式的刚性K、粘性D的具体数值, 一边以试 验方式进行调整一边探索可获得适当的刚性、粘性的值。如上所述,在本发明的第三实施方式的机械手的控制装置中,通过调整位置误差补偿单元27的增益,按手指的方向虚拟地实现将上述机械手5的机械阻抗的值控制为机械阻抗设定值,从而可实现能同时满足确保针对 与人接触的安全性、且实现针对把持物体或周围环境等外部环境的安全性 的控制。此外,在上述第一实施方式中,将物理特性信息设为把持物体的重量 信息、尺寸信息、硬度信息,但并不限定于这些,也可以是温度等其他物 理特性。另外,在上述第一实施方式中,将属性信息设为危险度信息,但并不 限定于这些,也可以是重要度信息等其他属性信息。当选择重要度信息作 为属性信息时,例如,若对纪念品等重要物品将重要度设定得较高,则由于机械手5的机械阻抗设定值被设定得较高,因庇,可降低重要物品破损的危险度。此外,在上述实施方式中,以机械手为例进行了说明,但本发明并不 限定于手,也可应用于通过车轮而移动的移动机器人、双脚行走机器人、 多脚行走机器人等中,对移动机器人等与人的接触,发挥同样的效果。此外,通过适当组合上述各种实施方式中的任意实施方式,能发挥各 自具有的效果。(工业上的可利用性)本发明作为对家用机器人等能与人接触的机器人的机械手的动作进 行控制的机械手的控制装置及控制方法、具有机械手的控制装置的机器 人、以及机械手的控制程序有用。另外,并不限定于家用机器人,还可应 用于工业用机器人、生产设备等中的可动机构的机械手的控制装置及控制 方法、具有机械手的控制装置的机器人、以及机械手的控制程序。本发明参照附图,与优选实施方式相关联地进行了充分记载,但对本 领域技术人员而言清楚各种变形和修正。这种变形和修正只要不偏离所附 的权利要求所限定的本发明的范围,则应理解为包含在本发明中。
权利要求
1、一种机械手的控制装置,包括物体特性数据库,其记录有与上述机械手所搬运的物体的搬运特性相关的信息;物体特性呼应阻抗设定单元,其基于上述物体特性数据库的上述信息,设定上述机械手的机械阻抗设定值;和阻抗控制单元,其将上述机械手的机械阻抗的值控制为上述物体特性呼应阻抗设定单元所设定的上述机械阻抗设定值。
2、 根据权利要求1所述的机械手的控制装置,其特征在于, 还包括物体特性收集单元,其收集与上述机械手所搬运的上述物体的搬运特性相关的信息,并将收集到的与上述物体的搬运特性相关的信息记 录到上述物体特性数据库中。 ;
3、 根据权利要求1或2所述的机械手的控制装置,其特征在于,上述阻抗控制单元具有对人或物体与上述机械手接触的情况进行检 测的接触检测单元,在上述机械手与上述人或物体接触时,将上述机械手 的机械阻抗的值控制为上述物体特性呼应阻抗设定单元所设定的所述机 械阻抗设定值。
4、 根据权利要求1或2所述的机械手的控制装置,其特征在于, 上述特性呼应阻抗设定单元基于上述物体特性数据库的上述信息,对上述机械手的手指的并进方向及旋转方向的六维方向的机械阻抗设定值 分别进行设定。
5、 根据权利要求4所述的机械手的控制装置,其特征在于, 上述特性呼应阻抗设定单元设上述手指的上述并进方向为低刚性,设上述旋转方向与上述并进方向相比为高刚性,从而设定为使上述机械手所 搬运的上述物体保持水平。
6、 根据权利要求1或2所述的机械手的控制装置,其特征在于,上述物体特性数据库具有上述机械手所搬运的上述物体的物理特性 信息,上述特性呼应阻抗设定单元基于上述物体特性数据库的上述物理特 性信息,设定上述机械阻抗设定值。
7、 根据权利要求1或2所述的机械手的控制装置,其特征在于, 上述物体特性数据库具有上述机械手所搬运的上述物体的属性信息,上述特性呼应阻抗设定单元基于上述物体特性数据库的上述属性信息,设 定上述机械阻抗设定值。
8、 根据权利要求6所述的机械手的控制装置,其特征在于,上述物体特性数据库具有上述机械手所搬运的上述物体的重量信息 来作为上述机械手所搬运的上述物体的物理特性信息,上述特性呼应阻抗 设定单元基于上述物体特性数据库的上述重量信息,设定上述机械阻抗设 定值。
9、 根据权利要求6所述的机械手的控制装置,其特征在于, 上述物体特性数据库具有上述机械手所搬运的上述物体的尺寸信息来作为上述物理特性信息,上述特性呼应阻抗设定单元基于上述尺寸信 息,设定上述机械阻抗设定值。
10、 根据权利要求6所述的机械手的控制装置,其特征在于,上述物体特性数据库具有上述机械手所搬运的上述物体的硬度信息 来作为上述物理特性信息,上述特性呼应阻抗设定单元基于上述物体特性 数据库的上述硬度信息,设定上述机械阻抗设定值。
11、 根据权利要求6所述的机械手的控制装置,其特征在于, 上述物体特性数据库具有上述机械手所搬运的上述物体的位置及姿势的限制条件信息作为上述物理特性信息,上述特性呼应阻抗设定单元基 于上述物体特性数据库的上述位置及姿势的限制条件信息,设定上述机械 阻抗设定值。
12、 根据权利要求ll所述的机械手的控制装置,其特征在于, 上述物体特性数据库所具有的物体的位置及姿势的限制条件信息,是基于上述机械手同时搬运的多个物体的位置及姿势的相对关系而设定的 上述物体的位置及姿势的限制条件信息。
13、 根据权利要求ll所述的机械手的控制装置,其特征在于, 上述物体特性数据库所具有的物体的位置及姿势的限制条件信息,是基于上述搬运的物体的周围环境信息而设定的上述物体的位置及姿势的 限制条件信息。
14、 根据权利要求7所述的机械手的控制装置,其特征在于, 上述物体特性数据库具有上述搬运的物体的危险度信息来作为上述物体的属性信息,上述特性呼应阻抗设定单元基于上述物体特性数据库的 上述危险度信息,设定上述机械阻抗设定值。
15、 根据权利要求14所述的机械手的控制装置,其特征在于,上述物体特性数据库所具有的危险度信息是基于上述搬运的物体的 周围环境信息而设定的危险度信息。
16、 根据权利要求7所述的机械手的控制装置,其特征在于, 上述物体特性数据库具有上述搬运的物体的重要度信息来作为上述物体的属性信息,上述特性呼应阻抗设定单元基于物体特性数据库的上述 重要度信息,设定上述机械阻抗设定值。
17、 一种机械手的控制方法,基于与上述机械手所搬运的物体的搬运特性相关的信息,设定上述机 械手的机械阻抗设定值,将上述机械手的机械阻抗的值控制为上述设定的上述机械阻抗设定值。
18、 一种机器人,包括 上述机械手;和对上述机械手进行控制的权利要求1、 2、 5、 8 16的任一项所述的 机械手的控制装置。
19、 一种机械手的控制程序,使计算机作为如下单元发挥功能 物体特性呼应阻抗设定单元,其基于与机械手所搬运的物体的搬运特性相关的信息,设定上述机械手的机械阻抗设定值;和阻抗控制单元,其将上述机械手的机械阻抗的值控制为上述物体特性 呼应阻抗设定单元所设定的上述机械阻抗设定值。
全文摘要
一种机械手控制装置,由物体特性呼应阻抗设定单元(3)基于记录有与手所把持的物体的特性有关的信息的物体特性数据库(2)的信息来设定手的机械阻抗设定值,并通过阻抗控制单元(4)将手的机械阻抗的值控制为所设定的机械阻抗设定值。
文档编号B25J19/06GK101213052SQ200680023568
公开日2008年7月2日 申请日期2006年12月12日 优先权日2006年1月13日
发明者冈崎安直 申请人:松下电器产业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1