車載導航系統的定位方法、裝置及車載設備的制造方法
【技術領域】
[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秒。在核心操作系統啟動之后,即訪問陀螺儀并獲取陀螺儀數據,該陀螺儀數據例如可以是角度數據。獲取陀螺儀數據