一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

机器人定位方法、机器人及计算机可读存储介质与流程

2022-04-25 00:48:40 来源:中国专利 TAG:


1.本技术涉及定位技术领域,特别是涉及机器人定位方法、机器人及计算机可读存储介质。


背景技术:

2.现有技术中,在对一个环境内的机器人进行定位时,通常需要将机器人的当前位置处采集的传感器数据(如:激光雷达数据)与预存的全局地图数据进行匹配,以最终确定机器人的当前位置。
3.现有技术的缺陷在于,在机器人所处的环境所对应的全局地图较大时,采用机器人的当前位置处采集的传感器数据与预存的全局地图数据进行匹配将会消耗过多的时间,使得机器人的定位速度较慢。


技术实现要素:

4.本技术主要解决的技术问题是如何提高机器人的定位速度。
5.为了解决上述技术问题,本技术采用的第一技术方案是:一种机器人定位方法,包括:构建当前区域子图,其中,当前区域子图为与机器人的当前位置对应的区域子图,区域子图为概率格栅地图;将当前区域子图分别与预存区域子图集合中的各区域子图进行匹配,以确定至少一待定区域子图;获取与当前区域子图对应的第一格栅集合和与至少一分别与至少一待定区域子图对应的至少一第二格栅集合,并基于第一格栅集合和至少一第二格栅集合得到目标区域子图;基于目标区域子图,确定当前位置。
6.为了解决上述技术问题,本技术采用的第二技术方案是:一种机器人,包括:存储器和处理器;存储器用于存储程序指令,处理器用于执行程序指令以实现上述方法。
7.为了解决上述技术问题,本技术采用的第三技术方案是:一种计算机可读存储介质,计算机可读存储介质存储有程序指令,程序指令被处理器执行时实现上述方法。
8.本技术的有益效果在于:区别于现有技术,本技术通过构建机器人所在的当前位置所对应的当前区域子图,并将当前区域子图分别与预存区域子图集合中的各图进行匹配以确定出至少一待定区域子图,之后再根据第一格栅集合和至少一第二格栅集合确定至少一待定区域子图中的目标区域子图,以基于目标区域子图确定机器人的当前位置。基于上述方式,由于在将当前区域子图分别与预存区域子图集合中的各图进行匹配的步骤中,不同对象组合匹配处理可基于多线程技术同时进行,降低了匹配处理所需要消耗的时间,进而可提高机器人的定位速度。
附图说明
9.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他
的附图。
10.图1是本技术机器人定位方法的第一实施例的流程示意图;
11.图2是本技术机器人定位方法的第二实施例的流程示意图;
12.图3是本技术机器人定位方法的第三实施例的流程示意图;
13.图4是本技术机器人定位方法的第四实施例的流程示意图;
14.图5是本技术机器人的一实施例的结构示意图;
15.图6是本技术计算机可读存储介质的一实施例的结构示意图。
具体实施方式
16.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,均属于本技术保护的范围。
17.本技术中的术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。本技术的描述中,“多”的含义是至少两,例如两,三等,除非另有明确具体的限定。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
18.本技术首先公开了一种机器人定位方法,如图1所示,图1是本技术机器人定位方法的第一实施例的流程示意图,机器人定位方法可包括:
19.步骤s11:构建当前区域子图。
20.其中,当前区域子图为与机器人的当前位置对应的区域子图,区域子图为概率格栅地图。
21.可控制机器人在当前位置所对应的区域内进行运动(如:原地旋转或往返一段距离),并在运动到不同地点或不同姿态时基于机器人上的传感器采集相应的环境数据,以构成分别与该区域内的不同地点或不同姿态对应的若干格栅。基于若干格栅,即可构建生成与机器人的当前位置对应的概率格栅地图,以作为机器人的当前区域子图。
22.机器人的传感器可包括2d激光雷达、3d激光雷达、相机、3d点云传感器(如:kinect、zed、双目相机等)和其它传感器中的至少一种,此处不作限定。
23.步骤s12:将当前区域子图分别与预存区域子图集合中的各区域子图进行匹配,以确定至少一待定区域子图。
24.其中,预存区域子图集合可以理解为当前环境所对应的全局地图数据,该预存区域子图中可包括将全局地图划分而成的若干区域子图。
25.可将当前区域子图,分别与预存区域子图集合中的各区域子图,一对一进行匹配分析,以确定预存区域子图集合的全部区域子图中,与当前区域子图相匹配的至少一待定区域子图。
26.步骤s13:获取与当前区域子图对应的第一格栅集合和分别与至少一待定区域子图对应的至少一第二格栅集合,并基于第一格栅集合和至少一第二格栅集合得到目标区域
子图。
27.其中,当前区域子图为基于第一格栅集合中的全部格栅所构建而出的区域子图,待定区域子图为基于相应第二格栅集合中的全部格栅所构建而出的区域子图。
28.可将第一格栅集合分别与至少一第二格栅集合进行数据分析,以确定出与当前区域子图最相似的待定区域子图,记作目标区域子图。
29.步骤s14:基于目标区域子图,确定当前位置。
30.其中,可基于目标区域子图,确定当前区域子图在全局地图上的位置,进而确定机器人的当前位置。
31.区别于现有技术,本技术通过构建机器人所在的当前位置所对应的当前区域子图,并将当前区域子图分别与预存区域子图集合中的各图进行匹配以确定出至少一待定区域子图,之后再根据第一格栅集合和至少一第二格栅集合确定至少一待定区域子图中的目标区域子图,以基于目标区域子图确定机器人的当前位置。基于上述方式,由于在将当前区域子图分别与预存区域子图集合中的各图进行匹配的步骤中,不同对象组合匹配处理可基于多线程技术同时进行,降低了匹配处理所需要消耗的时间,进而可提高机器人的定位速度。
32.可选地,步骤s14具体可包括:
33.基于目标区域子图,确定当前位置和机器人的当前姿态。
34.具体地,可基于目标区域子图,确定当前区域子图在全局地图上的位置,进而确定机器人在全局地图上的当前姿态,例如:机器人在全局地图上的朝向。基于上述方式,可有效提高机器人定位方法的可靠性。
35.本技术还提出一种机器人定位方法,如图2所示,图2是本技术机器人定位方法的第二实施例的流程示意图,第二实施例中的步骤s11、s12和s14与第一实施例相同,此处不再赘述。
36.机器人定位方法包括:
37.步骤s11:构建当前区域子图。
38.步骤s12:将当前区域子图分别与预存区域子图集合中的各区域子图进行匹配,以确定至少一待定区域子图。
39.步骤s131:获取与当前区域子图对应的第一格栅集合和分别与至少一待定区域子图对应的至少一第二格栅集合。
40.其中,当前区域子图为基于第一格栅集合中的全部格栅所构建而出的区域子图,待定区域子图为基于相应第二格栅集合中的全部格栅所构建而出的区域子图。
41.步骤s132:基于第一格栅集合和至少一第二格栅集合,得到每个待定区域子图与当前区域子图之间的相似度。
42.其中,可将第一格栅集合分别与至少一第二格栅集合进行数据分析,以计算得到当前区域子图分别与每个待定区域子图之间的相似度。
43.步骤s133:将相似度最高的预设数量个待定区域子图中的一区域子图,作为目标区域子图。
44.其中,可将得到的全部相似度,按照从大到小的顺序进行排序,并筛选出序位最前的预设数量个相似度,以及从筛选出的相似度所对应的预设数量个待定区域子图中确定一
区域子图为目标区域子图。
45.步骤s14:基于目标区域子图,确定当前位置。
46.具体的,基于上述方式,能够从预存区域子图集合中确定出与当前区域子图足够相似的目标区域子图,并基于该目标区域子图确定机器人的当前位置,提高了机器人定位方法的准确度。
47.可选地,第一格栅集合和第二格栅集合中的格栅的占有概率为格栅与障碍物处对应的概率。
48.步骤s132具体可包括:
49.将第一格栅集合中,占有概率大于第一概率且目标第二格栅集合的相应投影格栅的占有概率大于第二概率的格栅,确定为累计格栅,其中,目标第二格栅集合为至少一第二格栅集合中的一集合。
50.将各累计格栅的占有概率之和,确定为目标第二格栅集合所对应的待定区域子图与当前区域子图之间的相似度。
51.具体的,区域子图为概率格栅地图。
52.可基于一格栅集合中的全部格栅和每个格栅所对应的占有概率,生成一区域子图,其中,一个格栅包含机器人在一个地点采集到的传感器数据,而占有概率可表示相应格栅与机器人碰撞到障碍物处的传感器数据相对应的概率。
53.占有概率的计算公式如下:
[0054][0055]
其中,p为目标格栅的占有概率,j为机器人采集到目标格栅所对应的传感器数据的总次数,i为机器人判定目标格栅与机器人碰撞到障碍物处的传感器数据相对应的次数,目标格栅为任意格栅集合中的一格栅,传感器数据可包括激光雷达数据和其它类型传感器数据中的至少一种,此处不作限定。
[0056]
在确定目标第二格栅集合所对应的待定区域子图与当前区域子图之间的相似度,将各累计格栅的占有概率之和确定为目标第二格栅集合所对应的待定区域子图与当前区域子图之间的相似度时,第一概率和第二概率均可以是1/2,具体流程可如下:
[0057]
将第二格栅集合中与第一格栅集合中与同一地点相对应的格栅,相互确定为投影格栅。
[0058]
从第一格栅集合中筛选出占有概率大于1/2的格栅,记作待累计格栅。
[0059]
确定全部待累计格栅在第二格栅集合中的投影格栅,并从全部待累计格栅中筛选出相应投影格栅的占有概率大于1/2的格栅,记作累计格栅。
[0060]
将全部累计格栅所对应的占有概率进行累加求和,即可得到目标第二格栅集合所对应的待定区域子图与当前区域子图之间的相似度。
[0061]
可针对各待定区域子图,多次执行上述具体流程,以得到全部待定区域子图所对应的相似度。
[0062]
最后可将相似度最高的预设数量个待定区域子图中的一区域子图确定为目标区域子图,其中,预设数量可以是1,也可以是3,还可以是其它数量,具体可根据实际需求而定,此处不作限定。
s14,此处不再赘述。
[0077]
在步骤s11之前,机器人定位方法还包括:
[0078]
步骤s21:基于预设运动路线,在当前区域范围内,每移动第一距离记录一次传感器数据。
[0079]
其中,当前区域范围为与当前起点的距离在第二距离以内的范围,当前起点为机器人在当前区域范围内的运动起点。预设运动路线可以是遍历整个当前区域范围的弓形路线,也可以是原地旋转,也可以是往返一段距离,还可以是其它路线,此处不作限定。
[0080]
步骤s22:响应于机器人与当前起点的距离大于第二距离,基于与当前区域范围对应的传感器数据,构建与当前区域范围对应的区域子图,以存入预存区域子图集合。
[0081]
具体的,基于上述方式,可构建出与一个区域对应的具备完善信息的区域子图,进而可提高后续基于预存区域子图集合进行机器人定位的准确度。
[0082]
可选地,如图4所示,在步骤s22之后,机器人定位方法还包括:
[0083]
步骤s23:判断是否结束构图。
[0084]
若步骤s23的判断结果为否,则执行步骤s24,之后执行步骤s21及后续步骤。若步骤s23的判断结果为是,则执行步骤s25。
[0085]
步骤s24:将机器人的当前位置确定为新的当前起点。
[0086]
步骤s25:结束构图。
[0087]
具体的,可以是根据当前是否已构建全局地图中的全部区域子图来判断是否结束构图,若已构建全局地图中的全部区域子图则判断结果为是,若尚未构建全局地图中的全部区域子图则判断结果为否。
[0088]
基于上述方式,可避免漏构建区域子图的现象出现,提高后续基于预存区域子图集合进行机器人定位的准确度。
[0089]
可选的,传感器数据为激光雷达数据。
[0090]
区别于现有技术,本技术通过构建机器人所在的当前位置所对应的当前区域子图,并将当前区域子图分别与预存区域子图集合中的各图进行匹配以确定出至少一待定区域子图,之后再根据第一格栅集合和至少一第二格栅集合确定至少一待定区域子图中的目标区域子图,以基于目标区域子图确定机器人的当前位置。基于上述方式,由于在将当前区域子图分别与预存区域子图集合中的各图进行匹配的步骤中,不同对象组合匹配处理可基于多线程技术同时进行,降低了匹配处理所需要消耗的时间,进而可提高机器人的定位速度。
[0091]
本技术还提出一种机器人,如图5所示,图5是本技术机器人的一实施例的结构示意图,机器人50包括:处理器51、存储器52以及总线53。
[0092]
该处理器51、存储器52分别与总线53相连,该存储器52中存储有程序指令,处理器51用于执行程序指令以实现上述实施例中的机器人定位方法。
[0093]
在本实施例中,处理器51还可以称为cpu(central processing unit,中央处理单元)。处理器51可能是一种集成电路芯片,具有信号的处理能力。处理器51还可以是通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器51也可以是任何常规的处理器等。
[0094]
区别于现有技术,本技术通过构建机器人所在的当前位置所对应的当前区域子图,并将当前区域子图分别与预存区域子图集合中的各图进行匹配以确定出至少一待定区域子图,之后再根据第一格栅集合和至少一第二格栅集合确定至少一待定区域子图中的目标区域子图,以基于目标区域子图确定机器人的当前位置。基于上述方式,由于在将当前区域子图分别与预存区域子图集合中的各图进行匹配的步骤中,不同对象组合匹配处理可基于多线程技术同时进行,降低了匹配处理所需要消耗的时间,进而可提高机器人的定位速度。
[0095]
本技术还提出一种计算机可读存储介质,如图6所示,图6是本技术计算机可读存储介质的一实施例的结构示意图,计算机可读存储介质60其上存储有程序指令61,程序指令61被处理器(图未示)执行时实现上述实施例中的机器人定位方法。
[0096]
本实施例计算机可读存储介质60可以是但不局限于u盘、sd卡、pd光驱、移动硬盘、大容量软驱、闪存、多媒体记忆卡、服务器、fpga或asic中的存储单元等。
[0097]
区别于现有技术,本技术通过构建机器人所在的当前位置所对应的当前区域子图,并将当前区域子图分别与预存区域子图集合中的各图进行匹配以确定出至少一待定区域子图,之后再根据第一格栅集合和至少一第二格栅集合确定至少一待定区域子图中的目标区域子图,以基于目标区域子图确定机器人的当前位置。基于上述方式,由于在将当前区域子图分别与预存区域子图集合中的各图进行匹配的步骤中,不同对象组合匹配处理可基于多线程技术同时进行,降低了匹配处理所需要消耗的时间,进而可提高机器人的定位速度。
[0098]
以上所述仅为本技术的实施方式,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献