基于对称程度的机器人抓取方法、装置、电子设备及介质与流程

文档序号:28952204发布日期:2022-02-19 10:55阅读:109来源:国知局
基于对称程度的机器人抓取方法、装置、电子设备及介质与流程
基于对称程度的机器人抓取方法、装置、电子设备及介质
1.本技术是申请号为202010440673.4,申请日为2020年05月22日,名称为机器人运动规划方法、路径规划方法、抓取方法及其装置的分案申请。
技术领域
2.本技术涉及计算机技术领域,尤其涉及一种基于对称程度的机器人抓取方法、装置、电子设备及介质。


背景技术:

3.随着工业智能化的发展,通过机器人代替人工对物体(例如工业零件、工业箱体)进行操作(例如抓取、移动、放置等)的情况越来越普及。在机器人操作时,一般需要将物体从一种状态变换为另一种状态,此过程应避免机器人所抓取的物体与其他物体发生碰撞,且使机器人运动高效流畅,避免危险的发生。
4.相关技术中,通过在实体机器人手臂上安装传感器的方式进行实时碰撞检测。然而,这种方式容易导致机器人运动出现卡顿现象,影响实现工业自动化。


技术实现要素:

5.本技术的目的旨在至少在一定程度上解决上述的技术问题之一。
6.为此,本技术的第一个目的在于提出一种基于对称程度的机器人抓取方法。
7.本技术的第二个目的在于提出一种基于对称程度的机器人抓取装置。
8.本技术的第三个目的在于提出一种电子设备。
9.本技术的第四个目的在于提出一种计算机可读存储介质。
10.为达上述目的,本技术第一方面实施例提出了一种基于对称程度的机器人抓取方法,方法包括:根据机器人的操作末端的夹具、以及待抓取的物体,计算机器人抓取物体的所有抓取位姿;根据物体的第一对称程度、和/或夹具与物体的接触点集合的第二对称程度,在抓取位姿中确定与机器人的当前位姿间相比变换程度最小的目标位姿;确定由当前位姿至目标位姿的移动路径,进而将移动路径离散化后的各轨迹点发送至机器人完成抓取操作。
11.在本技术的一个实施例中,根据机器人的操作末端的夹具、以及待抓取的物体,计算机器人抓取物体的所有抓取位姿,包括:获取夹具的种类和物体的位姿,其中,位姿包括位置和姿态;根据夹具的种类和物体的位姿,计算机器人抓取物体的所有抓取位姿,其中,抓取位姿包括抓取位置、和/或抓取姿态。
12.在本技术的一个实施例中,获取夹具的种类,包括:获取物体的形状、尺寸和重量;根据物体的形状、尺寸和重量确定机器人抓取物体的抓取点和/或抓取力度;根据抓取点和/或抓取力度获取夹具的种类。
13.在本技术的一个实施例中,当夹具包括吸盘,物体包括箱体时,若吸盘面积与箱体的被抓取面的面积不同,则根据机器人的操作末端的夹具、以及待抓取的物体,计算机器人
抓取物体的所有抓取位姿,包括:以吸盘的中心对准被抓取面的中心以在被抓取面上确定吸附区域;或者以吸盘的顶角对准被抓取面的顶角以在被抓取面上确定吸附区域;或者以吸盘的长边对准被抓取面的长边以在被抓取面上确定吸附区域;或者以吸盘的短边对准被抓取面的短边以在被抓取面上确定吸附区域;根据所确定的吸附区域计算机器人的所有抓取位姿,其中,吸附区域包括箱体的质心在被抓取面上的正交投影点。
14.在本技术的一个实施例中,吸盘以阵列形式排布,形成矩形面积吸盘,其中,吸盘的顶角包括矩形面积吸盘的顶角,吸盘的长边包括矩形面积吸盘的长边,吸盘的短边包括矩形面积吸盘的短边。
15.在本技术的一个实施例中,吸盘以阵列形式排布,形成矩形面积吸盘,且吸盘的面积大于被抓取面,其中,吸盘的长边包括矩形面积吸盘的、向矩形面积吸盘内部平移跨越至少一排吸盘的长边;吸盘的短边包括矩形面积吸盘的、向矩形面积内部跨越至少一排吸盘的短边;吸盘的顶角包括平移后长边和短边所形成的顶角。
16.在本技术的一个实施例中,第一对称程度包括对称性的程度,对称性包括质量分布对称性和/或物体形态对称性。
17.在本技术的一个实施例中,当对称性为物体形态对称性时,根据物体沿穿过其所划定范围内的某方向向量能否形成镜像确定物体是否具有对称性,并根据形成镜像可参考的方向向量数量确定对称性的程度,以获得物体的第一对称程度;或者,根据物体沿其所划定范围内的某一旋转参考点旋转后与旋转前能否重合确定物体是否具有对称性,并根据旋转重合可参考的旋转角度的数量和大小确定对称性的程度,以获得物体的第一对称程度。
18.在本技术的一个实施例中,旋转参考点包括所划定范围内的中心点、质心、观察视角的平面中心点或物体三维立体结构的中心点。
19.在本技术的一个实施例中,对称程度为角度值,物体沿第一对称程度相应角度值旋转后与旋转前重合。
20.在本技术的一个实施例中,第二对称程度包括对称性的程度,其中,根据接触点集合沿其所划定范围内的某一旋转参考点旋转后与旋转前能否重合确定接触点集合是否具有对称性,并根据旋转重合可参考的旋转角度的数量和大小确定对称性的程度,以获得接触点集合的第二对称程度。
21.在本技术的一个实施例中,对称程度为角度值,接触点集合沿第二对称程度相应角度值旋转后与旋转前重合。
22.在本技术的一个实施例中,目标位姿包括夹具的位置以及姿态,姿态包括夹具面向物体的抓取朝向;在抓取位姿中确定与机器人的当前位姿间相比变换程度最小的目标位姿之后,还包括:基于夹具的形变能力调整抓取朝向,以减小抓取朝向与夹具的当前朝向间的差异。
23.本技术实施例的基于对称程度的机器人抓取方法,根据机器人的操作末端的夹具、以及待抓取的物体,计算机器人抓取物体的所有抓取位姿,并根据物体的第一对称程度、和/或夹具与物体的接触点集合的第二对称程度,在抓取位姿中确定与机器人的当前位姿间相比变换程度最小的目标位姿,以及确定由当前位姿至目标位姿的移动路径,进而将移动路径离散化后的各轨迹点发送至机器人完成抓取操作,从而依据对称程度,在夹爪多个抓取位姿中选取一个与当前位姿相近的、或移动更为顺畅的目标位姿进行抓取操作,有
利于机器人运动的流畅化,提高了机器人智能化程度。
24.为达上述目的,本技术第二方面实施例提出了一种基于对称程度的机器人抓取装置,装置包括:计算模块,用于根据机器人的操作末端的夹具、以及待抓取的物体,计算机器人抓取物体的所有抓取位姿;第二确定模块,用于根据物体的第一对称程度、以及夹具与物体的接触点集合的第二对称程度,在抓取位姿中确定与机器人的当前位姿间相比变换程度最小的目标位姿;第三控制模块,用于确定由当前位姿至目标位姿的移动路径,进而将移动路径离散化后的各轨迹点发送至机器人完成抓取操作。
25.本技术实施例的基于对称程度的机器人抓取装置,根据机器人的操作末端的夹具、以及待抓取的物体,计算机器人抓取物体的所有抓取位姿,并根据物体的第一对称程度、和/或夹具与物体的接触点集合的第二对称程度,在抓取位姿中确定与机器人的当前位姿间相比变换程度最小的目标位姿,以及确定由当前位姿至目标位姿的移动路径,进而将移动路径离散化后的各轨迹点发送至机器人完成抓取操作,从而依据对称程度,在夹爪多个抓取位姿中选取一个与当前位姿相近的、或移动更为顺畅的目标位姿进行抓取操作,有利于机器人运动的流畅化,提高了机器人智能化程度。
26.为达上述目的,本技术第三方面实施例提出了一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述的基于对称程度的机器人抓取方法。
27.为了实现上述目的,本技术第四方面实施例提出一种计算机可读存储介质,计算机程序被处理器执行时实现上述的基于对称程度的机器人抓取方法。
28.本技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本技术的实践了解到。
附图说明
29.本技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
30.图1a为本技术实施例提供的一种机器人运动规划方法的流程示意图;
31.图1b为本技术实施例的移动路径的示例图;
32.图1c为本技术实施例的机器人的示意图;
33.图2为对物体与空间模型内的碰撞对象进行碰撞检测的具体流程示意图;
34.图3为本技术实施例提供的一种基于碰撞程度检测的机器人路径规划方法的流程示意图;
35.图4a为本技术实施例提供的一种基于碰撞程度检测的机器人抓取方法的流程示意图;
36.图4b为间断接触点集合的示意性示例图;
37.图4c为连续接触点集合的示意性示例图;
38.图4d为接触点集合的旋转参考点的示例图一;
39.图4e为接触点集合的旋转参考点的示例图二;
40.图4f为夹爪的抓取位姿的示例图;
41.图4g为吸附区域包括接触点集合的示例图;
42.图5为本技术实施例提供的一种机器人运动规划装置的结构示意图;
43.图6为本技术实施例提供的另一种机器人运动规划装置的结构示意图;
44.图7为本技术实施例提供的一种基于碰撞程度检测的机器人路径规划装置的结构示意图;
45.图8为本技术实施例提供的一种基于碰撞程度检测的机器人抓取装置的结构示意图;
46.图9为本技术实施例提供的另一种基于碰撞程度检测的机器人抓取装置的结构示意图;
47.图10为本技术实施例提供的电子设备的结构示意图。
具体实施方式
48.下面详细描述本技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本技术,而不能理解为对本技术的限制。
49.下面参考附图描述本技术实施例的机器人运动规划方法、装置、电子设备和存储介质。
50.第一方面,介绍本技术的机器人运动规划方法。
51.一些实施例中,机器人运动规划基于碰撞程度检测,碰撞程度检测定义为针对某一待机器人操作的物体(或机器人的某一部位)进行的、与其所在空间模型内的碰撞对象之间的碰撞检测,碰撞程度检测输出物体、碰撞对象间的碰撞程度,用以作为机器人对物体进行各种类型操作对应的机器人运动参考。一些实施例中,碰撞程度检测可以基于虚拟场景中的模拟仿真进行。
52.图1为本技术实施例提供的一种机器人运动规划方法的流程示意图。其中,需要说明的是,本实施例的机器人运动规划方法的执行主体为机器人运动规划装置,该机器人运动规划装置配置在电子设备,该电子设备用于与机器人进行通信进而对机器人待操作的物体(或机器人本身)进行碰撞程度检测,并根据碰撞检测结果对机器人进行运动规划。其中,电子设备可以包括但不限于终端设备、服务器等,本技术对此不作限定。此外,一些实施例中,机器人可选地涉及机器人手臂,对于机器人手臂的形式不做具体限定,六轴机器人、四轴机器人、以及本技术未提及的机器人手臂等进行的本技术的相关操作,都列为本发明保护范围内。
53.可选地,如图1a所示,该机器人运动规划方法可以包括:
54.步骤101,加载物体所在现实场景的空间模型。
55.在控制机器人对物体进行操作时,可将待操作物体与机器人的操作末端固定,通过电子设备对机器人进行运动规划,以得到机器人的运动规划方案。规划可以通过安装在电子设备上的机器人运动模拟仿真平台进行。一些实施例中,运动规划方案包括抓取方案、移动路径规划方案、放置方案,部分实施例中移动路径规划方案包括如图1b中示意的多个移动路径的选取方案,部分实施例中移动路径规划方案包括如图1c中示意的机器人进行操作过程中机器人姿态设定方案。
56.在一些相关实施例中,机器人对物体进行的操作可以包括对物体的抓取操作,在
另一些相关实施例中操作可以包括移动操作,在又一些相关实施例中操作可以包括放置操作;或者,在其他一些实施例中,操作包括抓取、移动、放置三者的任意结合。
57.在进行相关操作前,具体地,可以加载待操作的物体所在现实场景的空间模型。一些实施例中,空间模型具体为现实场景在相关电子设备中的虚拟场景内的体现方式,其描述现实空间情况。在一些可选实施例中,空间模型的具体形式可以为某一数据类型;或者,在一些可选实施例中,空间模型可以体现为电子设备渲染某一数据类型显示出效果。部分实施例中,空间模型依据传感器所采集的现实场景的数据而建立。
58.在一些实施例中,空间模型可以与现实场景情况保持高度对应。例如,现实场景中包括操作台、工件、机器人,则空间模型也包括操作台、工件、机器人;若现实场景包括传送台、工件、上料台、机器人,则空间模型也包括传送台、工件、上料台、机器人;若现实场景包括传送台、托盘、箱体、机器人,则空间模型也包括传送台、托盘、箱体、机器人;若现实场景包括料框、小型物体、传送台、机器人,则空间模型也包括料框、小型物体、传送台、机器人;若现实场景包括传送台、包裹,则空间模型也包括传送台、包裹,诸如此类。若现实场景中情况发生改变,则空间模型内相应情况也随之改变。一些实施例中,改变的情况可以包括位置改变、姿态改变、本身形状改变等其他未列出情况。在一些实施例中,步骤101的空间模型可以包括机器人、待操作物体。
59.可选地,待操作物体可以为机器人所能操作的任意物体,例如,箱体、工业零件、物流小型实体、物流包裹、探测器、胶枪、切割工具等,以对相关物体进行碰撞检测。物体甚至可以为机器人本身的部位,进而对机器人各部位进行碰撞检测防止碰撞,本技术对待操作物体不作具体限定。
60.在某些实施例中,空间模型可以是二维平面模型,例如是现实中俯视角度的平面,或者现实中侧视角度的平面。对应的二维维度可以以笛卡尔坐标系的两轴向进行描述,两轴形成平面例如xoy、yoz、xoz平面。
61.在一些情况下,空间模型可以在二维平面模型基础上随时间改变,一些情况下改变内容与以相应视角的现实场景所改变内容相匹配对应,一些情况下改变内容与以相应视角的现实场景所改变的内容中的一部分内容相匹配对应。
62.在某些实施例中,空间模型可以是三维立体模型,三维立体模型可以通过笛卡尔坐标系以任意实际空间点作为参考进行描述。
63.在一些情况下,空间模型可以在三维立体模型基础上随时间改变,一些情况下改变内容与现实场景所改变内容相匹配对应,一些情况下改变内容与现实场景所改变内容中的一部分内容相匹配对应。
64.可选地,待操作物体所在现实场景的空间模型是基于物体所在现实场景的场景图像而预先建立的。
65.其中,建立基于物体所在现实场景的场景图像的示例性的实现方式可以为:可基于视觉传感器(例如三维工业相机、智能工业相机、高精度工业相机)对该现实场景进行图像采集,并根据所采集到的场景图像,得到该现实场景的空间模型。
66.可选地,可基于视觉传感器对该现实场景进行图像采集,并根据所采集到的场景图像,得到该现实场景的点云数据,并可基于该现实场景的点云数据,以得到该现实场景的三维空间模型。
67.步骤102,对物体与空间模型内的碰撞对象进行碰撞检测。
68.一些实施例中,碰撞对象包括可能与物体发生碰撞的任何其他物体。
69.一些实施例中,碰撞检测基于物体与碰撞对象的距离而进行。
70.一些实施例中,碰撞检测基于虚拟场景内所模拟仿真的物体与碰撞对象的距离而进行。
71.一些实施例中,碰撞检测基于机器人的多个运动规划方案进行。说明性地,运动规划方案包括移动方案。示意性实施例如图1b,若需要机器人抓取物体从起始点移动至结束点,假设路径a、路径b、路径c为运动规划方案的全部结果,则基于:若物体沿路径a移动时的方案、若物体沿路径b移动时的方案、若物体沿路径c移动时的方案,而进行物体与图中障碍的碰撞检测,获得各碰撞检测结果,进而完成碰撞程度检测。需要说明的是,本实施例只是列举一种最为简单情况,实际情况下从起始点到结束点可能存在更多运动规划方案。另一些示意性实施例中,运动规划方案包括机器人沿一路径移动过程中各关节、各部分机械臂以及其他部分的姿态改变方案,示意性地,部分实施例中机器人将物体从一起始点(或初始点)移动至目标点(或最终点),可以通过机器人各关节不同旋转状态的组合实现,机器人的结构示意图可如图1c所示,各关节可按照周围标出的箭头所示方向实现旋转,在一个组合中各关节分别对应一个角度,进而使关节间的机械臂处于一种姿态,多个组合对应多种姿态,在周围存在障碍物的情况下可能部分组合的姿态会与障碍物发生碰撞。
72.一些实施例中,碰撞对象可以为物体移动中的任何障碍、或者机器人姿态改变过程中的任何障碍。
73.说明性地,运动规划方案包括抓取方案。实际操作中,机器人会以不同的抓取力度在物体的各位置以夹取或吸取等的方式进行抓取操作,对应不同抓取方案。进而,基于抓取力度不同的各抓取方案进行物体与机器人间的碰撞检测,获得各方案碰撞检测结果,进而完成碰撞程度检测。
74.说明性地,运动规划方案包括放置方案。在一些实施例中,机器人以不同速度或者从不同高度、姿态放置物体,导致物体与其所接触物发生碰撞,对应不同放置方案,基于各放置方案进行物体与被放置面间的碰撞检测,获得各碰撞检测结果,进而完成碰撞程度检测。
75.在一些实施例中,碰撞检测的结果可以体现为物体与碰撞对象间是否碰撞;或者一些实施例中,碰撞检测结果可以体现为物体与碰撞对象间的碰撞程度,部分实施例可能包括碰撞程度为零的情况。
76.一些实施例中,物体与碰撞对象间的碰撞程度可以体现为物体与碰撞对象间的撞击力;一些实施例中,物体与碰撞对象间的碰撞程度可以体现为空间模型内物体与碰撞对象间重合程度等,部分实施例中重合程度表现为重合面积,另一些实施例中重合程度体现为重合体积。
77.步骤103,根据物体的碰撞敏感度、碰撞对象的碰撞敏感度确定相应碰撞检测的结果所对应的机器人操作该物体所形成的机器人的运动规划方案。
78.一些实施例中,碰撞敏感度是用于衡量对应物体或者碰撞对象对于碰撞的可接纳程度。
79.一些实施例中,碰撞敏感度高则说明对于碰撞的可接纳程度低,应尽量选择没有
碰撞的运动规划方案;碰撞敏感度低则说明碰撞的可接纳程度高,可以选择带有一定碰撞的运动规划方案。在一些实施例中,碰撞敏感度处于高与低之间的状态,则可以在相应可接纳的运动方案中,参考实际情况结合其他对于节拍、稳定度、运动流畅度、安全度等方面要求从优选择相应方案。
80.一些实施例中,碰撞敏感度可以体现为相对应事物的撞击力承受阈值;一些实施例中,碰撞敏感度可以体现为相对应事物所能承受的重合度阈值等,部分实施例中重合度阈值表现为重合面积,另一些实施例中重合度体现为重合体积。
81.一些实施例中,运动规划方案可以包括机器人操作该物体的移动轨迹信息、移动速度信息、抓取力度信息、放置姿态信息、以及这些实施例中未列出的其他机器人运动学相关的信息等、以及以上信息的任意组合。或者,运动规划方案可以包括机器人进行相关操作过程中其各部位角度的确定、或者其姿态的确定。
82.本技术实施例的机器人运动规划方法,在机器人对待操作物体的进行操作时,结合物体所在现实场景的空间模型,对物体与该空间模型内的碰撞对象进行碰撞检测,并根据物体的碰撞敏感度、碰撞对象的碰撞敏感度确定相应碰撞检测的结果所对应的机器人操作物体所形成的机器人的运动规划方案,从而使得机器人对对应物体进行操作时,可基于该运动规划方案进行运动,避免了机器人操作该物体的过程中,机器人运动过程中出现卡顿现象,流畅化机器人运动,提高了机器人工业操作的智能程度。
83.在本技术的一些实施例中,可基于物体的碰撞模型和碰撞对象的对象模型进行碰撞检测,进而本技术一些实施例中包括的碰撞检测的具体实现方式,示例性地可如图2所示的步骤进行,可以包括:
84.步骤201,确定物体的碰撞模型与碰撞对象的对象模型的重叠程度。
85.在一些实施例中,碰撞模型(和/或对象模型)可以为物体在电子设备中的虚拟场景内的体现方式,以体现物体(和/或碰撞对象)的相应情况,一些实施例中碰撞模型(和/或对象模型)可以体现物体(和/或碰撞对象)的以下任意方面、以及任意方面的组合:形状、位置、姿态、运动状态等其他物体信息。
86.一些实施例中,碰撞模型(和/或对象模型)的具体形式可以为某一数据类型;或者,在一些可选实施例中,碰撞模型(和/或对象模型)可以体现为电子设备渲染某一数据类型显示出效果。
87.部分实施例中,碰撞模型(和/或对象模型)依据传感器所采集的现实场景的数据而建立。
88.在某些实施例中,碰撞模型(和/或对象模型)可以是二维平面模型,例如是现实中俯视角度的平面,或者现实中侧视角度的平面。对应的二维维度可以以笛卡尔坐标系的两轴向进行描述,两轴形成平面例如xoy、yoz、xoz平面。
89.在一些情况下,碰撞模型(和/或对象模型)可以在二维平面模型基础上随时间改变,一些情况下改变内容与以相应视角的物体(和/或碰撞对象)所改变内容相匹配对应,一些情况下改变内容与以相应视角的物体(和/或碰撞对象)所改变内容中的一部分内容相匹配对应。
90.在某些实施例中,碰撞模型(和/或对象模型)可以是三维立体模型,三维立体模型的可以通过笛卡尔坐标系以物体(和/或碰撞对象)上任意实际点作为参考进行描述。
91.在一些情况下,碰撞模型(和/或对象模型)可以在三维立体模型基础上随时间改变,一些情况下改变内容与模型(和/或对象模型)所改变内容相匹配对应,一些情况下改变内容与模型(和/或对象模型)所改变内容中的一部分内容相匹配对应。
92.在本技术的一些实施例中,在碰撞模型(和/或对象模型)包括几何模型、三角面片模型时,可检测物体的碰撞模型与碰撞对象的对象模型表面所围成的空间占据情况,进而确定重叠程度。可选地,空间占据情况可以为重合区域的面积或者体积。
93.一些实施例中,物体的碰撞模型(和/或对象模型)还可以为八叉树模型等其他相类似数据形式,进而一些实施方式中可检测碰撞模型与对象模型表面所围成的空间占据情况,进而计算重叠程度。
94.其中,物体和碰撞对象两者在空间上相互占据越多,其对应重叠程度越高。
95.在本技术的一些实施例中,碰撞模型包括空间模型中的与待操作物体情况相匹配的小正方体集合,对象模型包括空间模型中的与碰撞对象情况相匹配的小正方体集合。
96.一些实施例中重叠程度的具体确定方式包括:针对该物体的小正方体集合中的每个小正方体,判断碰撞对象的小正方体集合是否存在与该小正方体在空间上有至少一个点相交的相应小正方体,如果存在,则确定该物体的小正方体集合中的该小正方体与碰撞对象的小正方体集合中的相应小正方体发生碰撞,并统计出物体和碰撞对象之间发生碰撞的小正方体数量,并基于小正方体数量,确定两者之间的重叠程度。
97.步骤202,根据重叠程度以及空间模型内的各模型分辨率确定相应碰撞对象的碰撞程度。
98.在一些实施例中,碰撞模型包括在空间模型中以某一分辨率将物体所占据的空间分割而成的像素集合,对象模型包括在空间模型中以另一分辨率将相应碰撞对象所占据的空间分割而成的像素集合。
99.一些实施中,碰撞程度的具体确定方式为:确定碰撞模型与对象模型间的重叠像素集合;根据相应重叠像素集合中各像素距相应模型表面的距离确定各像素的深度权重,进而结合重叠程度确定碰撞模型与对象模型的碰撞程度,其中,重叠程度为相应重叠像素集合内的像素数量。
100.在一些实施中,碰撞模型包括在空间模型中以第一分辨率将物体所占据的空间分割而成的小正方体集合,对象模型包括在空间模型中以第二分辨率将相应碰撞对象所占据的空间分割而成的小正方体集合。
101.一些实施中,碰撞程度的具体确定方式为:确定碰撞模型与对象模型间的重叠正方体集合;根据相应重叠正方体集合中各小正方体距相应模型表面的距离确定各小正方体的深度权重,进而结合重叠程度确定碰撞模型与对象模型的碰撞程度,其中,重叠程度为相应重叠正方体集合内的小正方体数量。
102.其中,可以理解的是,在不同应用场景中,机器人对物体可执行不同的操作,其不同操作时所对应的碰撞对象通常是不同的,在本技术的一些实施例中,在机器人对物体所进行的操作包括移动操作时,上述碰撞对象可以包括运动规划方案中机器人对物体完成抓取操作后至放置操作前的各移动路径上与物体所占据空间重叠的多个对象。
103.在本技术的可选实施例中,在机器人对物体所进行的操作还包括抓取操作时,上述碰撞对象还可以包括对物体抓取操作过程中机器人的操作末端的夹具。
104.在本技术的可选实施例中,在机器人对物体所执行的操作还包括放置操作时,所碰撞对象还可以包括机器人进行放置操作过程中放置物体的接触物,部分实施例中接触物包括物体被放置的一瞬间所接触到的事物,例如,机器人在此次操作前放置的、位于此次放置物体的下方或者侧方的其他物体,或者不是被机器人放置的、位于此次放置物体的下方或者侧方的其他物体,或者为放置物体的平台等等。
105.或者,碰撞对象可以包括运动规划方案中机器人进行相关操作时机器人本身姿态变换过程中与机器人任意部位所占据空间重叠的多个对象。
106.第二方面,介绍本技术的基于碰撞程度检测的机器人路径规划方法。
107.图3为本技术实施例提供的一种基于碰撞程度检测的机器人路径规划方法的流程示意图。其中,需要说明的是,本实施例的基于碰撞程度检测的机器人路径规划方法的执行主体为机器人路径规划装置,一些实施例中该机器人路径规划装置配置电子设备中,该电子设备用于与机器人进行通信进而对机器人进行移动路径规划。
108.如图3所示,该机器人移动路径规划方法可以包括:
109.步骤301,当机器人完成对物体的抓取操作时,基于碰撞程度检测对机器人进行移动路径规划,并将移动路径规划结果所对应的移动路径离散化,同时发送离散化后的各离散轨迹点使机器人移动。
110.在本技术的可选实施例中,当机器人完成对物体的抓取操作时,可基于碰撞程度检测对机器人进行移动路径规划,以得到机器人的移动路径规划结果,然后,将移动路径规划结果所对应的移动路径进行离散化处理,以得到各个离散轨迹点。
111.移动路径规划可以包括移动方案规划。示意性实施例如图1b,若需要机器人抓取物体从起始点移动至结束点,假设路径a、路径b、路径c为移动方案规划的全部结果。则部分实施例中,基于碰撞程度检测对机器人进行移动路径规划的具体过程包括:基于物体沿路径a移动时的方案、以及物体沿路径b移动时的方案、以及物体沿路径c移动时的方案,进行物体与移动过程中的碰撞对象,例如图1b中障碍,的碰撞检测,获得各碰撞程度,进而完成碰撞程度检测。需要说明的是,本实施例只是列举一种最为简单情况,实际情况下从起始点到结束点可能存在更多运动规划方案。
112.另一些示意性实施例中,移动路径规划可以包括机器人沿一路径移动过程中各关节、各部分机械臂以及其他部分的姿态改变方案,示意性地,部分实施例中机器人将物体从一起始点(或初始点)移动至目标点(或最终点),可以通过机器人各关节不同旋转状态的组合实现,机器人的结构示意图可如图1c所示,各关节可按照周围标出的箭头所示方向实现旋转,在一个组合中各关节分别对应一个角度,进而使关节间的机械臂处于一种姿态,多个组合对应多种姿态。则部分实施例中,基于多个组合中机器人的不同姿态,对机器人各部位,例如第一关节、第二关节、或者第五关节、第六关节、或者各关节之间的机械臂,进行与姿态变化移动过程中碰撞对象的碰撞检测,获得各碰撞程度,进而完成碰撞程度检测。
113.具体碰撞检测的方法可参见第一方面机器人运动规划方法实施例中的相关描述,此处不再赘述。
114.具体路径离散化过程所离散的离散点可以选取路径的特征点,并通过现有技术中机器人运动学相关离散方式实现,本技术不再赘述。
115.步骤302,根据机器人移动速度确定各离散轨迹点对应的机器人走位时间点,在各
走位时间点对物体进行碰撞检测。
116.一些实施例中,在各走位时间点对物体与所在现实场景对应的空间模型内的碰撞对象进行碰撞检测,其中,空间模型与各走位时间点相应时刻的现实场景情况相对应。
117.部分实施例中,物体与空间模型中的碰撞对象进行碰撞检测的相关描述可参见第一方面的机器人运动规划方法实施例中的相关描述,此处不再赘述。
118.其中,上述空间模型的建立过程可参见第一方面机器人运动规划方法实施例中的相关描述,此处不再赘述。
119.步骤303,若某一时间点碰撞程度高于物体的碰撞敏感度则停止机器人移动,以防止危险的发生。
120.在一些实施例中,若某一时间点碰撞程度高于物体的碰撞敏感度或碰撞对象的碰撞敏感度则停止机器人移动。
121.需要说明的是,在相关实施例中,碰撞程度高于碰撞敏感度可以示意性地理解为对于当前碰撞程度,相应碰撞敏感度的事物无法接受,进而为保证相应事物的完好、安全,停止机器人移动。
122.碰撞敏感度的相关描述可参见第一方面机器人运动规划方法实施例中的相关描述,此处不再赘述。
123.也就是说,本实施例中,在机器人对物体执行移动操作的过程中,对于机器人的各走位时间点,在各走位时间点对物体进行碰撞检测,并基于碰撞检测结果对机器人移动操作过程进行控制,从而提供了基于该碰撞过程检测对机器人进行移动路径规划的方法,提高了机器人智能程度。
124.本技术实施例的基于碰撞程度检测的机器人路径规划方法,在机器人完成对物体的抓取操作时,基于碰撞程度检测对机器人进行移动路径规划,并将移动路径规划结果所对应的移动路径离散化,同时发送离散化后的各离散轨迹点使机器人移动;根据机器人移动速度确定各离散轨迹点对应的机器人走位时间点,在各走位时间点对物体进行碰撞检测;若某一时间点碰撞程度高于物体的碰撞敏感度则停止机器人移动,以防止危险的发生。由此,在保证机器人运动顺畅的情况下,基于碰撞程度检测的方式在机器人的各个走位时间点对物体进行碰撞检测,并在确定对应走位时间点所对应的碰撞程度高于物体的碰撞敏感度时,控制机器人停止移动,保证了机器人操作的安全以及对所操作物体提供完好保障,从而在保证机器人运动顺畅的情况下,进一步提高了机器人的智能程度。
125.第三方面,介绍本技术的基于碰撞程度检测的机器人抓取方法。
126.图4a为本技术实施例提供的一种基于碰撞程度检测的机器人抓取方法的流程示意图。
127.其中,需要说明的是,本实施例的基于碰撞程度检测的机器人抓取方法的执行主体为基于碰撞程度检测的机器人抓取装置,该基于碰撞程度检测的机器人抓取装置配置在电子设备中,该电子设备用于与机器人进行通信进而对机器人进行抓取方案规划。
128.如图4a所示,该基于碰撞程度检测的机器人抓取方法可以包括:
129.步骤401,根据机器人的操作末端的夹具、以及待抓取的物体,计算机器人抓取物体的所有抓取位姿。
130.说明性地,实际应用中需要机器人进行抓取操作,机器人操作末端(即机器人操作
端的关节角)与夹具固定,夹具用于抓取物体。
131.一些实施例中,一些实施例中,上述夹具可以为抓手、夹子、或者吸盘、或其组合等,用于获取物体、以使得物体随机器人进行相关移动、或进行相关操作。
132.一些具体实施例中,参考物体实际形状、实际尺寸、实际重量确定抓取点(和/或抓取力度),进而匹配相应夹具种类。
133.在一些实施例中,可根据物体位姿、以及夹具种类确定所有抓取位姿。抓取位姿即抓取位置及姿态。
134.步骤402,根据物体的第一对称程度、以及夹具与物体的接触点集合的第二对称程度,在抓取位姿中确定与机器人的当前位姿间相比变换程度最小的目标位姿。
135.部分实施例中,物体(和/或接触点集合)具有对称性,进而机器人所有抓取位姿中包括不同抓取位姿可以达到相同抓取效果的情况。示意性实施例如图4f所示,夹爪的两个抓取位姿,即夹指的左右顺序不同,都可以使两个夹指落在抓取接触点a、b上,达到相同的抓取效果。部分较佳实施例中,依据对称程度,在夹爪多个抓取位姿中选取一个与当前位姿相近的、或移动更为顺畅的目标位姿进行抓取操作,有利于机器人运动的流畅化,提高了机器人智能化程度。
136.一些实施例中,对称程度包括对称性的程度,若一个事物本体沿穿过其所划定范围内的某方向向量形成镜像则称其具有对称性;若一个对称性事物本体沿穿过其所划定范围内的多个方向向量均可形成镜像,则称其对程度高,简单示意性示例例如圆形、球体;若一个对称性事物本体沿个别方向向量可形成镜像,则称其对程度低,简单示意性示例例如矩形、长方体;而例如等边三角形、正方形、等边六边形等各边相等的多边形,则根据其本体形成镜像可参考的方向向量数量相应确定其对称程度。
137.一些实施例中,对称程度包括对称性的程度,若一个事物本体沿其所划定范围内的某一旋转参考点旋转0
°
、或旋转360
°
才可以与旋转前重合,则称其对称度低;若一事物本体沿其所划定范围内的某一旋转参考点旋转任意角度都可以与旋转前重合,则称其对称程度高;若一事物本体沿其所划定范围内的某一旋转参考点旋转角度越小(除0
°
以外)可以与旋转前重合,则其对称程度越高。较佳实施例中,旋转参考点包括相应范围内的中心点,可选地可以包括质心。部分实施例中,旋转参考点为相应范围观察视角的平面中心点,示例性地如球体的俯视视角对应的圆的圆心、圆环轴向视角中心等;部分实施例中,旋转点为物体三维立体结构的中心点,例如球体中心点、长方体中心点。
138.一些实施例中,上述对称程度体现为角度值,进而物体沿第一对称程度相应角度值旋转后与旋转前重合,接触点集合沿第二对称程度相应角度值旋转后与旋转前重合。
139.其中,上述位姿包括位置以及姿态。
140.部分实施例中,物体对称性包括其质量分布对称性,另一些实施例中,物体对称性包括物体形态对称性。
141.可以理解的是,部分实施例中的接触点集合可以是连续的,或者;另一些实施例中的接触点集合可以是间断的。列举简单示意性实施例如下,间断接触点集合的示意性实施例可以见图4b中各种各物体相应点a、点b组成情况。连续接触点集合的示意性实施例可以见图4c中各物体上阴影加重显示部分。
142.部分实施例中,接触点集合的对称程度可如图4d-图4e所示。图4d中接触点集合沿
旋转参考点旋转90
°
可达到与旋转前重合,图4e中接触点集合沿旋转参考点旋转180
°
可达到与旋转前重合,相对来讲,图4d中所示接触点集合对称程度大于图4e中所示接触点集合对称程度。
143.在一些实施例中,为了在抓取物体的过程中,使得机器人各关节角旋转最小,在获取机器人抓取物体的所有抓取位姿后,可结合物体的第一对称程度、以及夹具与物体的接触点集合的第二对称程度,从所有抓取位姿中,确定与机器人的当前位姿间相比变换程度最小的目标位姿。
144.步骤403,对夹具进行碰撞程度检测进而确定由当前位姿至目标位姿的移动路径,进而将移动路径离散化后的各轨迹点发送至机器人完成抓取操作。
145.在本技术相应实施例中,基于碰撞程度检测确定机器人抓取方案,在获取机器人的当前位姿和目标位姿后,对夹具进行碰撞程度检测进而在可容忍的碰撞程度内选取抓取方案,增加了可选取的方案数量,使可选方案中包括流畅可行抓取方案的可能性增大,一定程度上提高了机器人移动的流畅度减小了奇异点发生的概率进而提高了机器人智能程度,此外,上述目标位姿基于对称程度确定,这可以进一步增加了可选取的方案数量,帮助机器人确定相对有利于流畅移动的目标位姿,以用于抓取操作,进一步提高机器人移动的流畅程度,进一步提高了机器人智能程度。
146.其中,空间模型为夹具所在现实场景所对应的空间模型。
147.部分实施例中,对夹具进行碰撞程度检测进而确定由当前位姿至目标位姿的移动路径的具体实现方式为:获取机器人当前位姿至目标位姿的多个候选移动路径,针对每个候选移动路径,对夹具进行碰撞程度检测,以得到每个候选移动路径对应的碰撞检测结果,选择碰撞检测结果中夹爪(和/或被碰撞对象)所能承受的碰撞程度所对应的候选移动路径为由当前位姿至目标位姿的移动路径,并将该移动路径发送至机器人完成抓取操作。
148.在本技术的部分实施例中,上述夹具包括吸盘,上述物体包括箱体。
149.部分实施例中,吸盘以阵列形式排布,形成矩形面积吸盘。
150.部分实施例中,可判断吸盘的面积与箱体的被抓取面的面积是否相同,若吸盘面积与箱体的被抓取面的面积不同,上述机器人的抓取位姿可通过下述方式确定。
151.方式一:以吸盘的中心对准被抓取面的中心以在被抓取面上确定吸附区域;或者方式二:以吸盘的顶角对准被抓取面的顶角以在被抓取面上确定吸附区域;或者方式三:以吸盘的长边对准被抓取面的长边以在被抓取面上确定吸附区域;或者方式四:以吸盘的短边对准被抓取面的短边以在被抓取面上确定吸附区域。根据以上方式确定吸附区域后,根据所确定的吸附区域计算机器人的所有抓取位姿,其中,吸附区域包括箱体的质心在被抓取面上的正交投影点。
152.部分实施例中,被抓取面包括箱体的俯视面,或者另一些实施例中,被抓取面包括箱体的侧视面。
153.部分实施例中,吸附区域包括接触点集合,示例性地如图4g。
154.部分实施例中,吸盘以阵列形式排布,形成矩形面积吸盘,吸盘的顶角包括矩形面积吸盘的顶角,部分实施例中吸盘的长边包括矩形面积吸盘的长边,部分实施例中吸盘的短边包括矩形面积吸盘的短边。
155.部分实施例中,吸盘以阵列形式排布,形成矩形面积吸盘且,吸盘的面积大于被抓
取面,则:吸盘的长边包括矩形面积吸盘的、向矩形面积吸盘内部平移跨越一排吸盘的长边;吸盘的短边包括矩形面积吸盘的、向矩形面积吸盘内部平移跨越一排吸盘的短边;吸盘的顶角包括平移后长边和短边所形成的顶角。当然部分实施例中,可在吸盘阵列范围内平移跨越两排、甚至多排吸盘。部分实施例中,长边、短边跨越的排数可以相异。
156.部分实施例中,上述目标位姿可以包括夹具的位置以及姿态,上述姿态包括夹具面向物体的抓取朝向,在本技术的部分实施例中,夹具以正向面向物体完成抓取操作,具体地夹具沿待抓取物体抓取面的法向抓取物体;或者在一些实施例中,为了使得机器人的夹具可方便地抓取待抓取的物体,可以使夹具偏离待抓取物体抓取面的法向,具体在抓取位姿中确定与机器人的当前位姿间相比变换程度最小的目标位姿之后,可基于夹具的形变能力调整抓取朝向,以进一步减小抓取朝向与夹具的当前朝向间的差异,帮助机器人确定更加有利于流畅移动的目标位姿,以用于抓取操作,进一步提高机器人移动的流畅程度,进一步提高了机器人智能程度。
157.本技术部分实施例中,通过基于变形能力的夹具对待抓取的物体执行抓取操作,从而使得机器人通过夹具抓取待抓取的物体时,机器人的夹具的朝向无需严格对准抓取表面的法向,进而使得目标位姿可以更加接近于初始位姿,进一步提高机器人智能程度。
158.本技术实施例的基于碰撞程度检测的机器人抓取方法,在机器人抓取待抓取物体时,结合机器人的操作末端的夹具、以及待抓取的物体,计算机器人抓取物体的所有抓取位姿,并结合物体的第一对称程度、以及夹具与物体的接触点集合的第二对称程度,在抓取位姿中确定与机器人的当前位姿间相比变换程度最小的目标位姿,以及对夹具进行碰撞程度检测进而确定由当前位姿至目标位姿的移动路径,进而将移动路径离散化后的各轨迹点发送至机器人完成抓取操作。由此,基于碰撞程度检测实现了对机器人的抓取路径的规划,在避免发生碰撞的同时,使得机器人可基于所得到的抓取路径流畅地完成对物体的抓取,进一步提高了机器人的智能程度。
159.图5为本技术实施例提供的一种机器人运动规划装置的结构示意图。
160.如图5所示,该机器人运动规划装置,对物体进行碰撞程度检测,该装置可以包括:加载模块510、第一碰撞检测模块520和第一确定模块530,其中:
161.加载模块510,用于加载物体所在现实场景的空间模型。
162.第一碰撞检测模块520,用于对物体与空间模型内的碰撞对象进行碰撞检测。
163.第一确定模块530,用于根据物体的碰撞敏感度、碰撞对象的碰撞敏感度确定相应碰撞检测的结果所对应的机器人操作物体所形成的机器人的运动规划方案。
164.其中,需要说明的是,上述对机器人运动规划方法实施例的解释说明也适用于该实施例的机器人运动规划装置,此处不再赘述。
165.本技术实施例的机器人运动规划装置,在机器人对待操作物体的进行操作时,结合物体所在现实场景的空间模型,对物体与该空间模型内的碰撞对象进行碰撞检测,并根据物体的碰撞敏感度、碰撞对象的碰撞敏感度确定相应碰撞检测的结果所对应的机器人操作物体所形成的机器人的运动规划方案,从而使得机器人对对应物体进行操作时,可基于该运动规划方案进行运动,避免了机器人操作该物体的过程中,机器人运动过程中出现卡顿现象,流畅化机器人运动,提高了机器人工业操作的智能程度。
166.在本技术的一个实施例中,在图5所示的装置实施例的基础上,如图6所示,上述第
一碰撞检测模块520,包括:
167.第一确定单元521,用于确定物体的碰撞模型与碰撞对象的对象模型的重叠程度。
168.第二确定单元522,用于根据重叠程度以及空间模型内的各模型分辨率确定相应碰撞对象的碰撞程度。
169.在本技术的一个实施例中,碰撞模型包括在空间模型中以第一分辨率将物体所占据的空间分割而成的小正方体集合,对象模型包括在空间模型中以第二分辨率将相应碰撞对象所占据的空间分割而成的小正方体集合。
170.在本技术的一个实施例中,上述第二确定单元522可以包括:
171.第一确定子单元5221,用于确定碰撞模型与对象模型间的重叠正方体集合。
172.第二确定子单元5222,用于根据相应重叠正方体集合中各小正方体距相应模型表面的距离确定各小正方体的深度权重,进而结合重叠程度确定碰撞模型与对象模型的碰撞程度,其中,重叠程度为相应重叠正方体集合内的小正方体数量。
173.在本技术的一个实施例中,上述碰撞对象包括机器人对物体完成抓取操作后至放置操作前的各移动路径上与物体所占据空间重叠的多个对象。和/或碰撞对象包括对物体抓取操作过程中机器人的操作末端的夹具。和/或碰撞对象包括机器人进行放置操作过程中放置物体的接触物。
174.图7为本技术实施例提供的一种基于碰撞程度检测的机器人路径规划装置的结构示意图。
175.如图7所示,该基于碰撞程度检测的机器人路径规划装置可以包括第一控制模块710、第二碰撞检测模块720和第二控制模块730,其中:
176.第一控制模块710,用于当机器人完成对物体的抓取操作时,基于碰撞程度检测对机器人进行移动路径规划,并将移动路径规划结果所对应的移动路径离散化,同时发送离散化后的各离散轨迹点使机器人移动。
177.第二碰撞检测模块720,用于根据机器人移动速度确定各离散轨迹点对应的机器人走位时间点,在各走位时间点对物体进行碰撞检测。
178.第二控制模块730,用于若某一时间点碰撞程度高于物体的碰撞敏感度则停止机器人移动,以防止危险的发生。
179.在本技术的一个实施例中,上述第二碰撞检测模块720,具体用于:在各走位时间点对物体与所在现实场景对应的空间模型内的碰撞对象进行碰撞检测,其中,空间模型与各走位时间点相应时刻的现实场景情况相对应。
180.第二控制模块730,具体用于:若某一时间点碰撞程度高于物体的碰撞敏感度或碰撞对象的碰撞敏感度则停止机器人移动。
181.其中,需要说明的是,上述对基于碰撞程度检测的机器人路径规划方法实施例的解释说明也适用于该实施例的基于碰撞程度检测的机器人路径规划装置,此处不再赘述。
182.本技术实施例的基于碰撞程度检测的机器人路径规划装置,在机器人完成对物体的抓取操作时,基于碰撞程度检测对机器人进行移动路径规划,并将移动路径规划结果所对应的移动路径离散化,同时发送离散化后的各离散轨迹点使机器人移动;根据机器人移动速度确定各离散轨迹点对应的机器人走位时间点,在各走位时间点对物体进行碰撞检测;若某一时间点碰撞程度高于物体的碰撞敏感度则停止机器人移动,以防止危险的发生。
由此,在保证机器人运动顺畅的情况下,基于碰撞程度检测的方式在机器人的各个走位时间点对物体进行碰撞检测,并在确定对应走位时间点所对应的碰撞程度高于物体的碰撞敏感度时,控制机器人停止移动,保证了机器人操作的安全以及对所操作物体提供完好保障,从而在保证机器人运动顺畅的情况下,进一步提高了机器人的智能程度。
183.图8为本技术实施例提供的一种基于碰撞程度检测的机器人抓取装置的结构示意图。
184.如图8所示,该基于碰撞程度检测的机器人抓取装置可以包括计算模块810、第二确定模块820和第三控制模块830,其中:
185.计算模块810,用于根据机器人的操作末端的夹具、以及待抓取的物体,计算机器人抓取物体的所有抓取位姿。
186.第二确定模块820,用于根据物体的第一对称程度、以及夹具与物体的接触点集合的第二对称程度,在抓取位姿中确定与机器人的当前位姿间相比变换程度最小的目标位姿。
187.第三控制模块830,用于对夹具进行碰撞程度检测进而确定由当前位姿至目标位姿的移动路径,进而将移动路径离散化后的各轨迹点发送至机器人完成抓取操作。
188.在本技术的一个实施例中,对称程度为角度值,物体沿第一对称程度相应角度值旋转后与旋转前重合,接触点集合沿第二对称程度相应角度值旋转后与旋转前重合。
189.在本技术的一个实施例中,夹具包括吸盘,物体包括箱体,若吸盘面积与箱体的被抓取面的面积不同,计算模块810,具体用于:以吸盘的中心对准被抓取面的中心以在被抓取面上确定吸附区域。或者以吸盘的顶角对准被抓取面的顶角以在被抓取面上确定吸附区域。或者以吸盘的长边对准被抓取面的长边以在被抓取面上确定吸附区域。或者以吸盘的短边对准被抓取面的短边以在被抓取面上确定吸附区域。根据所确定的吸附区域计算机器人的所有抓取位姿,其中,吸附区域包括箱体的质心在被抓取面上的正交投影点。
190.在本技术的一个实施例中,目标位姿包括夹具的位置以及姿态,姿态包括夹具面向物体的抓取朝向,在图8所示的实施例的基础上,如图9所示,该装置还可以包括:
191.调整模块840,用于在第二确定模块820在抓取位姿中确定与机器人的当前位姿间相比变换程度最小的目标位姿之后,基于夹具的形变能力调整抓取朝向,以减小抓取朝向与夹具的当前朝向间的差异。
192.其中,需要说明的是,上述对基于碰撞程度检测的机器人抓取方法实施例的解释说明也适用于该实施例的基于碰撞程度检测的机器人抓取装置,此处不再赘述。
193.本技术实施例的基于碰撞程度检测的机器人抓取装置,在机器人抓取待抓取物体时,结合机器人的操作末端的夹具、以及待抓取的物体,计算机器人抓取物体的所有抓取位姿,并结合物体的第一对称程度、以及夹具与物体的接触点集合的第二对称程度,在抓取位姿中确定与机器人的当前位姿间相比变换程度最小的目标位姿,以及对夹具进行碰撞程度检测进而确定由当前位姿至目标位姿的移动路径,进而将移动路径离散化后的各轨迹点发送至机器人完成抓取操作。由此,基于碰撞程度检测实现了对机器人的抓取路径的规划,在避免发生碰撞的同时,使得机器人可基于所得到的抓取路径流畅地完成对物体的抓取,进一步提高了机器人智能程度。
194.图10为本技术实施例提供的电子设备的结构示意图。该电子设备可以包括:
195.存储器1001、处理器1002及存储在存储器1001上并可在处理器1002上运行的计算机程序。
196.处理器1002执行程序时实现上述实施例中提供的机器人运动规划方法。
197.在本技术的一个实施例中,上述处理器1002执行程序时实现上述实施例中提供的基于碰撞程度检测的机器人路径规划方法。
198.在本技术的一个实施例中,上述处理器1002执行程序时实现上述实施例中提供的基于碰撞程度检测的机器人抓取方法。
199.进一步地,电子设备还包括:
200.通信接口1003,用于存储器1001和处理器1002之间的通信。
201.存储器1001,用于存放可在处理器1002上运行的计算机程序。
202.存储器1001可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
203.处理器1002,用于执行程序时实现上述实施例的喷胶轨迹信息确定方法。
204.如果存储器1001、处理器1002和通信接口1003独立实现,则通信接口1003、存储器1001和处理器1002可以通过总线相互连接并完成相互间的通信。总线可以是工业标准体系结构(industry standard architecture,简称为isa)总线、外部设备互连(peripheral component,简称为pci)总线或扩展工业标准体系结构(extended industry standard architecture,简称为eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图10中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
205.可选的,在具体实现上,如果存储器1001、处理器1002及通信接口1003,集成在一块芯片上实现,则存储器1001、处理器1002及通信接口1003可以通过内部接口完成相互间的通信。
206.处理器1002可能是一个中央处理器(central processing unit,简称为cpu),或者是特定集成电路(application specific integrated circuit,简称为asic),或者是被配置成实施本技术实施例的一个或多个集成电路。
207.本实施例还提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如上的机器人运动规划方法,或者,基于碰撞程度检测的机器人路径规划方法,或者,基于碰撞程度检测的机器人抓取方法。
208.在本技术的描述中,需要理解的是,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本技术的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
209.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本技术的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
210.流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本技术的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本技术的实施例所属技术领域的技术人员所理解。
211.在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得程序,然后将其存储在计算机存储器中。
212.应当理解,本技术的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
213.本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
214.此外,在本技术各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
215.上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本技术的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本技术的限制,本领域的普通技术人员在本技术的范围内可以对上述实施例进行变化、修改、替换和变型。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1