【技术实现步骤摘要】
定位方法、机器人和计算机可读存储介质
[0001]本专利技术涉及机器人定位
,特别涉及一种定位方法、机器人和计算机可读存储介质。
技术介绍
[0002]机器人在室内的初始定位是比较难的,机器人在没有先验定位的情况下,需要识别自己在全局地图中的位姿。在相关技术中,机器人定位通常需要遍历数据库中所有数据,导致定位效率下降。
技术实现思路
[0003]本专利技术提供了一种定位方法、机器人和计算机可读存储介质。
[0004]本专利技术实施方式提供的定位方法,可以用于机器人,所述定位方法包括:获取当前拓扑图和全局拓扑图,所述当前拓扑图为根据所述机器人当前观测到的环境中的物体建立的,所述全局拓扑图为根据预设区域内的全局环境中的物体预先建立的,所述当前拓扑图和所述全局拓扑图包括表示物体的节点;对所述当前拓扑图和所述全局拓扑图中的节点进行匹配,所述匹配包括判断所述当前拓扑图中的节点与所述全局拓扑图中的节点构成的待关联节点对的关联程度;若所述关联程度大于阈值,则确定所述待关联节点对为关联节点对;从多个搜索分支中,选出关联节点对数量最多的搜索分支,作为匹配度最高的搜索分支;根据所述匹配度最高的搜索分支确定所述机器人的当前位姿。
[0005]上述定位方法,通过拓扑图匹配可以快速、准确地确定关联节点对(即关联物体对),从而可以通过当前拓扑图中和全局拓扑图中关联节点对数量最多的若干个关联节点能够快速地确定匹配度最高的搜索分支,进而可以根据匹配度最高的搜索分支确定机器人的当前位姿。
[0006]本申 ...
【技术保护点】
【技术特征摘要】
1.一种定位方法,用于机器人,其特征在于,所述定位方法包括:获取当前拓扑图和全局拓扑图,所述当前拓扑图为根据所述机器人当前观测到的环境中的物体建立的,所述全局拓扑图为根据预设区域内的全局环境中的物体预先建立的,所述当前拓扑图和所述全局拓扑图包括表示物体的节点;对所述当前拓扑图和所述全局拓扑图中的节点进行匹配,所述匹配包括判断所述当前拓扑图中的节点与所述全局拓扑图中的节点构成的待关联节点对的关联程度;若所述关联程度大于阈值,则确定所述待关联节点对为关联节点对;从多个搜索分支中,选出关联节点对数量最多的搜索分支,作为匹配度最高的搜索分支;根据所述匹配度最高的搜索分支确定所述机器人的当前位姿。2.根据权利要求1所述的定位方法,其特征在于,获取全局拓扑图,包括:获取全局环境图像和全局深度图像;根据所述全局环境图像和所述全局深度图像建立全局语义地图,所述全局语义地图包括全局点云信息和全局点云信息对应的第一物体种类标签;根据所述第一物体种类标签对所述全局语义地图中的所述全局点云信息进行聚类,识别出各个物体,并获取各物体的第一包围盒,所述第一包围盒是将具有同一所述第一物体种类标签的点云聚类后的点云对应的独立空间;以所述第一包围盒为节点,以相邻的两个所述第一包围盒的连线作为边,生成所述全局拓扑图,相邻的两个所述第一包围盒之间的距离小于预设距离。3.根据权利要求2所述的定位方法,其特征在于,所述获取当前拓扑图,包括:获取当前环境图像和当前深度图像;根据所述当前环境图像和所述当前深度图像建立当前语义地图,所述当前语义地图包括当前点云信息和当前点云信息对应的第二物体种类标签;根据所述第二物体种类标签对所述当前语义地图中的所述当前点云信息进行聚类,识别出各物体,并获取各物体的第二包围盒,所述第二包围盒是将具有同一所述第二物体种类标签的点云聚类后的点云对应的独立空间;以所述第二包围盒为节点,以相邻的两个所述第二包围盒的连线作为边,生成所述当前拓扑图,相邻的两个所述第二包围盒之间的距离小于预设距离。4.根据权利要求3所述的定位方法,其特征在于,所述从多个搜索分支中,选出关联节点对数量最多的搜索分支,作为匹配度最高的搜索分支,包括:将所述当前拓扑图和所述全局拓扑图结合构成搜索解释树,所述搜索解释树包括多个搜索分支,遍历每个搜索分支;所述当前拓扑图的每一个节点构成第二层节点;以所述第二层节点为父节点,所述第二层节点的子节点为所述全局拓扑图中的每一个节点并构成第三层节点,所述第二层节点和所述第三层节点构成所述搜索解释树的第一节点对;确定所述第一节点对中全局拓扑图中的节点所对应的所述第一物体种类标签和当前拓扑图中的节点所对应的所述第二物体种类标签是否相同;若第一节点对中全局拓扑图中的节点所对应的所述第一物体种类标签和当前拓扑图
中的节点所对应的所述第二物体种类标签不同,则结束对应的搜索分支的构建;若第一节点对中全局拓扑图中的节点所对应的所述第一物体种类标签和所当前拓扑图中的节点所对应的述第二物体种类标签相同,则以所述第三层节点作为父节点,所述第三层节点的子节点为所述当前拓扑图除去所述搜索分支的上游分支出现过的节点后剩下的所有节点并构成第四层节点;以所述第四层节点为父节点,所述第四层节点的子节点为所述全局拓扑图中除去所述搜索分支的上游分支出现过的节点后剩下的所有节点并构成第五层节点,所述第四层节点和所述第五层节点构成所述搜索解释树的第二节点对;确定所述第二节点对中全局拓扑图中的节点所对应的所述第一物体种类标签和当前拓扑图中的节点所对应的所述第二物体种类标签是否相同;根据同一搜索分支中,所述第一节点对和所述第二节点对中的两个当前拓扑图节点之间的距离和夹角以及两个全局拓扑图节点之间的距离和夹角,获得所述第一节点对和所述第二节点对构成的所述待关联节点对的所述关联程度;若第二节点对中全局拓扑图中的节点所对应的所述第一物体种类标签和当前拓扑图中的节点所对应的所述第二物体种类标签不同,或所述关联程度小于所述阈值,则结束对应的搜索分支的构建;若第二节点对中全局拓扑图中的节点所对应的所述第一物体种类标签和当前拓扑图中的节点所对应的所述第二物体种类标签相同,且所述关联程度大于所述阈值,则继续遍历所述当前拓扑图与所述全局拓扑图的节点;统计每个搜索分支的所述关联节点对的数量,所述关联节点对的数量最多的搜索分支作为所述匹配度最高的搜索分支。5.根据权利要求3所述的定位方法,其特征在于,所述从多个搜索分支中,选出关联节点对数量最多的搜索分支,作为匹配度最高的搜索分支之前,所述定位方法包括:将所述当前拓扑图和所述全局拓扑图结合构成搜索解释树;所述当前拓扑图的每一个节点构成第二层节点;以所述第二层节点为父节点,所述第二层节点的子节点为所述全局拓扑图中的每一个节点并构成第三层节点;以所述第三层节点作为父节点,所述第三层节点的子节点为所述当前拓扑图除去所述搜索分支的上游分支出现过的节点后剩下的所有节点并构成第四层节点;以所述第四层节点为父节点,所述第四层节点的子节点为所述全局拓扑图中除去所述搜索分支的上游分支出现过的节点后剩下的所有节点并构成第五层节点;以此类推继续遍历所述当前拓扑图与所述全局拓扑图的节点以构成所述搜索解释树。6.根据权利要求5所述的定位方法,其特征在于,所述搜索解释树包括多个搜索分支,所述从多个搜索分支中,选出关联节点对数量最多的搜索分支,作为匹配度最高的搜索分支,包括:遍历每个搜索分支;若所述搜索解释树的搜索分支包括所述关联节点对,则将所述搜索分支确定为匹配分支,否则,中断对应的搜索分支的搜索;统计每个所述匹配分支的所述关联节点对的数量,所述关联节点对的数量最多的所述匹配分支作为所述匹配度最高的搜索分支。
7.根据权利要求6所述的定位方法,其特征在于,所述对所述当前拓扑图和所述全局拓扑图中的节点进行匹配,所述匹配包括判断所述当前拓扑图中的节点与所述全局拓扑图中的节点构成的待关联节点对的关联程度,包括:判断所述当前拓扑图的第一节点和所述全局拓扑图的第一节点是否属于相同的物体种类标签,所述当前拓扑图的第一节点和所述全局拓扑图的第一节点构成第一节点对;若所述当前拓扑图的第一节点和所述全局拓扑图的第一节点属于相同的物体种类标签,则判断所述当前拓扑图的第二节点和所述全局拓扑图的第二节点是否属于相同的物体种类标签,所述当前拓扑图的第二节点和所述全局拓扑图的第二节点构成第二节点对;若所述当前拓扑图的第二节点和所述全局拓扑图的第二节点属于相同的物体种类标签,则将所述当前拓扑图的第一节点和所述当前拓扑图的第二节点之间的距离和夹角,与所述全局拓扑图的第一节点和所述全局拓扑图的第二节点之间的距离和夹角进行比对,获取所述第一节点对和所述第二节点对所构成的所述待关联节点对的关联程度,若所述关联程度大于阈值,则确定所述待关联节点对为关联节点对。8.根据权利要求4或5所述的定位方法,其特征在于,在将所述当前拓扑图和所述全局拓扑图结合构成搜索解释树之前,所述定位方法还包括:计算所述全局拓扑图中所述各物体的第一包围盒的大小和所述当前拓扑图中所述各物体的第二包围盒的大小;统计所述全局拓扑图中第一物体种类标签对应的物体数量以确定第一稀有率和所述当前拓扑图中第二物体种类标签对应的物体数量以确定第二稀有率;计算所述全局拓扑图中每个物体的第一随机游走特征和所述当前拓扑图中每个物体的第二随机游走特征;根据所述第一包围盒的大小、所述第二包围盒的大小、所述第一稀有率、所述第二稀有率、所述第一随机游走特征、所述第二随机游走特征计算所述当前拓扑图和所述全局拓扑图中的拓扑节点集的相似度,所述拓扑节点集包括所述全局拓扑图的第一节点和所述当前拓扑图的第二节点,所述第一节点对应的第一物体种类标签与所述第二节点对应的第二物体种类标签相同;确定所述拓扑节点集中所述相似度高于预设相似度的节点对,将所述节点对在所述全局拓扑图中的节点作为中心节点,将所述中心节点以及在所述全局拓扑图中所述中心节点为中心周围预设范围内的节点作为新的全局拓扑图,所述新的全局拓扑图用于与所述当前拓扑图结合构成一个所述搜索解释树...
【专利技术属性】
技术研发人员:肖志光,赖思博,古明辉,邱志昌,林位麟,
申请(专利权)人:深圳鹏行智能研究有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。