车载导航系统的定位方法、装置及车载设备的制造方法

文档序号:8253963阅读:890来源:国知局
车载导航系统的定位方法、装置及车载设备的制造方法
【技术领域】
[0001]本发明涉及导航技术,尤其涉及一种车载导航系统的定位方法、装置及车载设备。
【背景技术】
[0002]导航系统中除传统的GPS定位导航外,为了解决GPS不准确(例如,高架下、高层建筑周围、隧道、地下停车场无信号)时,通常在车载系统中,导航软件的位置定位利用陀螺仪的角度数据与车速(或者说位移数据)组合,来推导出准确位置,而GPS也转变为校准位置与方向的手段,位置推算需要有正确的初始位置与初始角度。
[0003]汽车在停车熄火后,其于安全考虑以及保护电瓶的考虑,往往车载系统也会在导航软件退出后断电关机。待汽车再次通电打火启动,导航系统再重新启动工作,并以停车熄火时存储的初始位置与角度推算新位置角度。但从汽车通电打火启动、车载系统启动,再到导航系统完成启动工作,往往需要10秒甚至更长时间。
[0004]因此,当汽车在地下车库熄火停车后再启动行驶,在导航系统开始工作之前,汽车可能已行驶了一段距离和/或改变方向,而在导航系统开始工作时,在停车时的初始位置与角度就有一个变化,当导航软件完成启动并开始进行陀螺数据处理时,导航软件启动前的约7?8秒左右的数据丢失,导致推算位置与角度不准确。

【发明内容】

[0005]本发明要解决的技术问题是提供一种车载导航系统的定位方法、装置及车载设备,能够对导航软件启动之前的陀螺仪数据进行缓存,有利于提高定位精度。
[0006]为解决上述技术问题,本发明提供了一种车载导航系统的定位方法,包括:
[0007]步骤1,启动车载导航系统的核心操作系统;
[0008]步骤2,从陀螺仪获取陀螺仪数据并对其进行缓存;
[0009]步骤3,启动所述车载导航系统的导航软件;
[0010]步骤4,所述导航软件调用先前缓存的陀螺仪数据进行定位推算,并清空先前缓存的陀螺仪数据。
[0011]根据本发明的一个实施例,所述定位方法还包括重复步骤2和步骤4。
[0012]根据本发明的一个实施例,所述核心操作系统为安卓操作系统的内核。
[0013]根据本发明的一个实施例,所述核心操作系统的启动时间为1-3秒。
[0014]根据本发明的一个实施例,所述步骤4还包括:在定位推算时获取车辆的速度数据,所述定位推算根据所述陀螺仪数据和速度数据进行。
[0015]根据本发明的一个实施例,所述步骤2还包括:获取车辆的速度数据进行缓存;
[0016]所述步骤4还包括:在定位推算前同时调用先前缓存的速度数据,所述定位推算根据所述陀螺仪数据和速度数据进行,清空先前缓存的陀螺仪数据同时也清空先前缓存的速度数据。
[0017]根据本发明的一个实施例,所述获取车辆的速度数据是通过车辆中的控制器局域网络总线进行。
[0018]本发明还提供了一种车载导航系统的定位装置,包括:
[0019]第一启动模块,用于启动车载导航系统的核心操作系统;
[0020]缓存模块,用于在所述核心操作系统启动后,从陀螺仪获取陀螺仪数据并对其进行缓存;
[0021]第二启动模块,用于启动所述车载导航系统的导航软件;
[0022]定位推算模块,用于在所述导航软件启动后,调用先前缓存的陀螺仪数据进行定位推算,并清空先前缓存的陀螺仪数据。
[0023]根据本发明的一个实施例,所述定位装置还包括:重复模块,用于控制所述缓存模块和定位推算模块分别重复执行各自的功能。
[0024]根据本发明的一个实施例,所述核心操作系统为安卓操作系统的内核。
[0025]根据本发明的一个实施例,所述核心操作系统的启动时间为1-3秒。
[0026]根据本发明的一个实施例,所述定位推算模块在定位推算时获取车辆的速度数据,所述定位推算根据所述陀螺仪数据和速度数据进行。
[0027]根据本发明的一个实施例,所述缓存模块从所述陀螺仪获取陀螺仪数据并对其进行缓存时,还获取车辆的速度数据进行缓存;
[0028]所述定位推算模块在定位推算前同时调用先前缓存的速度数据,所述定位推算根据所述陀螺仪数据和速度数据进行,清空先前缓存的陀螺仪数据同时也清空先前缓存的速度数据。
[0029]根据本发明的一个实施例,所述获取车辆的速度数据是通过车辆中的控制器局域网络总线进行。
[0030]本发明还提供了一种车载设备,包括上述任一项所述的定位装置。
[0031]与现有技术相比,本发明具有以下优点:
[0032]本发明实施例的车载导航系统的定位方法及装置中,在车载导航系统的核心操作系统启动之后、导航软件启动之前,从陀螺仪获取陀螺仪数据并做缓存,在导航软件启动后,即调用先前缓存的陀螺仪数据进行定位推算。由于导航软件启动过程中的陀螺仪数据并未丢失,因此有利于提高定位推算的准确性。
【附图说明】
[0033]图1是本发明实施例的车载导航系统的定位方法的流程示意图;
[0034]图2是本发明实施例的车载导航系统的定位装置的结构框图。
【具体实施方式】
[0035]现有技术中,车辆点火以及导航系统开始工作时,往往采用车辆熄火之前保存的位置和角度作为初始数据进行定位推算,但是,由于从车辆点火到导航软件启动往往要花费较长时间,而在该时间段内车辆可能已经行驶了较长距离和/或改变了方向,使得导航软件启动后采用的初始数据与当前的实际数据存在偏差,导致推算的位置和角度不准确。
[0036]发明人经过研究发现,导航系统的启动主要包括核心操作系统的启动和导航软件的启动两个阶段,其中核心操作系统的启动非常快,通常只需要I到3秒,而导航软件由于数据量大且功能模块较多,其启动过程比较慢。因此,本发明在核心操作系统启动之后,即开始从陀螺仪获取数据并进行缓存,当导航软件启动后,即调用先前缓存的数据进行定位推算,从而有利于提高定位准确度。
[0037]下面结合具体实施例和附图对本发明作进一步说明,但不应以此限制本发明的保护范围。
[0038]参考图1,本实施例的车载导航系统的定位方法包括如下步骤:
[0039]步骤1,启动车载导航系统的核心操作系统;
[0040]步骤2,从陀螺仪获取陀螺仪数据并对其进行缓存;
[0041]步骤3,启动所述车载导航系统的导航软件;
[0042]步骤4,所述导航软件调用先前缓存的陀螺仪数据进行定位推算,并清空先前缓存的陀螺仪数据。
[0043]进一步而言,车载导航系统的启动包括核心操作系统的启动和导航软件的启动。在一实例中,该核心操作系统例如可以是安卓(Android)操作系统的内核(kernel),但并不限于此,本领域技术人员应当了解,此处核心操作系统的启动应当以能够访问陀螺仪获取数据为准。
[0044]该核心操作系统的启动时间例如为1-3秒。在核心操作系统启动之后,即访问陀螺仪并获取陀螺仪数据,该陀螺仪数据例如可以是角度数据。获取陀螺仪数据
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1