[发明专利]基于粒子滤波与图优化的海底地形同步定位与建图方法有效
申请号: | 202110233287.2 | 申请日: | 2021-03-03 |
公开(公告)号: | CN113008223B | 公开(公告)日: | 2022-10-28 |
发明(设计)人: | 李晔;张千一;马腾;丛正;贡雨森 | 申请(专利权)人: | 哈尔滨工程大学 |
主分类号: | G01C21/00 | 分类号: | G01C21/00;G01C21/20;G01S15/89;G01S19/45;G06F17/15 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 150001 黑龙江省哈尔滨市南岗区*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 粒子 滤波 优化 海底 地形 同步 定位 方法 | ||
1.一种基于粒子滤波与图优化的海底地形同步定位与建图方法,其特征在于,包括以下步骤:
步骤1:设定粒子数N、粒子闭环检测半径R、粒子匹配子地图Mp的测线数目Np、粒子轨迹子地图Mh的测线数目Nh、算法总步数T;初始化粒子集P(1:N);对于任一粒子P(n),其内部储存粒子当前状态粒子自身历史轨迹粒子权值wn=1/N、粒子储存的闭环集合Ln;n为粒子序数;t为时间步长;
t0=1时刻粒子集P(1:N)的状态和自身历史轨迹根据GPS获得的先验状态设定,将t0=1时刻以及对应的粒子位姿加入粒子集P(1:N)中各粒子储存的闭环集合Ln,初始化t=2;
步骤2:获取当前t时刻输入的对海底的深度测量值z(t)、里程计更新值v(t)以及里程计的轨迹DR(t),更新粒子集P(1:N)中各粒子的当前状态
其中,ω为里程计的噪声;
步骤3:计算粒子集P(1:N)中各粒子的当前状态与粒子自身历史轨迹的最小欧氏距离rn;若rn<R,则将加入粒子P(n)储存的闭环集合Ln,执行步骤4进行地图更新;否则,忽略地图更新与观测更新且粒子P(n)不加入重采样步骤;其中,M为Ln中闭环的总数;为第M个闭环所对应的开始时间;为第M个闭环所对应的结束时间;
步骤4:以粒子集P(1:N)中粒子P(n)储存的闭环集合Ln中粒子P(n)的历史位姿为待优化变量,构建并求解位姿图,更新粒子P(n)的轨迹后执行步骤5;
若粒子P(n)中含有M个闭环,则位姿图中有2M+1个节点、M个二元闭环边、2M-1个三元弱数据关联边;其中不同类型边的误差函数设置为:
闭环边:
弱数据关联边:
其中,m为粒子P(n)储存的闭环集合Ln中第m个闭环;tk为位姿图中第k个节点所对应的时间;
步骤5:重新对粒子集P(1:N)中各粒子进行闭环检测,计算粒子的当前状态与粒子自身历史轨迹的最小欧氏距离rn;若rn<R,则记录该粒子最小欧氏距离rn对应的时刻tr,执行观测更新;
步骤5.1:生成粒子匹配子地图轨迹xp,并将xp与其对应的测深序列结合生成粒子匹配子地图Mp;
步骤5.2:生成和粒子轨迹子地图轨迹xh,并将xh与其对应的测深序列结合生成粒子轨迹子地图Mh;
步骤5.3:使用反距离加权算法对Mp进行插值,插值位置为Mh中测点的位置,获得包含L个共有有效测点的测深序列定义为zp,定义Mh中相同位置的有效测深序列为zh,计算粒子权值wn:
其中,与分别为zp与zh的第l个有效测点的测深值;σ2为传感器的方差;
步骤5.4:将加入粒子自身历史轨迹
步骤6:获取执行观测更新的粒子总数Nth,计算有效粒子数Neff;若则将所有经过观测更新的粒子进行重采样,执行步骤7;否则,直接执行步骤7;
其中,为第i个粒子的归一化权值;
步骤7:根据所有粒子储存的历史轨迹,每隔ts个时刻取一帧为待优化节点,以每个粒子在此时刻储存的对应状态与待优化节点对应时刻状态的差为边,并与弱数据关联边构成位姿图,根据位姿图求解出轨迹Trj(1:t),然后令t=t+1,返回步骤2。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工程大学,未经哈尔滨工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110233287.2/1.html,转载请声明来源钻瓜专利网。