《计算方法和计算装置.pdf》由会员分享,可在线阅读,更多相关《计算方法和计算装置.pdf(29页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103970026 A (43)申请公布日 2014.08.06 C N 1 0 3 9 7 0 0 2 6 A (21)申请号 201310635497.X (22)申请日 2013.11.26 2013-017915 2013.01.31 JP G05B 17/02(2006.01) (71)申请人富士通株式会社 地址日本神奈川县 (72)发明人川人昌明 (74)专利代理机构北京集佳知识产权代理有限 公司 11227 代理人王萍 陈炜 (54) 发明名称 计算方法和计算装置 (57) 摘要 本发明提供一种用于进行仿真的计算方法, 在所述仿真中,在三维仿真空间中标示。
2、物品、输送 器和台,并且在所述仿真中,所述输送器输送所述 物品,所述计算方法包括:当所述升降器向上移 动放置在所述台上的所述物品时,将表示把所述 升降器与所述物品作为单个单元进行处置的程度 的优先级,设置为高于表示将所述台与所述物品 作为单个单元进行处置的程度的另一优先级;以 及当输送所述物品的所述升降器向下移动到所述 台以下时,将表示把所述升降器与所述物品作为 单个单元进行处置的程度的优先级,设置为低于 表示将所述台与所述物品作为单个单元进行处置 的程度的优先级。 (30)优先权数据 (51)Int.Cl. 权利要求书2页 说明书14页 附图12页 (19)中华人民共和国国家知识产权局 (1。
3、2)发明专利申请 权利要求书2页 说明书14页 附图12页 (10)申请公布号 CN 103970026 A CN 103970026 A 1/2页 2 1.一种用于进行仿真的计算方法,在所述仿真中,在三维仿真空间中标示物品、进行通 过使用升降器的支持表面从底部支持所述物品来向上移动所述物品的操作的输送器,以及 要将所述物品放置在其上的台,并且在所述仿真中,所述输送器输送所述物品,所述计算方 法包括: 当所述升降器向上移动放置在所述台上的所述物品时,将表示把所述升降器与所述物 品作为单个单元进行处置的程度的优先级,设置为高于表示把所述台与所述物品作为单个 单元进行处置的程度的另一优先级;以及 。
4、当输送所述物品的所述升降器向下移动到所述台以下时,将表示把所述升降器与所述 物品作为单个单元进行处置的程度的优先级,设置为低于表示把所述台与所述物品作为单 个单元进行处置的程度的优先级。 2.根据权利要求1所述的计算方法,还包括: 判断在当所述升降器从所述台拾取所述物品时的所述物品的重心的坐标位置开始、并 且在所述物品的重心的当前坐标位置结束的矢量的水平分量是否超过了预定阈值;以及 当输送所述物品的所述升降器向下移动到所述台以下,并且判断所述矢量的水平分量 没有超过所述预定阈值时,将由所述升降器输送的所述物品再次标示在所述台上。 3.根据权利要求1或2所述的计算方法,还包括: 判断放置在所述台。
5、上的所述物品是否包含在从所述升降器的所述支持表面定义的特 定区域中; 当判断放置在所述台上的所述物品包含在来自所述升降器的所述支持表面的所述特 定区域中时,比较所述台的优先级和所述升降器的优先级;以及 当所述升降器的优先级高于所述台的优先级时,将放置在所述台上的所述物品与所述 升降器作为单个单元进行处置。 4.根据权利要求3所述的计算方法,还包括: 当所述升降器的优先级高于所述台的优先级时,围绕所述物品的端点中的最接近所述 升降器的端点转动所述物品,使得所述物品的边缘中的最接近所述升降器的所述支持表面 的边缘与所述升降器的所述支持表面平行,并且将转动的所述物品与所述升降器作为单个 单元进行处置。
6、。 5.根据权利要求4所述的计算方法,其中,所述转动包括:通过将围绕所述物品的外接 立方体视为所述物品来转动所述物品,并且转动所述物品、使得使所述立方体的边缘中的 最接近所述升降器的所述支持表面的边缘与所述升降器的所述支持表面平行。 6.根据权利要求1或2所述的计算方法,还包括: 判断与所述升降器作为单个单元进行处置的所述物品是否包含在来自所述台的特定 区域中; 当与所述升降器作为单个单元进行处置的所述物品包含在来自所述台的所述特定区 域中时,比较所述台的优先级和所述升降器的优先级;以及 当所述台的优先级高于所述升降器的优先级时,将与所述升降器作为单个单元进行处 置的所述物品标示到所述台上。 。
7、7.一种执行进行仿真的计算的计算装置,在所述仿真中,在三维仿真空间中标示物品, 进行通过使用升降器的支持表面从底部支持所述物品来向上移动所述物品的操作的输送 权 利 要 求 书CN 103970026 A 2/2页 3 器,以及要将所述物品放置在其上的台,并且在所述仿真中,所述输送器输送所述物品,所 述计算装置包括: 第一设置单元,当所述升降器向上移动放置在所述台上的所述物品时,所述第一设置 单元将表示把所述升降器与所述物品作为单个单元进行处置的程度的优先级,设置为高于 表示把所述台与所述物品作为单个单元进行处置的程度的另一优先级; 第二设置单元,当输送所述物品的所述升降器向下移动到所述台以下。
8、时,所述第二设 置单元将表示把所述升降器与所述物品作为单个单元进行处置的程度的优先级,设置为低 于表示把所述台与所述物品作为单个单元进行处置的程度的优先级;以及 计算单元,基于由所述第一设置单元或者所述第二设置单元设置的优先级,执行将所 述输送器和所述物品作为单个单元进行处置的所述仿真的计算。 权 利 要 求 书CN 103970026 A 1/14页 4 计算方法和计算装置 技术领域 0001 这里讨论的实施例涉及一种计算机程序、计算装置和计算方法。 背景技术 0002 传统上已知用于对如何输送称为工件的物品进行仿真的技术。例如,为了调试用 于对诸如带输送器、真空吸盘、推送器和升降器的输送器。
9、进行控制的控制程序,已知基于控 制程序使输送器在仿真空间中工作,以检查是否适当地输送工件的技术。 0003 在仿真空间中对如何输送工件进行仿真的可能方法包括:检测输送器接触到工 件,并且基于使输送器与工件接触时输送器的操作,对如何输送工件进行仿真。然而,当同 时对多个工件的输送或者多个输送器的操作进行仿真时,将进行大量计算,以针对这些元 素中的每一个判断是否使输送器中的每一个与工件接触。 0004 响应于该问题,已知用于简化在仿真中所需的计算的一些技术。这种已知技术的 示例例如通过预先准备定义输送工件的输送器的顺序的列表,并且使工件的输送状态基于 该列表转变,来对将由一个输送器输送的工件传送到。
10、另一个输送器、并且由另一个输送器 输送的操作进行仿真。 0005 使用具体示例进行说明,当对由升降器拾取由台输送的工件并且将工件传送到另 一个台上的操作进行仿真时,信息处理装置预先准备使工件的输送状态从台转变到升降器 并且从升降器转变到另一个台的列表。然后,信息处理装置使工件的输送状态基于如此准 备的列表转变,以使得能够对由多个输送器输送工件的操作进行仿真。 0006 在日本公开专利公布第2008-093751号和日本公开专利公布第2000-010617号中 描述了相关技术示例。 0007 然而,在预先定义输送工件的输送器的顺序的技术中,因为工件的输送状态按照 如此定义的顺序转变,因此存在难以。
11、使得工件的输送状态灵活地转变的缺点。 0008 例如,在使工件的输送状态基于预先准备的列表转变的信息处理装置中,当输送 工件的路线例如由于控制程序的改变而改变时,信息处理装置需要创建定义新输送路线的 另一个列表。 0009 相应地,本发明的实施例的一个方面中的目的是提供一种使得工件的输送状态能 够灵活地转变的计算装置和计算方法。 发明内容 0010 根据实施例的一方面,提供一种涉及进行仿真的计算方法,在所述仿真中,在三维 仿真空间中标示物品、输送器和台,所述输送器进行通过使用升降器的支持表面从底部支 持所述物品来向上移动所述物品的操作,并且要将所述物品放置在所述台上,并且在所述 仿真中,所述输。
12、送器输送所述物品。所述计算方法包括:当所述升降器向上移动放置在所述 台上的所述物品时,将表示把所述升降器与所述物品作为单个单元进行处置的程度的优先 级,设置为高于表示将所述台与所述物品作为单个单元进行处置的程度的另一优先级;以 说 明 书CN 103970026 A 2/14页 5 及当输送所述物品的所述升降器向下移动到所述台以下时,将表示把所述升降器与所述物 品作为单个单元进行处置的程度的优先级,设置为低于表示将所述台与所述物品作为单个 单元进行处置的程度的优先级。 附图说明 0011 图1是用于说明根据第一实施例的信息处理装置的功能配置的示意图; 0012 图2是用于说明升降器的操作的第一。
13、示意图; 0013 图3是用于说明升降器的操作的第二示意图; 0014 图4是用于说明输送器优先级表的示例的示意图; 0015 图5是用于说明升降器部件形式表的示例的示意图; 0016 图6是用于说明升降器操作信息表的示例的示意图; 0017 图7是用于说明工件形式表的示例的示意图; 0018 图8是用于说明工件朝向表的示例的示意图; 0019 图9是用于说明接触判断立方体表的示例的示意图; 0020 图10是用于说明升降器接触平面表的示例的示意图; 0021 图11是用于说明工件的接触判断立方体的示意图; 0022 图12是用于说明升降器的可输送区域的示意图; 0023 图13是用于说明接触。
14、平面的示意图; 0024 图14A是用于说明升降器正在向上移动时的工件的移动的第一示意图; 0025 图14B是用于说明升降器正在向上移动时的工件的移动的第二示意图; 0026 图14C是用于说明升降器正在向上移动时的工件的移动的第三示意图; 0027 图15A是用于说明升降器正在向下移动时的工件的移动的第一示意图; 0028 图15B是用于说明升降器正在向下移动时的工件的移动的第二示意图; 0029 图15C是用于说明升降器正在向下移动时的工件的移动的第三示意图; 0030 图16A是用于说明工件的朝向的改变的第一示意图; 0031 图16B是用于说明工件的朝向的另一改变的第二示意图; 00。
15、32 图17是用于说明选择接触平面的处理的流程图; 0033 图18是用于说明当升降器正在向上移动时进行的处理的流程图; 0034 图19是用于说明使工件接触的处理的流程图; 0035 图20是用于说明当升降器正在向下移动时进行的处理的流程图; 0036 图21是用于说明第二降低处理的流程图;以及 0037 图22是用于说明执行仿真程序的计算机的示例的示意图。 具体实施方式 0038 参考附图,说明本发明的优选实施例。 0039 a第一实施例 0040 在第一实施例中说明用于对工件的输送进行仿真的信息处理装置。图1是用于说 明根据第一实施例的该信息处理装置的功能配置的示意图。如图1所示,该信息。
16、处理装置 1连接到输入设备2和输出设备3。信息处理装置1包括管理信息存储单元4、操作参数存 说 明 书CN 103970026 A 3/14页 6 储单元7和三维数据管理单元8。信息处理装置1还包括控制软件执行单元9、电机操作计 算单元10、仿真计算单元11、三维朝向计算单元16和三维形式显示控制单元17。 0041 管理信息存储单元4还包括输送器管理表5和工件管理表6。输送器管理表5包 括输送器优先级表5a、升降器部件形式表5b和升降器操作信息表5c。工件管理表6包括 工件形式表6a和工件朝向表6b。操作参数存储单元7包括接触判断立方体表7a和升降器 接触平面表7b。仿真计算单元11包括操作。
17、参数创建单元12、升降器操作计算单元13、接触 朝向计算单元14和工件移动计算单元15。 0042 该信息处理装置1例如从输入设备2接收诸如要在仿真空间中对其输送进行仿真 的工件的形式以及输送工件的输送器的位置、功能等的信息。例如,信息处理装置1接收在 计算机辅助设计(CAD)上创建的工件的三维模型数据。信息处理装置1还接收在CAD上创 建的诸如带输送器、真空吸盘、推送器和升降器的输送器的三维模型数据以及输送器的位 置关系等。 0043 然后,信息处理装置1使用如此接收到的三维模型数据等,对工件的输送进行仿 真,并且向诸如监视器或者打印机的输出设备3输出执行结果。例如,信息处理装置1向输 出设。
18、备3输出由如此输入的这些不同类型的输送器输送的工件的图像,并且使输出设备3 显示该图像。 0044 为了简化用于仿真的计算,信息处理装置1通过作为单个单元处置工件和输送工 件的输送器,来进行计算,从而减少在仿真中进行的计算量。例如,信息处理装置1将预定 大小的可输送区域设置到输送器中的每一个的工件输送表面。 0045 当在一个时间步长,工件的重心变得包含在对输送器设置的可输送范围内时,信 息处理装置1确定输送器已开始输送工件,并且信息处理装置1通过作为单个单元处置输 送器和工件,来进行用于仿真的计算。换句话说,信息处理装置1通过仅计算与工件一体化 的输送器的操作,而不计算工件的运动,来减少计算。
19、量。 0046 现在,参考图2和3,说明对由升降器拾取由一个台输送的工件,并且升降器将工 件输送到另一个台的操作进行仿真的示例。例如,图2是用于说明升降器的该操作的第一 示意图。在图2所示的示例中,信息处理装置1对由升降器拾取由台#1输送的工件的操作 进行仿真。 0047 例如,对该操作进行仿真的可能方法是对这些输送器中的每一个设置将输送器与 工件一体化的优先级,并且使工件的输送状态基于优先级转变。例如,信息处理装置1对台 #1和台#2设置优先级“1”,并且对升降器设置优先级“5”。 0048 当台#1上的工件变得包含在升降器的可输送范围内时,信息处理装置1将台#1 的优先级与升降器的优先级进。
20、行比较,并且确定升降器具有较高的优先级。一旦确定升降 器的优先级较高,则信息处理装置1取消工件和台#1的一体化,然后将工件与升降器一体 化。然后,信息处理装置1通过计算与工件一体化的升降器的操作,对工件的输送进行仿 真。 0049 然而,信息处理装置1不能仅通过对这些输送器设置优先级,来对将工件从一个 台输送到另一个台的升降器的操作进行仿真。例如,图3是用于说明升降器的该操作的第 二示意图。在图3中的示例中示出了将从台#1拾取的工件输送到台#2上的升降器的操作。 例如,当与升降器一体化的工件变得包含在台#2的可输送区域内时,信息处理装置1将升 说 明 书CN 103970026 A 4/14页。
21、 7 降器的优先级与台#2的优先级进行比较。然后,因为对升降器设置的优先级较高,因此信 息处理装置1变成不能对将工件从升降器传送到台上的操作进行仿真。 0050 响应于该问题,信息处理装置1执行下面的处理。首先,信息处理装置1预先对升 降器指定比台的优先级高的优先级。然后,在升降器正在向上移动时,信息处理装置1使工 件的输送状态基于预先设置的优先级转变。当升降器不移动或者正在向下移动时,信息处 理装置1将对升降器指定的优先级更新为低于对台指定的优先级的值。 0051 其结果是,信息处理装置1变得能够对诸如升降器抬起放置在台#1上的工件、将 工件输送到台#2上方并且将工件放置到台#2上的操作进行。
22、仿真。以这种方式,即使在不 使用定义输送工件的输送器的顺序的任何列表的情况下,也使得信息处理装置1能够对工 件的输送进行仿真。因此,可以灵活地适应输送器等的顺序的改变。 0052 返回参考图2,说明由包含在信息处理装置1中的每个功能单元实现的功能。现 在,参考图4至6,说明存储在包含在输送器管理表5中的输送器优先级表5a、升降器部件 形式表5b和升降器操作信息表5c中的信息。 0053 输送器优先级表5a是以与将输送器和工件一体化的优先级相关联的方式,在其 中存储在仿真空间中的输送器中的每一个的表。例如,图4是用于说明输送器优先级表的 示例的示意图。在图4所示的示例中,输送器优先级表5a在其中。
23、以与优先级“5”相关联的 方式存储推送工件的“推送器”,并且以与优先级“5”相关联的方式存储为了输送工件而进 行抬起的“升降器”。 0054 输送器优先级表5a还在其中以与优先级“2”相关联的方式存储输送工件的“输送 器”,并且以与优先级“1”相关联的方式存储放置工件的“台”。输送器优先级表5a针对仿 真空间中的每种类型的工件,在其中存储输送器中的每个的优先级。 0055 升降器部件形式表5b是在其中存储表示经由输入设备2输入的升降器的形式的 数据的表。例如,图5是用于说明升降器部件形式表的示例的示意图。在图5所示的示例 中,升降器部件形式表5b将包含在构成在仿真空间中标示的每个升降器的表面的。
24、三角平 面(多边形)中的每个顶点的坐标,作为升降器的形式存储在其中。 0056 例如,升降器部件形式表5b在其中存储构成升降器#1的表面的多个多边形的每 个顶点的坐标“(X R1 ,Y R1 ,Z R1 ).”,并且在其中存储构成升降器#2的表面的多个多边形的每 个顶点的“(X R2 ,Y R2 ,Z R2 ).”。在图5中示出了存储最简单的多边形数据的示例,但是本实 施例不限于此,例如,升降器部件形式表5b可以在其中存储考虑边数据的多边形数据。升 降器部件形式表5b还可以以分层的方式,在其中存储构成自由形成表面的线或者构成线 的点。换句话说,升降器部件形式表5b在其中存储在仿真空间中表示升降。
25、器的任意格式的 数据。 0057 升降器操作信息表5c是在其中存储表示升降器操作的数据的表。例如,图6是用 于说明升降器操作信息表的示例的示意图。在图6所示的示例中,升降器操作信息表针对 每个升降器,以相关联的方式,在其中存储下文中称为升降器的接触判断立方体的围绕升 降器的外接立方体的重心以及接触判断立方体的移动方向和表示接触判断立方体的移动 量的矢量。 0058 例如,在图6所示的示例中,升降器操作信息表5c在其中存储一个时间步长的升 降器#1的接触判断立方体的重心是“(X R1 ,Y R1 ,Z R1 ).”。升降器操作信息表5c还在其中存 说 明 书CN 103970026 A 5/14。
26、页 8 储一个时间步长的升降器#1的接触判断立方体的移动量是“(X 1 ,Y 1 ,Z 1 )”。升降器操作信息 表5c还在其中存储升降器#2的接触判断立方体的重心是“(X R2 ,Y R2 ,Z R2 ).”。升降器操作 信息表5c还在其中存储升降器#2的接触判断立方体的移动量是“(X 2 ,Y 2 ,Z 2 )”。将升降器 #1和升降器#2中的每个的移动量,更新为在信息处理装置1进行仿真的每个时间步长电机 操作计算单元10新计算的值。 0059 现在,参考图7和8说明存储在包含在图2所示的工件管理表6中的工件形式表 6a和工件朝向表6b中的信息。工件形式表6a在其中存储在仿真空间中各种类型。
27、的输送器 要输送的工件的形式。 0060 例如,图7是用于说明工件形式表的示例的示意图。在图7所示的示例中,工件形 式表6a在其中存储构成工件的表面的三角平面(多边形)的每个顶点的坐标。具体地,工 件形式表6a在其中存储构成工件#1的表面的多边形的坐标数据“(X W1 ,Y W1 ,Z W1 ).”,并且 在其中存储构成工件#2的表面的多边形的坐标数据“(X W2 ,Y W2 ,Z W2 ).”。工件形式表6a还 可以以与在升降器部件形式表5b中相同的方式,在其中存储表示自由形式表面等的数据。 0061 工件朝向表6b是在其中存储表示工件的朝向的数据的表。例如,图8是用于说明 工件朝向表的示例。
28、的示意图。在图8所示的示例中,工件朝向表在其中存储表示每个工件 的接触判断立方体、即围绕工件的外接立方体的位置的信息,以及使用接触判断立方体的 重心作为原点,指示工件关于三维空间的每个轴旋转了多少的朝向信息。 0062 例如,在图8所示的示例中,工件朝向表6b在其中存储工件#1-1的朝向是 “(X 1 ,Y 1 ,Z 1 ),( W1 , W1 , W1 )”,并且工件#2-1的朝向是“(X 2 ,Y 2 ,Z 2 ),( W2 , W2 , W2 )”。其 中,、和是指示工件关于三维空间的每个轴旋转了多少的信息。 0063 现在,参考图9和10,说明存储在包含在图2所示的操作参数存储单元7中。
29、的接触 判断立方体表7a和升降器接触平面表7b中的信息。首先,参考图9说明存储在接触判断 立方体表7a中的信息。图9是用于说明接触判断立方体表的示例的示意图。 0064 在图9所示的示例中,接触判断立方体表7a在其中存储构成接触判断立方体的表 面的多边形的数据,接触判断立方体是围绕每个工件的外接立方体。例如,接触判断立方体 表7a将“(X S1 ,Y S1 ,Z S1 ).”,作为构成工件#1-1的接触判断立方体的表面的多边形的数据 存储在其中。接触判断立方体表7a还将“(X S2 ,Y S2 ,Z S2 ).”,作为构成工件#2-1的接触判 断立方体的表面的多边形的数据存储在其中。 0065。
30、 现在,参考图10说明存储在升降器接触平面表7b中的信息。图10是用于说明升 降器接触平面表的示例的示意图。在图10所示的示例中,升降器接触平面表7b针对每种 类型的输送器,在其中存储表示当要输送工件时,要与工件一体化的接触平面的每个顶点 的坐标的数据。 0066 例如,升降器接触平面表7b在其中存储升降器#1的接触平面“(X R1P ,Y R1P ,Z R1P ).” 和升降器#2的接触平面“(X R2P ,Y R2P ,Z R2P ).”。虽然在图10中未示出,但是多边形数据包 括指示使每个升降器的接触平面的哪个边与工件接触的数据。 0067 在上述示例中,升降器部件形式表5b、升降器操作。
31、信息表5c和升降器接触平面表 7b分别在其中存储升降器的不同类型的信息。然而,管理信息存储单元4和操作参数存储 单元7还以与针对升降器相同的方式,在其中存储有如下表,该表在其中存储在仿真空间 中标示的推送器、输送器、台等的形式、位置和移动量。上面说明的接触判断立方体可以是 说 明 书CN 103970026 A 6/14页 9 经由输入设备2输入的立方体。 0068 返回参考图1,三维数据管理单元8在其中存储用来创建仿真图像的各种类型的 数据。例如,三维数据管理单元8在其中存储工件和输送器中的每一个的多边形数据以及 指定在进行显示时要使用的颜色的信息。 0069 控制软件执行单元9执行要调试的。
32、控制软件。例如,在要进行仿真的工厂中,控制 软件执行单元9执行如下控制软件,该控制软件用于生成使每个输送器工作的伺服电机的 控制信号。然后,控制软件执行单元9向电机操作计算单元10输出在由控制软件生成的控 制信号中指定的细节。使用具体示例进行说明,例如,控制软件执行单元9向电机操作计算 单元10通知将指示伺服电机的ON(接通)和OFF(关断)的脉冲信号设置为ON的时间和 定时以及脉冲的负或正方向。 0070 电机操作计算单元10基于在从控制软件执行单元9接收到的控制信号中指定的 细节,计算使输送器中的相应的一个工作的伺服电机的转动频率等。然后,电机操作计算单 元10使用计算结果生成指示相应的输。
33、送器的移动方向和移动量的矢量,并且将如此生成 的矢量存储在升降器操作信息表5c中。例如,在接收到在使升降器工作的伺服电机的控制 信号中指定的细节时,电机操作计算单元10基于如此接收到的控制信号,计算伺服电机的 转动方向和转动频率。然后,电机操作计算单元10使用如此计算的伺服电机转动,计算表 示升降器的操作的矢量,并且将如此计算的矢量存储在升降器操作信息表5c中。 0071 现在,说明包含在仿真计算单元11中的操作参数创建单元12、升降器操作计算单 元13、接触朝向计算单元14和工件移动计算单元15进行的处理。操作参数创建单元12使 用存储在管理信息存储单元4中的各种类型的信息,生成操作参数,并。
34、且将如此生成的操 作参数存储在操作参数存储单元7中。 0072 这里的操作参数是当信息处理装置1对输送的工件进行仿真时使用的信息。具体 地,操作参数是在判断工件中的每一个是否与输送器中的每一个接触的接触判断中使用的 信息。操作参数的示例包括围绕工件的外接接触判断立方体的位置信息以及升降器输送工 件的接触平面的位置信息。 0073 现在,说明操作参数创建单元12进行的操作。首先,操作参数创建单元12分别从 工件形式表6a和工件朝向表6b中,获取每个工件的形式和某一定时的工件的朝向。然后, 操作参数创建单元12创建构成围绕每个工件的外接接触判断立方体的表面的多边形的数 据,并且将如此创建的多边形数。
35、据存储在接触判断立方体表7a中。 0074 图11是用于说明工件的接触判断立方体的示意图。例如,作为图11中的实线所 示的工件的接触判断立方体,操作参数创建单元12识别图11中的虚线所示的立方体。换 句话说,操作参数创建单元12识别工件周围的外接立方体。然后,操作参数创建单元12生 成构成如此识别的立方体的表面的多边形的多边形数据,并且将如此生成的多边形数据存 储在接触判断立方体表7a中。 0075 操作参数创建单元12从升降器操作计算单元13接收升降器的新位置。换句话说, 操作参数创建单元12接收基于来自电机操作计算单元10的计算结果移动的升降器的新的 位置信息。然后,操作参数创建单元12使。
36、用如此接收到的升降器位置,生成构成每个升降 器的接触平面的多边形的多边形数据和指示接触平面的朝向的矢量数据。然后,操作参数 创建单元12将如此生成的多边形数据和矢量数据存储在升降器接触平面表7b中。 说 明 书CN 103970026 A 7/14页 10 0076 操作参数创建单元12还从升降器操作计算单元13接收除了升降器之外的输送器 的新位置。然后,操作参数创建单元12生成每个输送器的接触平面的多边形数据和指示接 触平面的朝向的矢量数据,并且将如此生成的多边形数据和矢量数据存储在升降器接触平 面表7b中。 0077 升降器操作计算单元13计算每个升降器在仿真空间中的操作。具体地,升降器操。
37、 作计算单元13获取存储在升降器部件形式表5b中的每个升降器的形式以及存储在升降器 操作信息表5c中的每个升降器的位置和移动量,升降器部件形式表5b和升降器操作信息 表5c两者都存储在输送器管理表5中。 0078 然后,升降器操作计算单元13生成升降器的新位置和指示升降器移动的方向的 矢量。然后,升降器操作计算单元13向操作参数创建单元12、接触朝向计算单元14和工件 移动计算单元15,输出升降器的新位置和指示如此生成的升降器移动的方向的矢量。 0079 对于由电机等使得工作的升降器之外的输送器中的每一个,升降器操作计算单元 13也生成新位置和指示移动方向的矢量,并且向操作参数创建单元12、接。
38、触朝向计算单元 14和工件移动计算单元15,输出如此生成的位置和矢量。 0080 接触朝向计算单元14使用存储在操作参数存储单元7中的信息以及从升降器操 作计算单元13接收到的升降器的新位置、升降器移动的方向等,进行工件的接触判断。具 体地,接触朝向计算单元14从操作参数存储单元7,获取接触判断立方体的位置和每个输 送器的接触平面。 0081 接触朝向计算单元14在输送器的接触平面上设置可输送区域,使得可以判断是 否开始输送工件。例如,图12是用于说明升降器的可输送区域的示意图。接触朝向计算单 元14设置具有如图12中的(A)所指示的根据升降器的形式计算的宽度,并且具有如图12 中的(B)所指。
39、示的根据升降器要输送的工件的高度计算的高度的可输送区域。接触朝向计 算单元14沿与接触表面垂直的方向、即沿竖直方向,在升降器的接触平面上设置可输送区 域。 0082 接触朝向计算单元14计算各自与工件相对应的接触判断立方体中的每个的重 心,并且确定包括如此计算的重心中的每一个的可输送区域。因为对每个输送器设置可输 送区域,因此适当地输送的工件的重心包含在输送器的可输送区域中。因此,接触朝向计算 单元14向工件移动计算单元15通知重心包含在可输送区域中的工件以及指定了可输送区 域的输送器。 0083 接触朝向计算单元14识别重心包含在多个可输送区域中的可移动工件的重心。 具有这种重心的工件的示例。
40、是放置在台上、即将由升降器或者推送器输送的工件。然后,接 触朝向计算单元14从输送器优先级表5a中,读取与重心包含在多个可输送区域中的工件 相对应的优先级。然后,接触朝向计算单元14比较各自指定了可输送区域的输送器的优先 级,并且针对指定了较高优先级的输送器执行下面的处理。 0084 首先,接触朝向计算单元14从工件的接触判断立方体的端点中,检测最接近具有 较高优先级的输送器的接触平面的端点,并且从工件的接触判断立方体的边中,检测最接 近具有较高优先级的输送器的接触平面的边。然后,接触朝向计算单元14确定工件关于该 端点如何转动,以使如此检测到的边与工件的接触平面平行。 0085 例如,图13。
41、是用于说明接触平面的示意图。接触朝向计算单元14转动工件,使得 说 明 书CN 103970026 A 10 8/14页 11 图13所示的升降器的接触平面(C)变得与图13所示的工件的接触判断立方体的平面(D) 平行。平面(D)是最接近升降器的接触平面的平面。以这种方式,例如,接触朝向计算单元 14可以避免对以埋入升降器的方式输送的工件进行仿真。 0086 然后,接触朝向计算单元14计算沿指定方向转动的工件与接触平面接触所需的 时间。然后,接触朝向计算单元14向工件移动计算单元15通知重心包含在多个可输送区 域中的工件、具有最高优先级的输送器以及使得工件与输送器接触所需的时间。 0087 接。
42、触朝向计算单元14在比较优先级之前,执行如下处理。具体地,接触朝向计算 单元14判断要比较优先级的输送器是否是升降器。当要比较优先级的输送器是升降器时, 接触朝向计算单元14基于从升降器操作计算单元13接收到的升降器的移动方向,判断升 降器是否正在向上移动。 0088 如果接触朝向计算单元14判断为升降器正在向上移动,则接触朝向计算单元14 使用从输送器优先级表5a读取的优先级,比较这些输送器的优先级。如果接触朝向计算单 元14判断为升降器没有移动,或者正在向下移动,则接触朝向计算单元14将升降器的优先 级校正为最低优先级,例如为零,并且比较输送器的优先级。 0089 例如,当向上移动的升降器。
43、要拾取放置在台上的工件时,接触朝向计算单元14确 定升降器具有比台高的优先级。例如,当输送工件的升降器在向下移动的同时,要将工件传 送到台上时,或者当推送器要推送不再移动的升降器输送的工件时,接触朝向计算单元14 确定升降器具有较低的优先级。以这种方式,信息处理装置1可以例如实现将由向下移动 的升降器输送的工件放置到台上的仿真,而不预先准备指示工件的转变状态的列表。 0090 返回参考图1,工件移动计算单元15计算输送的工件的移动。例如,工件移动计算 单元15接收来自接触朝向计算单元14的重心包含在一个可输送区域中的工件和指定了该 可输送区域的输送器的通知。然后,工件移动计算单元15假设如此通。
44、知了两者的工件与输 送器一体化,来计算工件的移动。 0091 例如,工件移动计算单元15从升降器操作计算单元13接收输送器的位置和移动 方向。工件移动计算单元15建立从接触朝向计算单元14如此通知的输送器作为父对象, 并且建立如此通知的工件作为子对象。然后,工件移动计算单元15通过基于从升降器操作 计算单元13接收到的输送器的位置、移动方向等移动输送器,来计算作为子对象的工件的 新位置。 0092 当工件移动计算单元15接收到来自接触朝向计算单元14的重心包含在多个可输 送区域中的工件、具有较高优先级的输送器和使得工件与输送器接触所需的时间时,工件 移动计算单元15执行下面的处理。首先,为了在。
45、经过如此通知的时间之前进行仿真,工件 移动计算单元15假设工件与当前输送工件的输送器、即具有较低优先级的输送器一体化, 来计算工件的移动。 0093 一旦经过了如此通知的时间,则工件移动计算单元15取消工件和具有较低优先 级的输送器的一体化,而开始假设将工件与具有较高优先级的输送器一体化。然后,工件移 动计算单元15基于如此一体化的输送器的移动,计算工件的移动。 0094 当将工件与作为具有较高优先级的输送器的升降器一体化时,工件移动计算单元 15在其中存储如此一体化的工件和将工件与升降器一体化时的工件的位置。工件移动计 算单元15还判断与向下移动的升降器一体化的工件的重心的高度是否低于如此存。
46、储的高 说 明 书CN 103970026 A 11 9/14页 12 度,也就是说,工件的位置是否低于将工件与升降器一体化的位置。 0095 如果工件移动计算单元15判断为工件的位置低于将工件与升降器一体化的位 置,则工件移动计算单元15进一步判断工件是否沿水平方向移动了大于特定阈值。换句话 说,工件移动计算单元15判断起始点在如此存储的工件位置并且结束点在当前工件位置 的矢量的水平分量,是否大于特定阈值。 0096 如果工件移动计算单元15判断为工件没有沿水平方向移动大于特定阈值,则工 件移动计算单元15取消工件和升降器的一体化,并且将工件的朝向改变为开始输送工件 时的朝向。如果工件移动计。
47、算单元15判断为工件沿水平方向移动了大于特定阈值,则工件 移动计算单元15在保持工件与升降器一体化的同时,计算工件位置。 0097 当工件移动计算单元15计算多个工件的位置时,工件移动计算单元15向三维朝 向计算单元16通知每个工件的位置。工件移动计算单元15还向三维朝向计算单元16输 出多个输送器中的每个在工作的输送器的新位置。 0098 三维朝向计算单元16接收来自工件移动计算单元15的每个工件的位置和每个输 送器的位置。然后,三维朝向计算单元16读取存储在三维数据管理单元8中的每个工件的 形式和每个输送器的形式。然后,三维朝向计算单元16建立在从工件移动计算单元15接 收到的各个位置标示。
48、如此读取的各个工件和各个输送器的形式的仿真空间,并且向三维形 式显示控制单元17通知如此建立的仿真空间的信息。 0099 三维朝向计算单元16还将各个工件的位置和朝向存储在工件朝向表6b中,并且 将各个升降器的位置存储在升降器操作信息表5c中。三维朝向计算单元16还将其它输送 器的位置存储在输送器管理表5中。 0100 三维形式显示控制单元17生成使得输出设备3能够显示仿真空间的像素。例如, 在接收到来自三维朝向计算单元16的仿真空间的信息时,三维形式显示控制单元17使用Z 缓冲器或者扫描线算法来生成如此接收到的仿真空间的像素,并且将如此生成的像素发送 到输出设备3。 0101 例如,作为电子。
49、电路来配置控制软件执行单元9、电机操作计算单元10、仿真计算 单元11、三维朝向计算单元16和三维形式显示控制单元17。作为电子电路的示例,应用诸 如专用集成电路(ASIC)的集成电路或场可编程门阵列(FPGA)或者中央处理器(CPU)或微 处理器(MPU)。 0102 管理信息存储单元4、操作参数存储单元7和三维数据管理单元8是例如诸如随机 存取存储器(RAM)或闪存的半导体存储器设备的存储设备,或者诸如硬盘或光盘的存储设 备。 0103 现在,参考图14A至14C、图15A至15C以及图16A和16B,说明由信息处理装置1 进行的仿真的细节。参考图14A至14C,说明向上移动的升降器拾取台上的工件的仿真。图 14A是用于说明升降器正在向上移动时的工件的移动的第一示意图。图14B是用于说明升 降器正在向上移动时的工件的移动的第二示意图。图14C是用于说明。