运动轨迹生成设备的制作方法

文档序号:18300377发布日期:2019-07-31 10:01阅读:187来源:国知局
运动轨迹生成设备的制作方法

本发明涉及抓持臂的运动轨迹生成设备。



背景技术:

已知一种运动轨迹生成设备,其被配置成当生成抓持臂的运动轨迹的计划(plan)时确定抓持目标物体附近的障碍物与抓持臂之间的干扰。日本未审查的专利申请公开第2015-009314号公开了一种运动轨迹生成设备,其被配置成排除已经从深度图像中指定的抓持目标物体的区域,在该深度图像中,包括抓持目标物体的工作环境由深度图像传感器进行测量,并且执行干扰确定,以确定从中排除了抓持目标物体区域的区域是否干扰抓持臂。



技术实现要素:

然而,在日本未审查的专利申请公开第2015-009314号中公开的运动轨迹生成设备中,即使当抓持目标物体附近的障碍物到达了在从中排除了抓持目标物体区域的区域中位于抓持目标物体后面的空间区域时,仍假设在这个空间区域中没有障碍物。因此,当抓持臂基于已经生成的运动轨迹的计划而实际移动时,抓持臂和抓持目标物体中的至少一个可能会碰到抓持目标物体后面的障碍物。

本公开鉴于上述情况而做出,并且旨在提供一种运动轨迹生成设备,其能够在根据生成的运动轨迹操作抓持臂时,进一步减小抓持臂和抓持目标物体中的每一个干扰抓持目标物体附近的障碍物的可能性。

本公开是抓持臂的运动轨迹生成设备,该运动轨迹生成设备包括:抓持臂,其被配置成抓持目标物体;深度图像传感器,其被配置成获取包括点云数据的深度图像,该点云数据是对象表面上的多个点的坐标数据;以及操作处理器,其被配置成执行生成抓持臂的运动轨迹的计划的操作处理,其中操作处理器通过从深度图像传感器获取的目标物体附近的深度图像中提取与目标物体相对应的第一点云数据来指定目标物体,操作处理器将第一点云数据从深度图像中的第二点云数据中排除,该第二点云数据是目标物体附近的点云数据,利用第一点云数据和排除第一点云数据之后的第二点云数据中的至少一个来估计第三点云数据,该第三点云数据是与障碍物相对应的点云数据,该障碍物在深度图像中存在于从中排除第一点云数据的空间区域中,并且在从中排除第一点云数据的空间区域中补充第三点云数据,以及以抓持臂和目标物体都不干扰排除第一点云数据之后的第二点云数据和第三点云数据的方式生成运动轨迹的计划。

在深度图像中,利用在排除了与抓持目标物体相对应的第一点云数据之后的第二点云数据来估计第三点云数据,该第三点云数据是与存在于以下空间区域中的障碍物相对应的点云数据:从该空间区域中排除了第一点云数据,并且在该空间区域中补充所估计的第三点云数据。根据这个处理,在运动轨迹的计划的生成中,当从中排除了第一点云数据的空间区域中有障碍物时,考虑该障碍物的存在。因此,当根据已经生成的运动轨迹的计划来实际操作抓持臂时,可以减小抓持臂和抓持目标物体中的每一个干扰障碍物的可能性。

此外,操作处理器从排除第一点云数据之后的第二点云数据中指定存在于目标物体附近的平面,操作处理器将存在于目标物体附近的平面延伸至从中排除第一点云数据的空间区域,并且将与已经延伸的平面之中的、从中排除第一点云数据的空间区域中的部分相对应的点云数据估计为第三点云数据。

可以容易地从排除第一点云数据之后的第二点云数据中指定存在于目标物体附近的平面。当将指定的平面延伸至从中排除第一点云数据的空间区域时,可以容易地计算与已经延伸的平面之中的、从中排除第一点云数据的空间区域中的部分相对应的点云数据。也就是说,通过将与已经延伸的平面之中的、从中排除第一点云数据的空间区域中的部分相对应的点云数据估计为第三点云数据,可以在不执行复杂计算的情况下在从中排除第一点云数据的空间区域中补充存在的障碍物。

