[发明专利]一种基于垂足点线特征结合的EKF-SLAM算法的机器人定位与构图方法有效

专利信息
申请号: 201911149587.1 申请日: 2019-11-21
公开(公告)号: CN110866927B 公开(公告)日: 2021-07-20
发明(设计)人: 白成超;郭继峰;郑红星;刘哲铭 申请(专利权)人: 哈尔滨工业大学
主分类号: G06T7/11 分类号: G06T7/11;G06T11/20;G06K9/62;G01S17/06
代理公司: 哈尔滨市阳光惠远知识产权代理有限公司 23211 代理人: 刘景祥
地址: 150001 黑龙*** 国省代码: 黑龙江;23
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 点线 特征 结合 ekf slam 算法 机器人 定位 构图 方法
【权利要求书】:

1.一种基于垂足点线特征结合的EKF-SLAM算法的机器人定位与构图方法,其特征在于,所述算法包括以下步骤:

步骤1:将激光雷达获取的点云数据输入到区域分割模块进行区域划分,使得激光雷达的点云能够分割开;

步骤2:对分割开的区域里的点云进行线段特征的提取,作为EKF算法的观测值;

所述步骤2线段特征的提取,在区域分割的基础之上使用迭代端点的拟合算法,具体为:对于每一次激光雷达扫描获得的激光点云,通过阈值的设定对得到的扫描点进行区域A1{(x1,y1),...,(xN,yN)}的分割,将这个区域分解成区域A11{(x1,y1),...,(xl,yl)}和区域A12{(xl+1,yl+1),...,(xN,yN)},如此循环下去,直至细分的所有区域都满足能够拟合成直线的要求;

所述线段表示选择机器人坐标系的原点到线段所在直线的垂足点作为参考,并将这个点坐标转换为世界坐标系下的原点到线段所在直线的垂足点坐标,用这两个参数来当作线段的地标特征点,由于线段是有限的,所以另外四个参数分别表示的是线段的起点和终点在机器人坐标系下的数值,并将其转换到世界坐标系下:βst(Xstl,Ystl),βet(Xetl,Yetl),另外由于机器人在始终的移动,而垂足点在机器人坐标系下的坐标(xrl,yrl)经过机器人坐标系到世界坐标系之间的转换后的点并不是世界系下的原点到线段所在直线的投影坐标(XWl,YWl),故而,这里建立一个中间坐标系ORxy,坐标系ORxy的原点与机器人坐标系的原点重合,x轴y轴指向分别与世界坐标系下的X,Y方向重合,同时令移动机器人到线段所在的投影点在中间坐标系下的坐标为(xl,yl),最后使用以下参数来表示线段:

[XWl,YWl,βst(Xstl,Ystl),βet(Xetl,Yetl)] (7)

求解出(xrl,yrl)、(xl,yl)参数在各自坐标系下的表达式:

将中间坐标系下的移动机器人投影点坐标转换至世界坐标系下可以求解出世界坐标系原点到线段所在直线的投影点坐标:

步骤3:将观测值进行数据融合处理,进行一个特征的匹配;

步骤4:里程计的信息输入作为EKF的预测阶段,而匹配之后的数据信息作为EKF的更新阶段,完成一次完整的预测更新;

步骤5:输出机器人的位姿和地图的信息;

所述步骤4具体为:

步骤4.1:假设地标的位置是不发生变化的,根据移动机器人的运动方程,利用运动模型对由t-1时刻的状态和控制量预测t时刻的运动状态,通过前面的模型可以得到:

步骤4.2:地标环境预测:

[XWli(k+1),YWli(k+1)]=Xi(k+1)=Xi(k)=[XWli(k),YWli(k)] (11)

故而系统的状态预测方程可以写为:

步骤4.3:量测更新:

每次扫描激光雷达都可以获得一系列连续的点,利用前文提到的数据处理算法可以将这些连续的点拟合成多条直线,进而在利用上一节提到的方法提取出线段的地标,状态中的地标位置用原点到线段所在直线的投影来表示;

步骤4.4:状态增广:

当检测到状态中不曾出现过的路标的时候,就认为出现了新的地标,这时需把新的地标加入到状态中,根据量测方程得到新地标的位置;

步骤4.5:更新系统的状态和协方差的初始值。

2.根据权利要求1所述的一种基于垂足点线特征结合的EKF-SLAM算法的机器人定位与构图方法,其特征在于,所述步骤1点云数据输入到区域分割模块进行区域划分具体为:激光雷达在每次扫描的过程中会提供关于障碍物的距离信息ds=[ds-90°,...,ds90°]和角度信息θs=[-90°,...,90°];但是由于激光雷达获得的点都是在极坐标系下表示的,为了能够描绘出环境的位置,需要将扫描的点转换到世界坐标系下进行拟合;对于每个扫描点mi(ds(i),θs(i)),将其映射到世界坐标系下可表示为:

X(i)=ds(i)*cos(θs(i)+θr)+xr (1)

Y(i)=ds(i)*sin(θs(i)+θr)+yr (2)

假设激光雷达每次可以获得到的数据点的个数为n,并以这n个点作为一个初始区域,对这个区域的数据进行处理,采用距离分割的方法,从第一个点开始,首先通过欧式距离判断相邻两个点的距离Dj,再设定一个阈值δ,判断Dj和δ的大小,确定是否从这一点分开;当Dj大于δ时,确定点(Xj,Yj)是区域的一个分割点,以此点将数据划分成两个部分,可以得到第一个区域A1{(Xi,Yi)|i=1,2,...,j}和剩下的待分割区域,以此类推,假设得到N个互相不连通的区域{A1,A2,...,AN}。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工业大学,未经哈尔滨工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201911149587.1/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top