导航定位预测方法、装置、电子设备及存储介质与流程

文档序号:17560750发布日期:2019-04-30 19:01阅读:193来源:国知局
导航定位预测方法、装置、电子设备及存储介质与流程

本发明涉及卫星定位技术领域,具体而言,涉及导航定位预测方法、装置、电子设备及存储介质。



背景技术:

卫星定位技术是一种使用卫星对某物进行准确定位的技术。目前卫星定位技术已广泛应用于生活中的各类场景下,为人们的生活提供便利。

直接采用卫星定位技术进行定位,有时会由于各种客观条件的限制,造成比较大的误差。使得,相邻两次准确的定位之间的时间间隔可能会比较长,不适宜进行提供导航类服务。因此,通常基于卫星定位进行导航时,还包括位置预测环节,以矫正直接采用卫星定位时可能出现的误差。

目前,所用的位置预测的方式为:采用通过卫星星历得到的于上一个定位点时的速度、方向,再结合时间间隔,计算得到预测位置。然而,通过卫星星历得到的速度、方向受到卫星星历误差、大气延时误差、多路径、接收机信号跟踪误差、噪声等影响,这些影响都会造成位置预测结果出现过大的偏差,严重影响到导航定位精度。



技术实现要素:

本发明实施例的目的在于提供一种导航定位预测方法、装置、电子设备及存储介质,用于提高导航定位的精确度。

为了实现上述目的,本发明实施例采用的技术方案如下:

本发明实施例第一方面提供了一种导航定位预测方法,所述方法包括:获取本轮预测对应的观测位置信息及相邻上一轮预测对应的定位数据;根据所述相邻上一轮预测对应的定位数据,利用神经网络预测模型,确定一预测位置信息;依据所述预测位置信息及所述观测位置信息,结合滤波处理模型,得到本轮预测对应的定位数据。

本发明实施例第二方面提供了一种导航定位预测装置,所述装置包括:获取模块、预测模块和确定模块。其中,获取模块,用于获取本轮预测对应的观测位置信息及相邻上一轮预测对应的定位数据;预测模块,用于根据所述相邻上一轮预测对应的定位数据,利用神经网络预测模型,确定一预测位置信息;确定模块,用于依据所述预测位置信息及所述观测位置信息,结合滤波处理模型,得到本轮预测对应的定位数据。

本发明实施例第三方面提供一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行时执行以上第一方面的方法。

本发明实施例第四方面提供一种程序产品,例如计算机可读取存储介质,包括程序,该程序在被处理器执行时用于执行以上第一方面的方法。

相对现有技术,本发明实施例提供的导航定位预测方法,先采用神经网络预测模型对相邻上一轮预测对应的定位数据处理得到预测位置信息,再依据得到预测位置信息及所述观测位置信息,结合滤波处理模型,得到本轮预测对应的定位数据。神经网络预测模型的预测效果更稳定,受客观条件的影响小,得到的预测位置信息准确度也越高。进而,提高最终导航定位预测的准确性。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1示出了本发明实施例提供的电子设备的方框示意图。

图2示出了本发明实施例提供的导航定位预测方法的步骤流程图。

图3示出了本发明实施例提供的导航定位预测方法的步骤流程图的另一部分。

图4示出了本发明实施例提供的导航定位预测装置的结构示意图。

图标:100-电子设备;101-存储器;102-通信接口;103-处理器;104-总线;200-导航定位预测装置;201-获取模块;202-预测模块;203-确定模块;204-获得模块;205-训练模块。

具体实施方式

下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

本申请中使用的定位技术可以基于全球定位系统(globalpositioningsystem,gps)、全球导航卫星系统(globalnavigationsatellitesystem,glonass),罗盘导航系统(compass)、伽利略定位系统、准天顶卫星系统(quasi-zenithsatellitesystem,qzss)、无线保真(wirelessfidelity,wifi)定位技术等,或其任意组合。一个或多个上述定位系统可以在本申请中互换使用。