此外,操作处理器确定是否可以从深度图像中的第二点云数据中指定在相对于水平方向具有一定角度的方向上延伸的障碍物,并且当不能指定在具有该角度的方向上延伸的障碍物时,操作处理器从深度图像中的第二点云数据中排除第一点云数据,并且不执行用于在从中排除第一点云数据的空间区域中补充所估计的第三点云数据的处理。

根据上述处理,可以消除不必要的处理所需的计算时间,由此可以执行生成更平稳地操作抓持臂的轨迹的操作处理。

本公开是运动轨迹生成方法,其中利用被配置成获取包括点云数据的深度图像的深度图像传感器来生成抓持目标物体的抓持臂的运动轨迹的计划,该点云数据是对象表面上的多个点的坐标数据,该方法包括步骤:从深度图像传感器获取的目标物体附近的深度图像中指定与目标物体相对应的第一点云数据;从深度图像中的第二点云数据中排除第一点云数据,该第二点云数据是目标物体附近的点云数据;利用第一点云数据和排除第一点云数据之后的第二点云数据中的至少一个来估计第三点云数据,该第三点云数据是与障碍物相对应的点云数据,该障碍物存在于从中排除第一点云数据的空间区域中,并且在从中排除第一点云数据的空间区域中补充所估计的第三点云数据;以及以抓持臂和目标物体都不干扰第二点云数据和第三点云数据的方式生成运动轨迹的计划。因此,当生成运动轨迹的计划时,可以进一步减小抓持臂和抓持目标物体中的每一个干扰抓持目标物体附近的障碍物的可能性。

本公开是用于使计算机执行以下处理过程的程序:该处理过程利用被配置成获取包括点云数据的深度图像的深度图像传感器来生成用于抓持目标物体的抓持臂的运动轨迹的计划,该点云数据是对象表面上的多个点的坐标数据,处理过程包括:从深度图像传感器获取的目标物体附近的深度图像中指定与目标物体相对应的第一点云数据;从深度图像中的第二点云数据中排除第一点云数据,该第二点云数据是目标物体附近的点云数据;利用第一点云数据和排除第一点云数据之后的第二点云数据中的至少一个来估计第三点云数据,该第三点云数据是与障碍物相对应的点云数据,该障碍物存在于深度图像中的从中排除第一点云数据的空间区域中,以及在从中排除第一点云数据的空间区域中补充所估计的第三点云数据;以及以抓持臂和目标物体都不干扰第二点云数据和第三点云数据的方式生成运动轨迹的计划。因此,当生成运动轨迹的计划时,可以进一步减小抓持臂和抓持目标物体中的每一个干扰抓持目标物体附近的障碍物的可能性。

根据本公开,当根据生成的运动轨迹操作抓持臂时,可以进一步减小抓持臂和抓持目标物体中的每一个干扰抓持目标物体附近的障碍物的可能性。

以上的以及本公开的其它目标、特征以及优点将从以下的详细描述以及仅以示例方式给出的附图中得到更充分地理解,因此不视为对本发明的限制。

附图说明

图1是根据实施方式的作为运动轨迹生成设备的移动机器人的外部透视图;

图2是根据本实施方式的作为运动轨迹生成设备的移动机器人的控制框图;

图3是示出了根据本实施方式的作为运动轨迹生成设备的移动机器人中的操作处理流程的流程图,该操作处理用于生成操作抓持臂的轨迹。

图4是说明在用于生成操作抓持臂的轨迹的操作处理中的、对第三点云数据进行估计的方法的示意图,该第三点云数据是与障碍物相对应的点云数据,该障碍物存在于从中排除了第一点云数据的空间区域中。

图5是说明根据比较示例在运动轨迹生成设备中生成操作抓持臂的轨迹的方法的问题的示意图。

图6是说明根据本实施方式在作为运动轨迹生成设备的移动机器人中生成操作抓持臂的轨迹的方法的示意图。

图7是示出了根据修改示例1生成操作抓持臂的轨迹的操作处理流程的流程图。

图8是说明根据修改示例2对第三点云数据进行估计的方法的示意图,该第三点云数据是与障碍物相对应的点云数据,该障碍物存在于从中排除了对应于抓持目标物体的第一点云数据的空间区域中。

