[发明专利]基于GPS信息的道路地图更新方法有效
申请号: | 201510122265.3 | 申请日: | 2015-03-19 |
公开(公告)号: | CN104677366B | 公开(公告)日: | 2019-05-07 |
发明(设计)人: | 王桥;吴晶晶 | 申请(专利权)人: | 南京宜开数据分析技术有限公司 |
主分类号: | G01C21/32 | 分类号: | G01C21/32 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 朱小兵 |
地址: | 211100 江苏省南京市江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明属于信息科学工程领域,特别是涉及一种基于GPS信息的道路预测与修正方法研究。该方法是将已有道路看做一个状态空间,利用EM算法和Kalman算法对其状态空间模型中的未知参数进行估计,最后利用估计出的状态空间模型和Kalman滤波算法对新修道路进行预测与修正。本发明首次将这一方法运用到道路预测与修正这一研究方向,解决了地图更新速度较慢的问题,该算法具有及时有效的优点。 | ||
搜索关键词: | 基于 gps 信息 道路 地图 更新 方法 | ||
【主权项】:
1.一种基于GPS信息的道路地图的更新方法,其特征在于它包括如下步骤:步骤1:对于地图上已标示道路的经纬度信息样本总量为T,样本记为yt,t=1,2,3,…,T,设初始状态x0服从均值为x0|0、方差为P0|0的高斯分布,传递噪声ηt独立同分布,服从均值为0、方差为Q的高斯分布,观测噪声εt独立同分布,服从均值为0、方差为R的高斯分布,且初始状态x0、传递噪声ηt和观测噪声εt相互独立,F为传递矩阵,H为观测矩阵,at,bt分别表示道路的经纬度信息,状态变量
其中未知参数记为θ={F,H,Q,R,x0|0,P0|0},将其初始化,记![]()
在以下的步骤中,涉及参数F,H,Q,R,x0|0,P0|0的计算时初始状态使用θold中的参数的对应值,对已知的道路信息进行状态空间建模
步骤2:记x0:T={x0,x1,…,xT},y1:T={y1,y2,…,yT},n=2为样本的维度,m=2为状态变量的维度,公式中涉及的撇号表示矩阵的转置,根据模型假设,求出完全数据(x0:T,y1:T)的对数似然函数的表达式:
步骤3:利用θold中的F,Q,x0|0和P0|0的值计算状态空间中的一步预测值x1|0和P1|0,具体实施公式如下:
步骤4:利用卡尔曼滤波算法和x1|0和P1|0求出各个时刻对应的状态滤波值xt|t、状态方差滤波值Pt|t、状态的一步预测值xt+1|t和状态方差的一步预测值Pt+1|t,其中t=1,2,3,…,T;具体的迭代计算步骤为:(401)令t=1;(402)利用t时刻的观测值yt和状态的一步预测值xt|t‑1,计算
(403)利用t时刻状态的方差的一步预测值Pt|t‑1,计算Dt=HPt|t‑1H′+R;(404)利用xt|t‑1、Pt|t‑1和(402)、(403)步中得到的
Dt,计算该时刻状态的滤波值
(405)利用Pt|t‑1和(402)、(403)步中得到的
Dt,计算该时刻方差的滤波值
(406)利用Pt|t‑1和(403)中得到的Dt,计算Kt=FPt|t‑1H′Dt‑1(407)利用xt|t‑1和(402)、(406)中得到的
Kt,计算下一时刻的预测值
(408)利用Pt|t‑1和(403)、(406)中得到的Dt、Kt,计算下一时刻方差的预测值Pt+1|t=FPt|t‑1F′+Q‑KtDtKt′(409)若t=T,迭代计算结束,否则,令t=t+1,返回到(402);步骤5:利用步骤4得到的各个时刻的预测值xt+1|t、Pt+1|t和卡尔曼平滑算法求出各个时刻对应的状态平滑值xt|T和方差平滑值Pt|T,其中t=0,1,2,3,…,T;具体的迭代计算步骤为:(501)令t=T,且初始化ut=Ut=0;(502)利用t时刻的观测值yt和状态预测值xt|t‑1,计算
(503)利用t时刻方差的预测值Pt|t‑1,计算Dt=HPt|t‑1H′+R;(504)利用t时刻方差的预测值Pt|t‑1和(503)步中得到的Dt,计算Kt=FPt|t‑1H′Dt‑1;(505)利用(504)得到的Kt,计算Lt=F‑KtH;(506)利用(502)、(503)、(505)中得到的
Dt和Lt,计算
(507)利用(503)、(505)中得到的Dt、Lt,计算
(508)利用t时刻状态和方差的预测值xt|t‑1、Pt|t‑1和(506)中得到的ut‑1,计算t时刻的状态平滑值xt|T=xt|t‑1+Pt|t‑1ut‑1;(509)利用t时刻方差的预测值Pt|t‑1和(507)中得到的Ut‑1,计算t时刻的方差平滑值Pt|T=Pt|t‑1‑Pt|t‑1Ut‑1Pt|t‑1;(510)若t=1,迭代计算结束,否则,令t=t‑1,返回到(502);(511)令t=0,利用x1|0,P1|0和(508)、(509)所得的x1|T、P1|T,计算![]()
步骤6:利用t时刻方差的滤波值Pt|t和t+1时刻方差的预测值Pt+1|t,计算Pt,t‑1|T;具体的迭代计算步骤为:(601)令t=T,计算PT,T‑1|T=[I‑PT|T‑1H′(HPT|T‑1H′+R)‑1H]FPT‑1|T‑1;(602)令t=t‑1,计算
(603)循环执行(602),直至t=1;步骤7:求出步骤2中对数似然函数lnp(x0:T,y1:T|θ)关于p(x0:T|y1:T,θold)的期望
其中,
步骤8:对E[ln p(x0:T,y1:T|θ)]关于参数求最大值,具体实施方式为对E[ln p(x0:T,y1:T|θ)]关于参数F,H,R‑1,Q‑1,x0|0,
求偏导并令其为0,解方程组后得到参数的更新结果如下:![]()
x0|0=x0|T,P0|0=P0|T,记更新后的参数为θnew={F,Q,R,x0|0,P0|0};步骤9:检验参数是否收敛;具体实施方式是设定一个阈值为10‑6,检验|θnew‑θold|是否小于该阈值,如果小于该阈值,进入下一步骤,否则,令θold=θnew,返回到步骤3;步骤10:得到相应的参数估计θnew后,更新状态空间的初始值x1|0和P1|0,具体实施如下
步骤11:利用所得的状态空间模型和卡尔曼滤波算法对新的道路信息进行预测和修正,初始值取为原有道路信息的一步预测值;具体实施方式为利用θnew,重新计算xT+1|T和PT+1|T,利用所得的xT+1|T和PT+1|T作为新的道路的初始值,再将θnew代入建立的状态空间模型,作为与该已知道路相连接的新的道路的状态空间模型,在实际应用时按相同的时间间隔读取新的道路的经纬度信息,利用卡尔曼滤波对读取到的经纬度信息进行预测与修正。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京宜开数据分析技术有限公司,未经南京宜开数据分析技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510122265.3/,转载请声明来源钻瓜专利网。
- 信息记录介质、信息记录方法、信息记录设备、信息再现方法和信息再现设备
- 信息记录装置、信息记录方法、信息记录介质、信息复制装置和信息复制方法
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录设备、信息重放设备、信息记录方法、信息重放方法、以及信息记录介质
- 信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备
- 信息存储介质、信息记录方法、信息回放方法、信息记录设备和信息回放设备
- 信息记录介质、信息记录方法、信息记录装置、信息再现方法和信息再现装置
- 信息终端,信息终端的信息呈现方法和信息呈现程序
- 信息创建、信息发送方法及信息创建、信息发送装置