请参照图1,图1示出了本发明实施例提供的电子设备100的方框示意图。电子设备100可以是,但不限于移动设备、平板计算机、膝上型计算机、或机动车辆中的内置设备等,或其任意组合。在一些实施例中,移动设备可以包括智能家居设备、可穿戴设备、智能移动设备、虚拟现实设备、或增强现实设备等,或其任意组合。在一些实施例中,智能家居设备可以包括智能照明设备、智能电器设备的控制设备、智能监控设备、智能电视、智能摄像机、或对讲机等,或其任意组合。在一些实施例中,可穿戴设备可包括智能手环、智能鞋带、智能玻璃、智能头盔、智能手表、智能服装、智能背包、智能配件等、或其任何组合。在一些实施例中,智能移动设备可以包括智能手机、个人数字助理(personaldigitalassistant,pda)、游戏设备、导航设备、或销售点(pointofsale,pos)设备等,或其任意组合。在一些实施例中,虚拟现实设备和/或增强现实设备可以包括虚拟现实头盔、虚拟现实玻璃、虚拟现实贴片、增强现实头盔、增强现实玻璃、或增强现实贴片等,或其任意组合。例如,虚拟现实设备和/或增强现实设备可以包括各种虚拟现实产品等。在一些实施例中,机动车辆中的内置设备可以包括车载计算机、车载电视等。在一些实施例中,电子设备100可以是能采用定位技术的设备。

电子设备100的操作系统可以是,但不限于,windows系统、linux系统等。上述电子设备包括存储器101、通信接口102、处理器103和总线104,所述存储器101、通信接口102和处理器103通过总线104连接,处理器103用于执行存储器101中存储的可执行模块,例如计算机程序。其中,存储器101可能包含高速随机存取存储器(ram:randomaccessmemory),也可能还包括非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。通过至少一个通信接口102(可以是有线或者无线)实现该电子设备与外部设备之间的通信连接。

总线104可以是isa总线104、pci总线104或eisa总线104等。图2中仅用一个双向箭头表示,但并不表示仅有一根总线104或一种类型的总线104。

其中,存储器101用于存储程序,例如图4所示的导航定位预测装置200。该导航定位预测装置200包括至少一个可以软件或固件(firmware)的形式存储于所述存储器101中或固化在所述电子设备的操作系统(operatingsystem,os)中的软件功能模块。所述处理器103在接收到执行指令后,执行所述程序以实现本发明上述实施例揭示的导航定位预测方法。