图9是说明根据修改示例3对第三点云数据进行估计的方法的示意图,该第三点云数据是与障碍物相对应的点云数据,该障碍物存在于从中排除了对应于抓持目标物体的第一点云数据的空间区域中。

具体实施方式

在下文中,本公开将基于以下实施方式进行描述。然而,以下实施方式并不试图限制本公开。而且,不是绝对需要提供以下实施方式中描述的所有配置。

图1是根据本实施方式的作为运动轨迹生成设备的移动机器人100的外部透视图。如图1所示,移动机器人100包括抓持臂150、深度图像传感器140以及控制单元190。移动机器人100进一步包括附接有移动机构的推车基座110,以及附接有深度传感器140的上部本体基座120。

抓持臂150主要由多个臂和手柄构成。臂的一端由上部本体基座120支撑。臂的另一端支撑手柄。当由致动器(未示出)驱动抓持臂150时,抓持臂150根据给定的任务执行抓持操作,例如抓持运输物体的操作。

深度图像传感器140设置在上部本体基座120的前部。深度图像传感器140获取包括点云数据的深度图像,该点云数据是对象表面上的多个点的坐标数据。具体而言,深度图像传感器140包括照射单元,该照射单元用图案光(pattern light)照射目标空间。深度图像传感器140通过图像拾取装置接收图案光的反射光,并根据图像中的图案的大小或畸变获取按每个像素捕获的对象表面上的点的坐标数据。任何能够捕获目标空间的图像并且能够针对每个像素获取到对象的距离的传感器都可以作为深度图像传感器140。

推车基座110包括作为移动机构的两个驱动轮112和一个脚轮113。两个驱动轮112以其旋转轴相互匹配的方式,彼此相对地设置在推车基座110的各个侧部上。驱动轮112被发动机(未图示)相互独立地旋转地驱动。作为后轮的脚轮113被布置为使得在垂直方向上从推车基座110延伸的转动轴支撑轮子,使得它和轮子的旋转轴之间有一些空间,并且脚轮113根据推车基座110的移动方向进行追踪。例如,当两个驱动轮112在相同的方向上以相同的旋转速度旋转时,移动机器人100直线前进,而当两个驱动轮112在相反的方向上以相同的旋转速度旋转时,移动机器人100围绕通过重心的垂直轴而旋转。

推车基座110设有控制单元190。控制单元190包括操作处理器、存储器等,后面将对此进行说明。

以上部本体基座120能够相对于推车基座120围绕垂直轴旋转的方式,上部本体基座120被推车基座110支撑。上部本体基座120被发动机(未示出)转向,并且可以朝向相对于推车基座110的前进方向的预定方向。

包括在控制单元190中的操作处理器执行生成操作抓持臂150的轨迹的操作处理。生成操作抓持臂150的轨迹的操作处理的细节将在后面说明。

图2是移动机器人100的控制框图。例如,包括在控制单元190(见图1)中的操作处理器200是CPU,并且包括抓持目标分离单元201、缺失补充单元202、干扰确定单元203、操作规划单元204以及操作控制器205。

抓持目标分离单元201将抓持目标物体的区域与深度图像中除这一区域以外的区域分离开,并且提取除抓持目标物体以外的区域。缺失补充单元202对深度图像中的从中排除了对应于抓持目标物体的第一点云数据的空间区域进行补充。

当根据已经生成的运动轨迹的计划而操作臂单元220中所包括的抓持臂150时,干扰确定单元203确定抓持臂150和抓持目标物体中的每一个是否干扰周围的障碍物。操作规划单元204生成从抓持臂150抓持抓持目标物体的时间到抓持臂150取出抓持目标物体的时间的运动轨迹的计划。操作控制器205控制驱动抓持臂150的致动器,使得抓持臂150根据运动轨迹的计划而操作。

除抓持臂150外,臂单元220还包括用于驱动抓持臂150的驱动电路和致动器、用于检测致动器的操作量的编码器等。操作处理器200的操作控制器205通过向臂单元220发送驱动信号来操作致动器,并对抓持臂150执行姿态控制和抓持控制。此外,操作控制器205通过接收编码器的检测信号来计算抓持臂150的操作速度、操作距离、姿态等。

