《机器人离线示教方法.pdf》由会员分享,可在线阅读,更多相关《机器人离线示教方法.pdf(14页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN102004485A43申请公布日20110406CN102004485ACN102004485A21申请号201010263633322申请日20100825200919641820090827JPG05B19/4220060171申请人本田技研工业株式会社地址日本东京都72发明人和田裕明74专利代理机构北京市金杜律师事务所11256代理人苏娟54发明名称机器人离线示教方法57摘要本发明涉及一种机器人离线示教方法。根据一种实施方式,该机器人离线示教方法包括设定多个虚拟示教点;设定虚拟工具在一部分虚拟示教点的姿态,其中所述一部分虚拟示教点包括起始点和终止点;在所述一部分虚拟示。
2、教点之间执行插值操作;在执行插值操作过程中在每个预定间隔处将虚拟工具的位置和姿态存储为插值操作点;针对每个其它虚拟示教点,选择任何满足预定选择标准的所存储的插值操作点;以及对于每个其它虚拟示教点,读取所选择的插值操作点的姿态数据,并将所读取的姿态数据存储为所述其它虚拟示教点的姿态数据。30优先权数据51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书1页说明书7页附图5页CN102004498A1/1页21一种机器人离线示教方法,该方法包括以彼此间隔的方式设定多个虚拟示教点,以便示教附接到虚拟空间中生产线上的虚拟机器人上的虚拟工具的运动路径和姿态;设定所述虚拟工具在一部分虚。
3、拟示教点的姿态,其中所述一部分虚拟示教点分别至少包括起始点和终止点;在所述一部分虚拟示教点之间执行插值操作,以使得所述一部分虚拟示教点从所述起始点到所述终止点顺次地连接,并且在所述一部分虚拟示教点处分别采取所设定的所述虚拟工具的姿态;在执行所述插值操作过程中,在每个预定的间隔处将所述虚拟工具的位置和姿态存储为插值操作点;对于不包括所述一部分虚拟示教点的其它虚拟示教点中的每一个,选择任何满足预定选择标准的所存储的插值操作点;以及对于每个所述其它虚拟示教点,读取所选择的插值操作点的姿态数据,并将所读取的姿态数据存储为所述其它虚拟示教点的姿态数据。2根据权利要求1所述的方法,其中,所述预定选择标准是。
4、位于距所述其它虚拟示教点最小距离处的插值操作点。权利要求书CN102004485ACN102004498A1/7页3机器人离线示教方法0001相关申请的交叉引用0002根据35USC119,本申请基于2009年8月27日提交的日本专利申请NO2009196418并要求其优先权,该文献的全部内容通过引用结合入本文。技术领域0003本发明涉及一种机器人离线示教方法。背景技术0004近来已知一种离线示教方法离线示教,通过计算机建立虚拟空间中三维关节型机器人、待附接到该关节型机器人的末端的工具、以及将作为工作目标和外围结构的工件的模型,通过使用该模型产生用于该关节型机器人的示教数据,之后将示教数据供给。
5、现场的关节型机器人例如,参见JPA200833419。因此,在产生示教数据过程中不必停止生产线,并且可以增强生产线的开工率。发明内容0005示教数据包括多个示教点。示教点包括关于工具的位置和姿态的信息。通常,必须手动设定在所有示教点处的位置和姿态,需要很长时间来产生示教数据。0006本发明的一个目的是提供一种机器人离线示教方法,该方法能够容易地产生示教数据。0007根据本发明的第一个方面,提供一种机器人离线示教方法,该方法包括0008以彼此间隔的方式设定多个虚拟示教点,以便示教附接到虚拟空间生产线中的虚拟机器人上的虚拟工具的运动路径和姿态;0009设定虚拟工具在一部分虚拟示教点上的姿态,其中所。
6、述一部分虚拟示教点分别至少包括起始点和终止点;0010在所述一部分虚拟示教点之间执行插值操作,以便从起始点到终止点顺次地连接所述一部分虚拟示教点,并且使虚拟工具在所述一部分虚拟示教点分别采取设定的姿态;0011在执行插值操作过程中,每隔预定的间隔将虚拟工具的位置和姿态存储为插值操作点;0012对于每个不包括所述一部分虚拟示教点的其它虚拟示教点,选择任何满足预定选择标准的所存储的插值操作点;以及0013对于每个其它虚拟示教点,读取所选择的插值操作点的姿态数据,并将所读取的姿态数据存储为所述其它虚拟示教点的姿态数据。0014根据本发明的第二个方面,提供一种根据第一个方面的机器人离线示教方法,其中,。
7、所述预定选择标准为位于距其它虚拟示教点最小距离处的插值操作点。0015作为根据本发明的预定选择标准,例如,可以设定位于距其它虚拟示教点最小距离处的插值操作点。说明书CN102004485ACN102004498A2/7页4附图说明0016现在参考附图描述实现本发明的各种特征的总体体系结构。提供附图及其相关说明以用于阐述本发明的实施方式,而不是用于限制本发明的范围。0017图1为说明性框图,示出了使用根据本发明的机器人离线示教方法的实施方式的机器人示教CAD装置的结构;0018图2为说明图,示出了根据所述实施方式的机器人示教CAD装置的干涉确认对话框;0019图3为说明图,示出了根据所述实施方式。
8、的机器人示教CAD装置的干涉结果对话框;0020图4为说明性流程图,示出了用于根据所述实施方式的机器人示教CAD装置的示教方法的过程;以及0021图5为说明性视图,示出了根据所述实施方式的机器人示教CAD装置的虚拟示教点的例子。具体实施方式0022下面将参考附图描述根据本发明的多种实施方式。0023图1示出了使用根据本发明的实施方式的机器人离线示教方法的机器人示教装置10。该机器人示教装置10具有计算机主体12、监视器14、键盘16以及用作指向装置的鼠标18。0024计算机主体12为个人计算机,该个人计算机具有CAD软件20、CAD数据22、设定信息24和示教数据26;用作主控制部分的CPU中。
9、央处理单元读取并执行CAD软件20,CPU还产生、读取并编辑CAD数据22、设定信息24和示教数据26。示教数据26由用于控制机器人的机器人控制器未示出通过诸如PC卡28的存储媒介或通信自由读取。0025假定作为工业关节型机器人的四个虚拟机器人32A、32B、32C和32D用作由机器人示教装置10示教的目标,并且虚拟车辆30用作机器人的工作目标。此外,假定诸如传送带或夹具的虚拟设备34设置在站点中用于进行与虚拟车辆30相关的工作。虚拟机器人32A和32B分别置于传送带的上游和下游的左侧,并且虚拟机器人32C和32D分别置于传送带的上游和下游的右侧。四个虚拟机器人32A、32B、32C和32D共。
10、同被称为虚拟机器人32。0026CAD数据22为三维模型数据,并且具有工件数据22A、机器人数据22B、工具数据22C和设备数据22D。工件数据22A表示作为工件的虚拟车辆30,机器人数据22B表示用于进行与虚拟车辆30相关的工作的虚拟机器人32。工具数据22C表示被附接到虚拟机器人32的末端的工具33端部执行器,并且设备数据22D表示生产线中或周围的相关设备34。就工具33而言,也可为每个虚拟机器人32附接不同的工具。0027工件数据22A、机器人数据22B、工具数据22C和设备数据22D不经过数据转换,而是就以CAD数据格式在每个处理过程中用于在监视器14上的显示、坐标转换、以及干涉确认。。
11、因此,可以防止由于转换误差造成的精度降低、形状信息缺陷的出现、以及产生的虚拟示教点的精度降低。而且,不需要用于数据转换工作的时间和精力,从而增加效率。0028CAD软件20用于产生并编辑CAD数据22,并用于读取CAD数据22,由此执行预定说明书CN102004485ACN102004498A3/7页5处理过程,而且CAD软件20具有CAD部分20A、机器人姿态计算部分20B附加程序和机器人示教部分20C附加程序。CAD部分20A为CAD软件20的主体部分并用于产生并编辑三维数据,以及进行监视器14上的显示。虽然图1象征性地示出了虚拟机器人32,但可以由CAD部分20A通过实体模型来实际显示写。
12、实的三维虚拟机器人32。0029机器人姿态计算部分20B执行反向运动学,以基于给定的关于虚拟示教点的信息计算虚拟机器人32的每个关节的位移转动位移或直接作用位移,由此产生虚拟机器人32的姿态数据。关于虚拟示教点的信息包括作为关于虚拟机器人32的末端的信息的关于虚拟工具33的位置和姿态的信息。0030此外,如果姿态数据被设定到虚拟机器人32的可动范围中则机器人姿态计算部分20B向机器人示教部分20C传递所产生的虚拟机器人32的该姿态数据,并且如果姿态数据没有包括在虚拟机器人32的转动范围中或存在诸如异常构型SINGULARCONFIGURATION的姿态错误则机器人姿态计算部分20B向机器人示教。
13、部分20C传递错误数据。机器人示教部分20C基于所接收的姿态数据在监视器14的屏幕上显示虚拟机器人32。0031设定信息24为用于对生产过程进行仿真的原始数据,并且具有关于虚拟车辆30的工件信息24A、关于用于进行有关虚拟车辆30的工作的虚拟机器人32的机器人信息24B、诸如附加地设置在虚拟机器人32中的焊枪或涂层枪的工具信息24C、有关虚拟设备34的设备信息24D、以及表示仿真的各种设定的仿真信息24E。0032工件原点、从工件原点到工件前端的距离、从工件原点到工件后端的距离、机器类型代码、导数选项DERIVATIVEOPTION以及选项代码被设定到工件信息24A。0033机器人的每个关节的。
14、类型、机器人的每个关节处于初始姿态的角度、每个关节的操作范围、每个关节的转动方向、每个关节的运动速度范围和每个关节的轴线的脉冲频率PULSERATE被设定到机器人信息24B。0034关于仿真中附加地设置在虚拟机器人32上的虚拟工具33的位置和姿态、工具名称、工具编号和工具运动状况的信息被设定到工具信息24C。0035从CAD原点到传送带原点的偏移距离、从传送带原点到传送带销的距离、从传送带原点到工件原点的距离、传送带的运动起始位置和终止位置、传送带的速度、传送带的同步状况、用于采取定时而执行与传送带的同步的限位开关的状况、以及从CAD原点到虚拟机器人原点的距离被设定到设备信息24D。0036虚。
15、拟机器人32的数量、名称和编号、以及虚拟传送带的数量、名称和编号被设定到仿真信息24E。0037在CAD软件20中建立的三维虚拟空间显示于监视器14上,并且,作为仿真操作的目标的虚拟车辆30、附加地设有虚拟工具33的虚拟机器人32,以及虚拟设备34显示于监视器14。此外,还显示机器人列表38、以及与虚拟机器人32A至32D对应的虚拟示教器TEACHPENDANT36A、36B、36C和36D。下面,虚拟示教器36A、36B、36C和36D通常被称作虚拟示教器36。虚拟示教器36被显示为模拟实际设置于机器人上的示教器的图像。0038机器人列表38设有按钮38A、38B、38C和38D,用于指定和。
16、表示虚拟机器人32A至32D,并且这些按钮被显示在监视器14的显示屏的右上部。按钮38A、38B、38C和38D按照顺序分别显示为“L1”、“L2”、“R1”和“R2”。说明书CN102004485ACN102004498A4/7页60039此外,根据工作,在监视器14上显示用于设定干涉确认的干涉确认对话框40和用于表示结果的干涉结果对话框42。这些对话框可显示于监视器14的显示屏上的可选位置。虚拟示教器36、机器人列表38和干涉确认对话框40可通过鼠标18或键盘16操作。0040CAD部分20A具有三维CAD的基本性能并能够改变模型或布局。此外,可在虚拟空间的可选区域形成直线、折线、曲线或连。
17、接线。而且,工件模型上的形状数据的脊线可用于形成离线示教数据。0041操作者从外部通过基于外部程序的DLL动态链接库或IPC进程间通信来访问CAD部分20A,从而操作CAD部分20A的库多个程序。因此,可以在CAD软件20中的虚拟空间中执行仿真。0042IPC为通用软件技术,其中数据交换在正在运行的两个程序之间进行,并且因此两个程序可以位于相同的系统或网络中或网络之间,而且数据交换通过各种独特协议通信手段来执行。而且,CAD部分20A的库代表可用于多个软件的一组通用的函数、数据或程序,并且是通用软件技术。0043机器人示教部分20C能够从外部通过DLL或IPC操作在虚拟空间中的每个虚拟模型。而。
18、且,为UI用户界面和实际机器的机器人的示教器提供等效的操纵函数,并且虚拟示教器36通过GUI图形用户界面显示于监视器14上。因此可以获得优异的可使用性。0044虚拟示教器36具有一函数,该函数等效于实际机器未显示的普通的示教器的函数,能够限定虚拟机器人32的每个轴线并能够分配输入/输出,能够注册和编辑虚拟示教点,并且还能够注册和编辑特殊指令特殊命令,诸如输入/输出命令或处理命令。而且,通过操作虚拟示教器36,可以通过在操作过程中在正确改变虚拟机器人32的操作坐标系每个轴向脉动、每个轴向角度、基础坐标、工具坐标、工作坐标或外部轴线的同时操作虚拟机器人32,进行在虚拟示教点编辑运动命令线性插值或圆。
19、形插值的工作。此外,虚拟示教器36能够例如在光标按钮被连续地推动的同时以低速连续地进行预定操作,并且能够在预定方向上使虚拟工具33以预定速度运动。0045在通过虚拟示教器36的编辑工作完成之后,通过手动操作确认致动,并接着进行切换到自动操作以致动虚拟机器人32,并且顺序地执行单独仿真对所选择的一个虚拟机器人32的仿真或者复合仿真多个可动机器人32的同时仿真的确认。0046对于每个虚拟机器人32提供一个单个虚拟示教器36。在通过鼠标18点击机器人列表38的机器人名称即显示为“L1”、“L2”、“R1”或“R2”的按钮时,与之对应的虚拟示教器36独立地显示于监视器14的屏幕上。因此,可以在看到显示。
20、虚拟示教器36的同时容易地确认虚拟机器人32的指示的执行。0047此外,通过最有利地利用虚拟空间,可以在进行过程中自由地停止和重启单独仿真和复合仿真。而且,可以监视间隙和虚拟模型的干涉的确认、虚拟设备34的循环时间的计算、有关虚拟机器人32的每个轴线的位置的信息以及有关输入/输出的信息。因此可以增强工作效率。0048误差数据或虚拟机器人32的姿态数据从机器人姿态计算部分20B传递到机器人示教部分20C,使得虚拟机器人32在虚拟示教点被操作。在该情形中,当虚拟机器人32与虚拟的附接设备34或虚拟车辆30干涉时,机器人示教部分20C能够通过DLL或IPC直接访问并使用CAD数据22。因此,可通过使。
21、用三维虚拟模型的形状数据来以高精度确认干涉。说明书CN102004485ACN102004498A5/7页70049如图2所示,干涉确认对话框40具有干涉类型组合框40A、虚拟机器人列表40B、干涉确认复选框40C、间隙设定编辑器40D、干涉目标列表40E、干涉结果按钮40F和关闭按钮40G。0050干涉类型通过干涉类型组合框40A设定。当从虚拟机器人列表40B选择虚拟机器人32时,显示对应于虚拟机器人32的干涉目标列表40E。干涉类型被分成“干涉”、“接触”和“间隙”。“干涉”表示所选的虚拟机器人32侵入虚拟模型的情形,“接触”表示所选的虚拟机器人32与虚拟模型接触的情形,并且“间隙”表示所。
22、选的虚拟机器人32不能确保距预先设定的虚拟模型预定间隙的情形。0051从干涉目标列表40E检查并选择干涉目标,干涉确认复选框40C被选中或不选中来确定干涉确认的执行。如果干涉确认复选框40C被选中,则执行干涉确认,从而确认干涉结果对话框42的干涉结果。如果干涉确认复选框40C未被选中,则不执行干涉确认。通过点击干涉结果按钮来显示干涉结果对话框42。0052如图3所示,干涉结果对话框42具有确认栏42A和关闭按钮42B。确认栏42A包括干涉时间栏43A、虚拟机器人栏43B、干涉目标栏43C、干涉类型栏43D以及干涉距离栏43E,对应于每次干涉的发生在单个横行显示有关干涉的信息。例如,在图3中显示。
23、的确认栏42A的最上面一行中,“干涉发生时间”为开始后2420秒,“干涉发生”是对应于L1的虚拟机器人32,“干涉目标”是对应于L2的虚拟机器人32。而且,“干涉类型”是“干涉”并且侵入量为610MM。0053将参照图4和5对使用如上所述构造的机器人示教CAD装置10的机器人离线示教方法进行详细说明。0054首先,在图4的步骤1中,当点击机器人示教部分20C的机器人列表38中所需的机器人名称以指定虚拟机器人32中的一个时,显示与之对应的虚拟示教器36。0055然后程序进行到步骤2,在步骤2中操纵虚拟示教器36以设定多个虚拟示教点。例如,如图5的例子中所示,设定了九个虚拟示教点T1至T9。在图5。
24、中,T1对应于起始点,T9对应于终止点。而且此时仅有坐标信息位置信息被注册,虚拟工具的姿态数据没有在每个虚拟示教点处被注册。0056此后,程序进行到步骤3,在所设定的虚拟示教点中选择姿态数据待注册的一个虚拟示教点。随后,程序进行到步骤4,在步骤4中操作者操作虚拟示教器36以产生在步骤3中选择的虚拟示教点处的虚拟工具的姿态数据。由虚拟示教器36通过虚拟工具中的坐标系的三个轴线的单独转动产生姿态数据,以便使得虚拟工具采取所需姿态。0057然后程序进行到步骤5,在步骤5中检查姿态错误和干涉错误的存在。如果错误存在,将其显示在监视器14上,而且程序返回到步骤4以促使姿态数据的校正。0058如果在步骤5。
25、处没有错误,则程序进行到步骤6,将所产生的姿态数据注册至在步骤3中指定的虚拟示教点。然后程序进行到步骤7,在步骤7中确认其它虚拟示教点的姿态数据是否注册。如果其它虚拟示教点的姿态数据被注册,程序返回到步骤3,并且步骤3至步骤6的程序再次执行。0059执行步骤3至步骤6的程序的虚拟示教点对应于根据本发明的“一部分虚拟示教点”,并且不执行步骤3至步骤6的程序的虚拟示教点对应于“不包括一部分虚拟示教点的其它虚拟示教点”。说明书CN102004485ACN102004498A6/7页80060在图5的例子中,在三个虚拟示教点上执行步骤3至步骤6的程序,这三个虚拟示教点包括起始点T1、终止点T9以及虚拟。
26、工具33的运动方向显著改变的拐角点T5。更具体地说,在图5所示的例子中,三个虚拟示教点T1、T5和T9对应于根据本发明的“一部分虚拟示教点”,并且六个虚拟示教点T2至T4、T6至T8对应于根据本发明的“不包括一部分虚拟示教点的其它虚拟示教点”。0061根据本发明的“一部分虚拟示教点”并不限于图5示出的三个虚拟示教点,而例如可以是两个虚拟示教点,即如果不存在拐角点则可以设定起始点和终止点,如果存在多个拐角点则可以设定三个或更多个虚拟示教点。0062在传统CAD装置中,在所有虚拟示教点上执行步骤3至步骤6的程序。在步骤4中的姿态数据由虚拟示教器36通过构成虚拟工具的坐标系的三个轴线的单独旋转来产生。
27、,以便使虚拟工具采取需要的姿态。但是,这项工作需要很大精力。为此,在传统CAD装置中产生示教数据需要大量精力和时间。0063在根据该实施方式的CAD装置10中,增加步骤8至步骤17的程序以便容易地产生姿态数据。这将在下面详细描述。0064如果在步骤7中,其它虚拟示教点的姿态数据不被注册,则程序进行到步骤8,在步骤8中仅姿态数据被注册的一部分虚拟示教点被用于执行在虚拟示教点之间的插值操作。在插值操作中进行使虚拟工具在虚拟示教点之间平滑运动的程序,以便使得虚拟工具在姿态数据被注册的一部分虚拟示教点处采取所注册的姿态。0065在插值操作中,以与CAD装置10的计算能力相对应的最小计算间隔计算虚拟工具。
28、的坐标位置和姿态。接着在步骤9,将计算结果存储为插值操作点。步骤8和步骤9的程序从虚拟示教点的起始点执行到终止点步骤10。因此,通过插值操作产生多个插值操作点。0066在图5的例子中,通过步骤8至步骤10的插值操作程序产生插值操作点M1至M15。0067此后,程序进行到步骤11,在步骤11中选择未产生姿态数据的虚拟示教点。随后,程序进行到步骤12,在步骤12中插值操作点显示于列表未显示中,同时还基于所选择的虚拟示教点的位置坐标显示从所选择的虚拟示教点到插值操作点的距离,并且选择具有最小距离的插值操作点。接下来程序进行到步骤13,在步骤13中读取所选择的插值操作点的姿态数据。换句话说,在该实施方。
29、式中,根据本发明的“预定选择标准”被设定为“定位为距所选择的虚拟示教点距离最近的插值操作点”。0068然后,程序进行到步骤14,在步骤14中,检查在由此读取的插值操作点的姿态数据被用作在步骤11中选择的虚拟示教点的姿态数据的情形中的姿态错误和干涉错误的存在。如果存在错误,则程序进行到步骤15,在步骤15中姿态数据被修正并且程序之后返回到步骤14。0069如果不存在错误,则程序进行到步骤16,在步骤16中,所产生的姿态数据被注册为关于所选择的虚拟示教点的信息。随后,程序进行到步骤17,在步骤17中检查是否存在未产生姿态数据的其它虚拟示教点。如果存在未产生姿态数据的虚拟示教点,程序返回到步骤11,。
30、在步骤11中选择未产生姿态数据的虚拟示教点。如果在所有虚拟示教点都产生姿态数据,则所产生的数据被存储为示教数据26,并且程序终止。0070将参照图5所示的例子描述步骤11至步骤17的程序。例如,在步骤11选择虚拟说明书CN102004485ACN102004498A7/7页9示教点T2的情形中,在步骤12显示到每个插值操作点的距离的列表未显示。在列表中选择具有最短距离的插值操作点M4。接下来在步骤13读取插值操作点M4的姿态数据。如果在步骤14没有错误,则将插值操作点M4的姿态数据注册为虚拟示教点T2的姿态数据。0071对于虚拟示教点T3、T4和T6至T8进行相同的工作,所形成的在虚拟示教点处。
31、数据被存储为示教数据26,并且程序结束。0072在所有虚拟机器人32的虚拟示教点都注册之后,顺序地执行单独仿真和复合仿真,以进行操作核对。如果没有问题,则所有虚拟机器人32的虚拟示教点被存储为注册的示教数据26。0073示教数据26被存储为用于每个虚拟示教附录36的文件。在示教数据26被传递到机器人控制器以控制实际机器的机器人的情形中,示教数据26被转换成机器人控制器可读取的格式并且之后通过PC卡28或通信传递。0074虚拟示教点被显示于监视器14,并且操作者可容易地确认虚拟示教点的位置。而且,操作者还能够通过鼠标18选择虚拟示教点以显示虚拟机器人32在所选择的虚拟示教点的姿态。而且还可以显示。
32、虚拟示教点的列表。0075步骤4至步骤15的程序通过机器人姿态计算部分20B进行,其它程序通过机器人示教部分20C进行。0076根据依照该实施方式的机器人示教CAD装置10,通过复制包含在插值操作点在图5的例子中的M4、M7、M8、M11、M12和M14中的姿态数据来产生不包括一部分虚拟示教点的其它虚拟示教点在图5的例子中的T2至T4和T6至T8的姿态数据图4中的步骤11至步骤17。因此,不同于现有技术,不必手动设定所有虚拟示教点的姿态数据。由此,与现有技术相比,用于机器人的示教数据26能够以更短的时间内更容易地产生。0077而且,基于CAD部分20A通过能够访问CAD部分20A的机器人示教部。
33、分20C提供的有关虚拟车辆30的信息来设定有关虚拟示教点的末端信息。因此,能够正好使用有关虚拟车辆30的信息,而不需要执行数据转化,能够增强虚拟车辆30在示教过程中的精度,并且还能够快速地进行离线示教。特别是,传统地需要数个小时来进行将CAD数据传递到专用离线示教系统的工作。但是,在机器人示教CAD装置10中,没有用于数据转化所需的时间,能够缩短总体示教时间。0078此外,可以结合CAD系统和离线示教系统。因此,可以构成不那么昂贵的装置。0079根据该结构,通过复制包含在插值操作点中的姿态数据来产生不包括一部分虚拟示教点的其它虚拟示教点的姿态数据。因此,不同于现有技术,不必手动设定所有虚拟示教。
34、点的姿态数据。由此可以比现有技术所需时间更短的时间产生用于机器人的示教数据。0080本发明不限于前述实施方式,在不脱离本发明的范围的情况下可对其组成部件进行各种改变和变型。而且,在前述实施方式中公开的组成部件可以任何组合方式组装来实施本发明。例如,前述实施方式中公开的所有组成部件中的一些组成元件可以被省略。此外,在不同实施方式中的组成部件可以被适当地结合。说明书CN102004485ACN102004498A1/5页10图1说明书附图CN102004485ACN102004498A2/5页11图2说明书附图CN102004485ACN102004498A3/5页12图3说明书附图CN102004485ACN102004498A4/5页13图4说明书附图CN102004485ACN102004498A5/5页14图5说明书附图CN102004485A。