处理器103可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器103中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器103可以是通用处理器103,包括中央处理器103(centralprocessingunit,简称cpu)、网络处理器103(networkprocessor,简称np)等;还可以是数字信号处理器103(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

第一实施例

请参照图2,图2示出了本发明实施例提供的导航定位预测方法的步骤流程图,应用于电子设备100。导航定位预测方法包括以下步骤:

步骤s101,获取本轮预测对应的观测位置信息及相邻上一轮预测对应的定位数据。

在本发明实施例中,上述观测位置信息可以是通过电子设备100通过gps单元得到的星历数据得到的定位位置信息。可以理解地,导航定位是一个持续、循环的过程,在导航定位过程中,电子设备100通过gps单元实时从定位卫星获取星历数据。也就是,在每一轮进行位置预测时,均会对应获取一次观测位置信息。在部分情况下,gps接收到的星历数据受到的外界干扰比较大,使得到的观测位置信息与真实位置之间存在较大误差,需辅以预测的预测位置信息进行校正。上一轮预测的定位数据,则可以理解为依据上一轮预测得到的预测位置信息和上一轮预测时段内得到的观测位置信息得到的定位信息。

步骤s102,根据相邻上一轮预测对应的定位数据,利用神经网络预测模型,确定一预测位置信息。

在本发明实施例中,上述神经网络预测模型可以是预先训练得到的卷积神经网络模型。神经网络预测模型可以包括适应至少一类场景的神经网络预测模型。比如,可以包括适用于车辆导航定位的神经网络预测模型、适用于船导航定位的神经网络预测模型、适用于步行导航定位的神经网络预测模型等。

上述预测位置信息为预估的电子设备100在本轮预测时段内所处位置信息,上述电子设备100在本轮预测时段内所处的真实位置与预测位置信息之间的偏差与采用的神经网络预测模型精准度有关。

在一些可能的实施例中,可以根据当前的导航定位场景选择对应的神经网络预测模型。将相邻上一轮预测对应的定位数据作为输入值输入确定的对应的神经网络预测模型,再将神经网络预测模型的输出值作为预测位置信息。例如,当前采用本发明实施例提供的导航定位预测方法实现对车辆导航的定位时,则将相邻上一轮预测对应的定位数据作为输入值输入适用于车辆导航定位的神经网络预测模型,以得到对应的预测位置信息。

进一步地,如前所述,前述神经网络预测模型可以是预先训练得到,因此,如图3所示,本发明实施例提供的导航定位预测方法还可以包括以下步骤:

步骤s201,获取训练样本数据。

在本发明实施例中,上述训练样本数据包括多个历史定位数据。上述历史定位数据可以是收集到的导航定位的历史数据。可选地,可以利用不同类场景下采集的历史定位数据训练用于不同场景的神经网络预测模型。可以理解的,每一类场景下采集的历史定位数据均可以包括多个。比如,训练适用于车辆导航定位的神经网络预测模型时,将在车辆导航定位场景下采集到的历史定位数据作为训练样本数据、训练适用于船导航定位的神经网络预测模型时,将在船导航定位场景下采集到的历史定位数据作为训练样本数据、训练适用于步行导航定位的神经网络预测模型时,将在步行导航定位场景下采集到的历史定位数据作为训练样本数据。

步骤s202,利用训练样本数据对预先选定的初始神经网络模型进行训练,以得到神经网络预测模型。

在本发明实施例中,上述初始神经网络模型可以是各隐藏层参数已初始化的、隐藏层层数可调整的卷积神经网络模型。可选地,上述步骤s202可以包括以下步骤:

(1)采用梯度下降法,确定初始神经网络模型的隐藏层层数。

可以理解地,当卷积神经网络模型的隐藏层层数越多最终得到的预测精准度越高,但是随之,模型运行时的系统开销也就越大。

为了确定最适宜导航定位预测的模型,则需确定适宜导航定位预测的模型的隐藏层层数。确定隐藏层层数的方式可以是:先利用训练样本数据对初始神经网络模型进行训练,并获取其识别精度。将初始神经网络模型增加固定数目的隐藏层层数,重复利用训练样本数据增加了隐藏层层数的初始神经网络模型进行训练,及获取其识别精度。直至获取的识别精度与本轮增加隐藏层前的识别精度之间的变化量不超过指定阈值,则将增加后的隐藏层层数确定为最终确定的初始神经网络模型的隐藏层层数。在本发明实施例中,随着隐藏层层数的增加,初始神经网络模型被训练后的识别精度越高,与此同时,被训练后的模型运行时的系统开销也就越大。另外,随着隐藏层的层数增加,其识别精度的增幅逐渐变小。因此,为了确定一个最适合的模型结构,可以是确定模型的隐藏层层数。通过增加隐藏层后的识别精度与增加前的识别精度之间的变化量,确定模型最佳的隐藏层层数。

为了方便对上述步骤进行说明,下面以一实例进行描述:

初始神经网络模型初始状态时包括一层隐藏层,利用训练样本数据进行模型训练后,获取其识别精度为70%。将初始神经网络模型增加为二层隐藏层,在对二层隐藏层的初始神经网络模型进行训练后,获取其识别精度为80%,本轮隐藏层增加前后对应的识别精度之间的变化量为10%,预设的指定阈值为2%,则需要继续增加隐藏层。将初始神经网络模型的隐藏层增加到三层,对三层隐藏层的初始神经网络模型进行训练后,获取其识别精度为88%,本轮隐藏层增加前后对应的识别精度之间的变化量为8%,依然大于指定阈值,则需要继续增加隐藏层。将初始神经网络模型的隐藏层增加到四层,对四层隐藏层的初始神经网络模型进行训练后,获取其识别精度为93%,本轮隐藏层增加前后对应的识别精度之间的变化量为5%依然大于指定阈值,则需要继续增加隐藏层。将初始神经网络模型的隐藏层增加到五层,对五层隐藏层的初始神经网络模型进行训练后,获取其识别精度为95%,本轮隐藏层增加前后对应的识别精度之间的变化量为2%,此时不超过指定阈值,将五层隐藏层确定为最终的初始神经网络模型的层数。

(2)采用确定后的所述初始神经网络模型对所述训练样本数据进行学习,以调整各隐藏层节点的节点参数,以得到所述神经网络预测模型。

可选地,利用训练样本数据对确定后的所述初始神经网络模型进行训练,以得到神经网络预测模型。具体地,可以先将训练样本数据随机分为两部分,一部分为作为训练集、另一部分作为测试集。采用训练集对确定了隐藏层层数的初始神经网络模型进行训练,调整初始神经网络模型各隐藏层的参数,以得到神经网络预测模型。

在一些优选的实施例中,为了提高得到的神经网络预测模型的鲁棒性,在步骤s201之后,还可以包括对所述训练样本数据进行镜像处理。

进一步地,上述步骤s202,还可以是:利用镜像处理后的训练样本数据,结合正则化处理机制及随机消除神经网络节点的处理机制,对预先选定的初始神经网络模型进行训练,从而抑制过拟合的现象。

步骤s103,依据预测位置信息及观测位置信息,结合滤波处理模型,得到本轮预测对应的定位数据。

在本发明实施例中,可以是依据预测位置信息及观测位置信息,结合卡尔曼滤波算法,得到本轮预测对应的所述定位数据。具体地,可以是根据所述预测位置信息及观测位置信息,利用如下公式本轮预测对应的所述定位数据:

xk=xk-+kk(yk-cxk-);

kk=pk-ct(cpk-ct+r)-1

其中,kk代表卡尔曼增益;pk-代表先验估计误差均方阵,所述先验估计误差均方阵由相邻上一轮预测对应的先验估计误差均方阵及过程噪声的协方差矩阵确定。具体地,pk-=apk-1at+q,q是过程噪声的协方差矩阵。c代表测量关系矩阵;r是测量误差协方差矩阵;所述c和r均为常系数矩阵;xk代表本轮预测对应的所述定位数据;xk-代表预测位置信息;yk代表所述观测位置信息。

基于上述,可知在第k历元下kk是关于pk-的函数,假设pk-值很大,使得r值相对于cpk-ct而言趋向于零,那么kk就趋向于c-1,对应地,xk就接近c-1yk,也就是观测位置信息可以更很准确表征本轮预测时段内电子设备100的真实位置;反之xk-可以更很准确表征本轮预测时段内电子设备100的真实位置。

作为一种实施方式,上述步骤s103还可以是:依据预测位置信息及观测位置信息,结合星历数据分别计算预测位置信息对应的伪距和多普勒频移、观测位置信息对应的伪距和多普勒频移。依据预测位置信息对应的伪距和多普勒频移、观测位置信息对应的伪距和多普勒频移,计算测量残差;根据测量残差,结合卡尔曼滤波模型进行处理,最终处理得到本轮预测对应的定位数据。

第二实施例

请参照图4,图4示出了本发明实施例提供的导航定位预测装置200的方框示意图。上述导航定位预测装置200应用于电子设备100,其包括获取模块201、预测模块202、确定模块203、获得模块204及训练模块205。

上述获取模块201用于获取本轮预测对应的观测位置信息及相邻上一轮预测对应的定位数据。

在本发明实施例中,上述步骤s101可以由获取模块201执行。

上述预测模块202用于根据所述相邻上一轮预测对应的定位数据,利用存储的神经网络预测模型,确定一预测位置信息。

在本发明实施例中,上述步骤s102可以由预测模块202执行。

上述确定模块203用于依据所述预测位置信息及所述观测位置信息,结合滤波处理模型,得到本轮预测对应的定位数据。

在本发明实施例中,上述步骤s103可以由确定模块203执行。

上述获得模块204用于获取训练样本数据;所述训练样本数据包括多个历史定位数据。

在本发明实施例中,上述步骤s201可以由获得模块204执行。

上述训练模块205用于利用所述训练样本数据分别对预先选定的至少一个初始神经网络模型进行训练,以得到至少一个待选神经网络模型。

在本发明实施例中,上述步骤s202可以由训练模块205执行。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

本发明实施例还揭示了一种计算机可读取存储介质,其上存储有计算机程序,所述计算机程序被处理器103执行时实现本发明前述实施例揭示的方法。

综上所述,本发明提供的一种导航定位预测方法、装置、电子设备及存储介质,所述方法包括:获取本轮预测对应的观测位置信息及相邻上一轮预测对应的定位数据;根据所述相邻上一轮预测对应的定位数据,利用神经网络预测模型,确定一预测位置信息;依据所述预测位置信息及所述观测位置信息,结合滤波处理模型,得到本轮预测对应的定位数据。本方案采用了神经网络预测模型进行预测,利用神经网络预测模型的预测效果更稳定的特性,使预测结果受客观条件的影响小,得到的预测位置信息准确度也越高。进而,提高最终导航定位预测的准确性。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1