通过向驱动轮单元210、转向单元230、存储器240、深度图像传感器140等发送诸如命令或抽样数据的信息或者从它们接收所述信息,操作处理器200可以进一步执行关于移动机器人100的控制的各种计算。

驱动轮单元210被设置在推车基座110中,其包括用于驱动驱动轮112的驱动电路和发动机、用于检测发动机的旋转量的编码器等,并且其用作为自主移动的移动机构。转向单元230被设置为横跨推车基座110和上部本体基座120,并且该转向单元230包括用于转动上部本体基座120的发动机和驱动电路,用于检测发动机的旋转量的编码器等。存储器240是非易失性存储介质。存储器240存储了用于控制移动机器人100的控制程序,以及用于控制的各种参数值、函数、查找表等。

通过发送驱动信号给驱动轮单元210,操作处理器200的操作控制器205可以对驱动轮单元210中的发动机执行旋转控制。此外,通过接收编码器的检测信号,操作控制器205可以计算移动机器人100的移动速度、移动距离、转向角等。操作控制器205计算移动机器人100的移动速度、移动距离、转向角等,然后向转向单元230发送驱动信号,由此操作控制器205能够操作转向单元230中的发动机,并且例如能够使深度图像传感器被定向至特定的方向。

接下来,将详细说明生成操作抓持臂150的运动轨迹的操作处理。

图3是示出用于生成操作抓持臂150的轨迹的操作处理的流程的流程图。如图3所示,首先,深度图像传感器140获取抓持目标物体附近的深度图像(步骤S1)。也就是说,当深度图像传感器140接收到来自操作处理器200的控制信号时,深度图像传感器140获取抓持目标物体附近的深度图像,并且将该深度图像发送回操作处理器200。

接下来,操作处理器200的抓持目标分离单元201通过从深度图像传感器140获取的目标物体附近的深度图像中提取与目标物体相对应的第一点云数据来指定抓持目标物体(步骤S2)。

此外,抓持目标分离单元201将第一点云数据从第二点云数据中排除,该第二点云数据是深度图像中目标物体附近的点云数据(步骤S3)。也就是说,抓持目标物体的区域与深度图像数据中除抓持目标物体以外的区域是相互分离的,并且从中排除了抓持目标物体的区域的深度图像数据被生成。

接下来,利用排除第一点云数据之后的第二点云数据,操作处理器200的缺失补充单元202估计第三点云数据,该第三点云数据是与障碍物相对应的点云数据,该障碍物存在于深度图像中的从中排除了第一点云数据的空间区域内(步骤S4)。也就是说,缺失补充单元202基于深度图像数据中的抓持目标物体以外的区域中的障碍物的形状和抓持目标物体的形状中的至少一个,来估计从中排除了抓持目标物体的空间区域中存在的障碍物的形状。

此外,缺失补充单元202在从中排除了第一点云数据的空间区域中补充所估计的第三点云数据(步骤S5)。也就是说,缺失补充单元202以下述方式补充这个空间区域:这个估计的障碍物存在于深度图像中的这个空间区域内。

在步骤S5之后的处理(步骤S6-S9)中,抓持臂150的运动轨迹被生成,以使得防止抓持臂150和抓持目标物体中的每一个干扰排除第一点云数据之后的第二点云数据以及第三点云数据。

首先,操作规划单元204生成抓持臂150的运动轨迹的计划,并且将已经生成的运动轨迹的计划输出到干扰确定单元203(步骤S6)。已知的方法,诸如在日本专利第5724919号中公开的方法,可以用于生成运动轨迹的计划的方法。此外,当利用已经补充的深度图像根据生成的运动轨迹的计划来操作抓持臂150时,干扰确定单元203确定抓持臂150和抓持目标物体中的至少一个是否干扰排除第一点云数据之后的第二点云数据和第三点云数据(步骤S7)。

当步骤S7中确定干扰已经发生(是)时,操作规划单元204考虑已经发生干扰的部分的信息,再次生成抓持臂150的运动轨迹的计划,并且将已经生成的运动轨迹的计划输出给干扰确定单元203(步骤S8)。在步骤S8之后,处理再次返回步骤S7。

