[发明专利]一种自动更新移动机器人地图的方法及装置在审
申请号: | 202110688684.9 | 申请日: | 2021-06-21 |
公开(公告)号: | CN113340296A | 公开(公告)日: | 2021-09-03 |
发明(设计)人: | 张腾宇 | 申请(专利权)人: | 上海仙工智能科技有限公司 |
主分类号: | G01C21/00 | 分类号: | G01C21/00 |
代理公司: | 北京中济纬天专利代理有限公司 11429 | 代理人: | 季永康 |
地址: | 201206 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 自动更新 移动 机器人 地图 方法 装置 | ||
1.一种自动更新移动机器人地图的方法,其特征在于步骤包括:
S1在预设地图全局坐标位设定锚点,为锚点设定第一识别特征,以供采用激光点云构建地图,并通过预设第一特征阈值,筛选出锚点;
S2根据第一算法获取锚点所处地图全局坐标值;
S3当移动机器人检测到当前定位位置低于预设阈值时,开启建图模式,并根据第二算法,获取移动机器人位姿;
S4构建局部地图,以锚点为约束,建立地图更新区块,并替换地图对应区块完更新。
2.根据权利要求1所述的自动更新移动机器人地图的方法,其特征在于,所述步骤S1中激光点云构建地图步骤包括:
S11记录当前帧t0的激光位姿T0,将激光点数据转换为当前的坐标系后,将激光点数据建立一个kdTree,利用匀速运动模型V和激光时间间隔Δt估计下一时刻ti激光位姿Ti,其中Ti=T0+V*Δt,另外V会根据计算的位姿变化更新;
S12将下一时刻的激光点数据根据位姿Ti进行转换,对于ti时刻的每一个激光点(xi,yi),利用kdTree搜索当前距离最近的点的坐标(Lxi,Lyi),以根据当前时刻的位姿,建立目标函数
S13对目标函数迭代优化求得最优当前位姿Ti,以满足目标函数取得极小值;
S14根据运动距离和时间设定关键帧,对满足条件的激光帧设置为关键帧,同时进行闭环检测,利用图优化算法完成整个SLAM建图。
3.根据权利要求1所述的自动更新移动机器人地图的方法,其特征在于,所述锚点为反光柱,其第一识别特征为反光特性,所述第一特征阈值包括:区别于所处环境物体的反射率阈值,及反光柱半径阈值中的至少一种。
4.根据权利要求1所述的自动更新移动机器人地图的方法,其特征在于,所述步骤S2中第一算法步骤包括:
S21获取当前移动机器人运动位置时刻的距离,角度数据以及反射率,以通过反射率阈值提取出当前时刻的锚点激光点坐标;且该锚点激光点坐标是在当前时刻激光局部坐标系下表示;
S22对每个激光点Pi(i=1,2,3…n)计算相邻激光点之间的欧式距离,当其距离小于预设阈值,同时反射率达到第一特征阈值时,通过聚类算法提取出属于锚点的激光点,这些激光点坐标在全局地图中通过锚点形状拟合得到锚点中心位置所处地图全局坐标。
5.根据权利要求1所述的自动更新移动机器人地图的方法,其特征在于,所述步骤S3中第二算法步骤包括:
S31获取当前时刻ti的移动机器人位姿Ti,将激光点数据根据当前时刻位姿转换得到全局的激光点坐标(xi,yi);
S32根据第一特征阈值提取属于锚点的激光点坐标(reflector_xi,reflector_yi);利用已有地图坐标点建立kdtree;分别搜索对应的距离最近的激光点(map_xi,map_yi)以及地图中锚点坐标(map_reflector_xi,map_reflector_yi),计算优化目标函数f(Ti)=[(xi-map_xi)2+(yi-map_yi)2+pWeight*((reflector_xi-map_reflector_xi)2+(reflector_yi-map_reflector_yi)2)];
S32利用非线性优化高斯牛顿算法对目标函数迭代求解,使得满足目标函数取得极小值,以获取最优的当前机器人位姿。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海仙工智能科技有限公司,未经上海仙工智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110688684.9/1.html,转载请声明来源钻瓜专利网。