测量装置的制造及其应用技术1.本发明涉及移动机器人自定位技术领域,尤其是一种薄墙壁分割方法及基于该薄墙壁分割方法的薄墙壁误匹配优化方法。背景技术:2.随着室内导航定位技术的不断发展,移动机器人逐渐应用于各个领域,例如用于地面清洁的扫地机器人,用于物料搬运的agv等。移动机器人的工作原理是在未知环境中依靠自身携带的传感器探测周围环境,递增地创建环境地图并进行自定位。移动机器人创建的地图通常为栅格地图,移动机器人在行进过程中,当前时刻传感器获取的信息与已创建地图中的特征进行前端匹配,再将前端匹配的结果输入后端进行图优化,消除累计误差,确定自身当前位置,即自定位。3.然而,在某些特定场景下,例如环境退化、环境变化过大、薄墙壁等,可能导致前端匹配产生错误结果。国家知识产权局于2019年8月20日公布的发明专利申请cn110146110a公开了一种基于线段位置关系的误匹配判定规则,以解决前端误匹配的问题,具体操作流程如图1所示,首先提取点云中的线特征,经过坐标变换得到特征在全局坐标系下的位置,然后与地图中的特征信息进行位置关系(平行、共线等)判断(是否为同一特征),最后根据判断结果对地图中的特征信息进行更新。4.发明专利申请cn110146110a公开的误匹配判定方法能够在一定程度上避免误匹配,但在某些场景,例如薄墙壁环境下,仍会存在特征关系误判的情况。参照图2所示薄墙壁示意图,当移动机器人移动到薄墙壁a面时,若周围环境特征约束不明显,可能存在将匹配到薄墙壁b面的可能性。技术实现要素:5.针对现有在薄墙壁场景下,可能出现的误匹配问题,本发明提出一种薄墙壁分割方法及基于该薄墙壁分割方法的薄墙壁误匹配优化方法。6.本发明保护一种薄墙壁误匹配优化方法,包括以下步骤:7.步骤a1,人工框选出栅格地图中的所有薄墙壁区域,每面薄墙壁对应一个多边形;8.步骤a2,根据每面薄墙壁对应的多边形,获取每面薄墙壁的最小外接矩形,遍历每面薄墙壁最小外接矩形内部的所有栅格点,获取栅格地图框选区域内所有占据栅格点集s0,占据栅格点指的是薄墙壁的a、b面对应的栅格点;9.步骤a3,将占据栅格点集s0分割成分别对应于薄墙壁的a、b面的两簇占据栅格点集s1和s2;10.步骤a4,计算两簇占据栅格点集s1和s2的主方向α1和α2,获得这两簇点云对应的拟合线段l1和l2,并将占据栅格点集s1和s2与线段l1和l2匹配得到集合{s1,l1}、{s2,l2}。11.进一步的,所述步骤a3的具体操作为:12.首先,计算占据栅格点集s0的主方向α0及主方向α0的垂直方向β0,提取薄墙壁最小外接矩形四条边中方向与主方向α0偏差在一定范围内的两条边,得到对应薄墙壁a、b面的直线l1和l2;13.然后,在占据栅格点集s0任意选取一个占据栅格点p,过点p分别向直线l1、l2作垂线,分别计算点p到直线l1、l2的距离d1、d2,距离直线l1近的占据栅格点p放入s1集合,距离直线l2近的占据栅格点p放入s2集合;14.最后,轮询占据栅格点集s0中的每个栅格点,实现对应于薄墙壁的a、b面的两簇占据栅格点集s1和s2的分割。15.进一步的,当薄墙壁为水平或竖直墙壁时,根据每面薄墙壁对应的多边形横坐标、纵坐标的最大值和最小值,即可获取每面薄墙壁的最小外接矩形。16.进一步的,当薄墙壁为斜墙壁时,所述步骤a2的具体操作为:17.步骤a2.1,根据每面薄墙壁对应的多边形横坐标、纵坐标的最大值和最小值,获取每面薄墙壁的最小外接直矩形;18.步骤a2.2,遍历最小外接矩形内部所有栅格点,获取在栅格地图框选区域内所有占据栅格点集s0,占据栅格点指的是薄墙壁的a、b面对应的栅格点;19.步骤a2.3,计算占据栅格点集s0的主方向α0及主方向α0的垂直方向β0;20.步骤a2.4,计算在方向α0和方向β0上占据栅格点横坐标、纵坐标的最大值和最小值的四个占据栅格点,连接这四个占据栅格点,得到占据栅格点集s0的最小外接矩形。21.本发明还保护一种薄墙壁误匹配优化方法,包括以下步骤:22.步骤b1,利用权利要求1-4任意一项所述的薄墙壁分割方法对栅格地图中的薄墙壁区域进行分割,其中薄墙壁在建图逻辑中自定义;23.步骤b2,当移动机器人靠近薄墙壁时,根据移动机器人当前位置,以及邻近薄墙壁的最小外接矩形,确定该最小外接矩形的中心点c指向移动机器人当前位置中心点p的矢量v;24.步骤b3,通过绝对值运算将矢量v转移到第一象限;25.步骤b4,矢量v减去矢量h,负数分量记为0,得到点p与该最小外接矩形的最短距离矢量u,其中h为点c指向坐标原点的矢量;26.步骤b5,根据矢量u得到移动机器人到各面薄墙壁的距离,结合激光雷达测距判断栅格地图中各面薄墙壁的观测状态,即确定移动机器人当前所观测到的薄墙壁;27.步骤b6,根据点p与邻近薄墙壁a、b面的拟合线段l1、l2的距离,判断邻近薄墙壁a、b面的可观测性,即确定移动机器人当前观测到薄墙壁的a面或b面;28.步骤b7,根据移动机器人观测到薄墙壁及其对应的最小外接矩形,提取栅格地图中的对应区域;29.步骤b8,根据移动机器人当前观测到薄墙壁的a面或b面,对提取出的局部栅格地图进行处理,剔除其中不可观测到的那一面墙壁数据;30.步骤b9,对剔除处理后的局部栅格地图,进行定位前的预处理,将预处理后的局部栅格地图替换栅格地图中的对应区域;31.步骤b10,当移动机器人离开该薄墙壁后,恢复栅格地图。32.本发明通过提取栅格地图中的薄墙壁信息,结合移动机器人的实时位置,以及薄墙壁的位置信息,判断薄墙壁的观测状态,进而动态处理栅格地图数据,从源头对造成误匹配的薄墙壁信息进行剔除,从而保证匹配的正确性;另一方面,薄墙壁区域的提取,仅需人工框选结合算法即可实现自动处理,避免了地图预处理在操作上的繁琐。附图说明33.图1为发明专利申请cn110146110a公开的具体操作流程;34.图2为薄墙壁示意图;35.图3为薄墙壁倾斜时的最小外接直矩形示意图;36.图4为占据栅格点集s0分割为两簇占据栅格点集s1和s2的原理示意图;37.图5为矢量v示意图;38.图6(a)为矢量u横坐标、纵坐标均为正分量的情况示意图;39.图6(b)为矢量u横坐标为负分量、纵坐标为正分量的情况示意图;40.图6(c)为矢量u横坐标为正分量、纵坐标为负分量的情况示意图;41.图6(d)为矢量u横坐标、纵坐标均为负分量的情况示意图。具体实施方式42.下面结合附图和具体实施方式对本发明作进一步详细的说明。本发明的实施例是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显而易见的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。43.实施例144.本实施例公开一种薄墙壁分割方法,包括以下步骤:45.1、人工框选出栅格地图中的所有薄墙壁区域,每面薄墙壁对应一个多边形。46.虽然在实际应用中墙壁均为规则形状且多为矩形,但是在扫描建图过程中,地图是否若干点云组合而成,墙面对应的点云也未必是严格位于同一直线上,即便从宏观整体上看,基本为一条直线,但实际均存在些许偏差,因此这里用“多边形”进行表述,更为贴切。47.2、根据每面薄墙壁对应的多边形,获取每面薄墙壁的最小外接矩形,遍历每面薄墙壁最小外接矩形内部的所有栅格点,获取栅格地图框选区域内所有占据栅格点集s0,占据栅格点指的是薄墙壁的a、b面对应的栅格点。48.这里存在三种不同的情况:薄墙壁水平、薄墙壁竖直、薄墙壁倾斜。虽然常规墙壁均为水平或竖直,但是特殊的斜墙壁,也应该在算法考虑范围内。49.薄墙壁水平、薄墙壁竖直的情况较为简单,可以放在一起讨论,直接根据薄墙壁对应的多边形横坐标、纵坐标的最大值和最小值,即可获取每面薄墙壁的最小外接矩形。50.当薄墙壁倾斜时,无法通过上述方法直接获得薄墙壁的最小外接矩形,本实施例采取以下方法:51.(1)根据每面薄墙壁对应的多边形横坐标、纵坐标的最大值和最小值,获取每面薄墙壁的最小外接直矩形,如图3所示;52.⑵遍历最小外接矩形内部所有栅格点,获取在栅格地图框选区域内所有占据栅格点集s0,占据栅格点指的是薄墙壁的a、b面对应的栅格点;53.⑶计算占据栅格点集s0的主方向α0及主方向α0的垂直方向β0,此处采用现有的主成分分析法即可实现,在此不再赘述;54.⑷计算在方向α0和方向β0上占据栅格点横坐标、纵坐标的最大值和最小值的四个占据栅格点,连接这四个占据栅格点,得到占据栅格点集s0的最小外接矩形。55.3、将占据栅格点集s0分割成分别对应于薄墙壁的a、b面的两簇占据栅格点集s1和s2,本实施例的具体操作为:56.(1)计算占据栅格点集s0的主方向α0及主方向α0的垂直方向β0,提取薄墙壁最小外接矩形四条边中方向与主方向α0偏差在一定范围内的两条边,得到对应薄墙壁a、b面的直线l1和l2;这里之所以限定“偏差在一定范围内的两条边”,而非“方向一致的两条边”,理由同步骤1中关于“多边形”的解释;57.⑵在占据栅格点集s0任意选取一个占据栅格点p,过点p分别向直线l1、l2作垂线,分别计算点p到直线l1、l2的距离d1、d2,距离直线l1近的占据栅格点p放入s1集合,距离直线l2近的占据栅格点p放入s2集合,参照图4所示;58.⑶轮询占据栅格点集s0中的每个栅格点,实现对应于薄墙壁的a、b面的两簇占据栅格点集s1和s2的分割。59.需要说明的是,为了更清楚地示意,图2和图4均将薄墙壁的a、b面进行了加宽展示,图4还将直线l1、l2分别向两侧移动。本领域技术人员知晓此种示意手法,并不会因此对本发明的技术手段产生误解。60.4、计算两簇占据栅格点集s1和s2的主方向α1和α2,获得这两簇点云对应的拟合线段l1和l2,并将占据栅格点集s1和s2与线段l1和l2匹配得到集合{s1,l1}、{s2,l2}。61.实施例262.本实施例公开了基于实施例1的薄墙壁误匹配优化方法,包括以下步骤:63.1、利用实施例1所述的薄墙壁分割方法对栅格地图中的薄墙壁区域进行分割。64.2、当移动机器人靠近薄墙壁时,根据移动机器人当前位置,以及邻近薄墙壁的最小外接矩形,确定该最小外接矩形的中心点c指向移动机器人当前位置中心点p的矢量v,如图5所示。65.3、通过绝对值运算将矢量v转移到第一象限。66.4、矢量v减去矢量h,负数分量记为0,得到点p与该最小外接矩形的最短距离矢量u,其中h为点c指向坐标原点的矢量,图6(a)-(d)分别给出了矢量u横坐标、纵坐标均为正分量,横坐标为负分量,纵坐标为负分量,以及横坐标、纵坐标均为负分量的情况。67.5、根据矢量u得到移动机器人到各面薄墙壁的距离,结合激光雷达测距判断栅格地图中各面薄墙壁的观测状态,即确定移动机器人当前所观测到的薄墙壁;例如栅格地图中有q1-4四面薄墙壁,经过观测确定移动机器人当前所观测到的是薄墙壁q3。68.6、根据点p与邻近薄墙壁a、b面的拟合线段l1、l2的距离,判断邻近薄墙壁a、b面的可观测性,即确定移动机器人当前观测到薄墙壁的a面或b面;例如,点p到拟合线段l1的距离小于点p到拟合线段l2的距离,则可以判定移动机器人当前观测到薄墙壁的a面,而非b面。69.7、根据移动机器人观测到薄墙壁及其对应的最小外接矩形,提取栅格地图中的对应区域。70.8、根据移动机器人当前观测到薄墙壁的a面或b面,对提取出的局部栅格地图进行处理,剔除其中不可观测到的那一面墙壁数据;例如,移动机器人当前观测到薄墙壁的a面,则剔除该薄墙壁的b面墙壁数据。71.9、对剔除处理后的局部栅格地图,进行定位前的预处理,将预处理后的局部栅格地图替换栅格地图中的对应区域;72.10、当移动机器人离开该薄墙壁后,恢复栅格地图,避免对下次自定位带来影响。73.显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域及相关领域的普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
一种薄墙壁分割方法及基于其的薄墙壁误匹配优化方法与流程
作者:admin
2022-09-03 18:58:17
514
关键词:
测量装置的制造及其应用技术
专利技术