当步骤S7中确定干扰没有发生(否)时,操作控制器205执行控制,以便使抓持臂150根据已经生成的运动轨迹的计划进行操作(步骤S9)。也就是说,操作控制器205向抓持臂150的致动器发送控制信号,以便使抓持臂150根据已经生成的运动轨迹的计划进行操作。

接下来,将说明图3的步骤S5中的估计第三点云数据的方法,该第三点云数据是与障碍物相对应的点云数据,该障碍物存在于从中排除了第一点云数据的空间区域中,该第一点云数据对应于抓持目标物体。

图4是说明估计第三点云数据D3的方法的示意图,该第三点云数据D3是与障碍物相对应的点云数据,该障碍物存在于从中排除了与抓持目标物体相对应的第一点云数据D1的空间区域S1中。首先,如图4的上部所示,抓持目标分离单元201(见图2)将第一点云数据D1从深度图像G1中的抓持目标物体附近的第二点云数据中排除。其次,如图4的中部所示,缺失补充单元202(见图2)从排除第一点云数据D1之后的第二点云数据D2中指定存在于目标物体附近的平面P1和P2。接下来,缺失补充单元202(见图2)将存在于目标物体附近的平面延伸至空间区域S1,其中从该空间区域S1中排除了第一点云数据,并且将已经延伸的平面之中的、与从中排除第一点云数据的空间区域中的部分相对应的点云数据估计为第三点云数据D3。然后,缺失补充单元202(见图2)在从中排除第一点云数据的空间区域S1中补充所估计的第三点云数据D3(见图4的下部)。根据以上处理,可以在不执行复杂计算的情况下补充在从中排除第一点云数据D1的空间区域S1中存在的障碍物。

接下来,将会说明根据本实施方式的在作为运动轨迹生成设备的移动机器人100中生成操作抓持臂150的轨迹的方法的效果。

首先参照图5,将说明在根据比较例的运动轨迹生成设备中生成操作抓持臂150的轨迹的方法中可能会出现的问题。图5是用于说明根据比较例在运动轨迹生成设备中生成操作抓持臂150的轨迹的方法中的问题的示意图。

如图5的左上部所示,首先,深度图像传感器140获取目标物体附近的深度图像。然后,如图5的右上部所示,将深度图像数据中的抓持目标物体80的区域与障碍物90的区域分离开,该障碍物90是抓持目标物体80以外的物体,从而生成从中排除了抓持目标物体80的区域的深度图像数据。

此时,由于在深度图像中没有补充从中排除了抓持目标物体80的空间区域,所以干扰确定单元203将图5右上部的障碍物90中的一部分90a识别为“孔”。也就是说,即使当存在以下轨迹时,在干扰确定单元203中也确定没有干扰:在该轨迹中,抓持目标物体80穿过操作规划单元204已经生成的运动轨迹的计划中的部分90a的位置。

因此,当从图5的左下部示出的抓持目标物体80被抓持臂150抓持的状态开始根据运动轨迹的计划操作抓持臂150时,抓持目标物体80可能干扰障碍物90中的部分90a,如图5的右下部所示。

图6是说明根据本实施方式在作为运动轨迹生成设备的移动机器人100中生成操作抓持臂150的轨迹的方法的示意图。如图6的左上部所示,首先,深度图像传感器140获取抓持目标物体附近的深度图像。然后,如图6的右上部所示,将深度图像数据中的抓持目标物体80的区域与障碍物90的区域分离开,该障碍物90是抓持目标物体80以外的物体,从而生成从中排除了抓持目标物体80的区域的深度图像数据。

如图6的左中部所示,在深度图像中排除抓持目标物体80的区域之后,从中排除了抓持目标物体80的空间区域被缺失补充单元202进行补充。因此,障碍物90中的部分90a在干扰确定单元203中被识别为“障碍物”。也就是说,当存在以下轨迹时可以在干扰确定单元203中确定干扰已经发生:在所述轨迹中,抓持目标物体80穿过操作规划单元204已经生成的运动轨迹的计划中的部分90a的位置。

因此,如图6的左中部所示,当从抓持目标物体80被抓持臂150抓持的状态开始根据运动轨迹的计划来操作抓持臂150时,如图6的右下部和左下部所示,抓持臂150和抓持目标物体80都不干扰障碍物90中的部分90a。

根据上述讨论,根据本实施方式的作为运动轨迹生成设备的移动机器人100,当根据生成的运动轨迹操作抓持臂时,可以进一步减小抓持臂和抓持目标物体中的每一个干扰抓持目标附体附近的障碍物的可能性。

[修改示例1]

将说明用于生成操作抓持臂150的轨迹的操作处理的修改示例1。

当不能从深度图像中的排除第一点云数据之后的第二点云数据中指定在相对于水平方向具有一定角度的方向上延伸的障碍物时,这意味着没有可能干扰抓持臂150的障碍物。在这种情况下,不需要执行在从中排除了第一点云数据的空间区域中补充所估计的第三点云数据的处理。如上所述,第一点云数据是与抓持目标物体相对应的点云数据,以及第二点云数据是目标物体附近的点云数据。

图7是示出了根据修改示例1的生成操作抓持臂150的轨迹的操作处理流程的流程图。如图7所示,在根据修改示例1的操作处理中,将以下处理添加到图3所示的流程图中:确定是否需要执行在从中排除了第一点云数据的空间区域中补充所估计的第三点云数据的处理。也就是说,确定是否需要执行上述处理的步骤S3-2被添加在步骤S3和步骤S4之间。

在步骤S3-2中,操作处理器200中的抓持目标分离单元201确定是否可以从深度图像中的第二点云数据中指定在相对于水平方向具有一定角度的方向上延伸的障碍物。当在步骤S3-2中确定可以指定在相对于水平方向具有一定角度的方向上延伸的障碍物时(是),该处理进入步骤S4。当在步骤S3-2中确定不能指定在相对于水平方向具有一定角度的方向上延伸的障碍物时(否),处理进入步骤S6,无需执行步骤S4-S5的处理。

根据以上处理,可以消除不必要的处理所需要的计算时间,由此可以执行用于生成更平稳地操作抓持臂150的轨迹的操作处理。

顺便提及,在工厂或房子里布置的每一件人工制品通常是由水平方向的平面和垂直方向的平面形成的。因此,当预先知道只存在着由水平方向的平面和垂直方向的平面形成的人工制品作为抓持目标物体附近存在的障碍物时,图7的步骤S3-2中的处理可以变得更简单。也就是说,在图7的步骤S3-2中,操作处理器200中的抓持目标分离单元201确定是否可以从深度图像中的第二点云数据中指定在垂直方向上延伸的障碍物。假设抓持目标分离单元201识别出接近垂直方向的角度(例如,相对于垂直方向±5°)是垂直方向。根据这一处理,抓持目标分离单元201中的处理变得更加简单,并且相比于抓持目标分离单元201确定是否能够从深度图像中的第二点云数据中指定在相对于水平方向具有一定角度的方向上延伸的障碍物的情况,计算时间可以减少。

[修改示例2]

将说明估计第三点云数据的方法的修改示例2,该第三点云数据是与障碍物相对应的点云数据,该障碍物存在于从中排除了与抓持目标物体相对应的第一点云数据的空间区域中。当已知抓持目标物体的形状时,可以通过根据修改示例2的方法来估计第三点云数据,该第三点云数据是与障碍物相对应的点云数据,该障碍物存在于从中排除了与抓持目标物体相对应的第一点云数据的空间区域中,该方法不同于参考图4所描述的方法。

图8是说明根据修改示例2的估计第三点云数据D23的方法的示意图,该第三点云数据是与障碍物相对应的点云数据,该障碍物存在于从中排除了与抓持目标物体相对应的第一点云数据D21的空间区域S2中。第二点云数据D22是在从第二点云数据中排除第一点云数据D21之后获得的点云数据,其中该第二点云数据是目标物体附近的点云数据。

首先,如图8的上部所示,抓持目标分离单元201(见图2)从深度图像G2中的抓持目标物体附近的第二点云数据中排除第一点云数据D21。接下来,如图8的中部所示,在与抓持目标物体相对应的第一点云数据D21中,缺失补充单元202(见图2)提取存在于以下部分中的平面P3:该部分对于深度图像传感器140(见图1)而言是盲区。将与这一提取的平面P3相对应的点云数据估计成第三点云数据D23,该第三点云数据D23是与障碍物相对应的点云数据,该障碍物存在于从中排除了第一点云数据D21的空间区域S2中。然后,如图8的下部所示,缺失补充单元202(见图2)在图8的中部所示的从中排除了第一点云数据的空间区域S2中补充所估计的第三点云数据D23。根据上述处理,可以在不执行复杂计算的情况下补充在从中排除了第一点云数据的空间区域中存在的障碍物。

[修改示例3]

将说明估计第三点云数据的方法的修改示例3,该第三点云数据是与障碍物相对应的点云数据,该障碍物存在于从中排除了与抓持目标物体相对应的第一点云数据的空间区域中。当已知抓持目标物体的形状时,可以通过根据修改示例3的方法来估计第三点云数据,该第三点云数据是与障碍物相对应的点云数据,该障碍物存在于从中排除了与抓持目标物体相对应的第一点云数据的空间区域中,该方法不同于修改示例2中描述的方法。

图9是说明根据修改示例3的估计第三点云数据D33的方法的示意图,该第三点云数据D33是与障碍物相对应的点云数据,该障碍物存在于从中排除了与抓持目标物体相对应的第一点云数据D31的空间区域S3中。第二点云数据D32是从第二点云数据中排除第一点云数据D31之后的点云数据,其中该第二点云数据是目标物体附近的点云数据。

首先,如图9的上部所示,抓持目标分离单元201(见图2)从深度图像G3中的抓持目标物体附近的第二点云数据中排除第一点云数据D31。其次,如图9的中部所示,缺失补充单元202(见图2)从第一点云数据D31中提取平面P4,P5,P6,该平面针对深度图像传感器140(见图1)而言是盲区。接着,缺失补充单元202从排除了第一点云数据D31的第二点云数据D32中提取与抓持目标物体的平面P4、P5、P6平行的平面P7和P8。在排除了第一点云数据D31的第二点云数据D32中,与抓持目标物体的平面P4平行的平面是平面P7,与抓持目标物体的平面P5平行的平面是P8,没有与抓持目标物体的平面P6平行的平面。

接下来,缺失补充单元202(见图2)将存在于目标物体附近的平面P7和P8延伸至从中排除了第一点云数据D31的空间区域S3,并且将与已经延伸的平面P7和P8中的、空间区域S3中的部分相对应的点云数据估计为第三点云数据D33。接着,如图9的下部所示,在从中排除了第一点云数据的空间区域S3中,缺失补充单元202补充所估计的第三点云数据D33。根据以上处理,可以在不执行复杂计算的情况下补充在从中排除了第一点云数据D31的空间区域中存在的障碍物。

本公开不限于上述实施方式,并且可以在不背离本公开精神的情况下进行变更。虽然上述实施方式中已经描述了运动轨迹生成设备是移动机器人100的配置,但这仅仅是一个示例。运动轨迹生成设备可以具有另一种结构,只要它至少包括抓持臂150、深度图像传感器140以及包括在控制单元190中的操作处理器200。

虽然在上述实施方式中将本公开描述为硬件配置,但本公开并不限于此。本公开可以通过使CPU执行计算机程序来实现每项处理。

在上述示例中,利用任何类型的非暂时性计算机可读介质,可以存储程序并且将其提供给计算机。非暂时性计算机可读介质包括任何类型的有形存储介质。非暂时性计算机可读介质的示例包括磁性存储介质(如软盘、磁带、硬盘驱动器等),光磁性存储介质(如磁光盘),CD-ROM,CD-R,CD-R/W,以及半导体存储器(如掩膜型ROM、可编程ROM(PROM)、可擦除PROM(EPROM)、闪存ROM,RAM等)。可以利用任何类型的暂时性计算机可读介质将程序提供给计算机。暂时性计算机可读介质的示例包括电信号、光信号以及电磁波。暂时性计算机可读介质可以通过有线通信线路(如电线、光纤)或者无线通信线路将程序提供给计算机。

因此,根据所描述的公开,显然的是本公开的实施方式可以以多种方式改变。这些变化不被视为背离本公开的范围和精神,并且对本领域技术人员而言显而易见的所有这些修改意图包括在权利要求的范围内。

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