各位大神好,小弟我在樹梅派上用Python寫了一個GPS導航的程式,但測試結果非常不理想,想請問有沒有大神有這方面的經驗能跟我分享

我使用的方法是,我的樹莓派+GPS裝在載具上,然後用Google Map傳送我要到達的目的地的經緯度給我的樹莓派,用目的地的經緯度與載具目前的經緯度去做計算算出直線距離,每1-2秒計算一次,新計算出來的距離跟前一次計算出來的距離做比較,藉此讓我的載具到目的地。

但我測試時發現當我載具在一開始向前行駛時,我的載具上的GPS顯示的經緯度有延遲的現象,以座標比喻經緯度假設我載具一開始的位置在座標(0,0),我目的地的座標(8,8),當載具到達座標(2,2)時,我GPS顯示的座標還在(0,0),當載具到達座標(5,5)時,我GPS顯示的座標還在(1,1),導致我的導航大亂,請問有人有這方面的經驗或知識嗎?

haha5213 wrote:
各位大神好,小弟我...(恕刪)

小弟不才,不闇程式寫作,所以僅提供一點個人所「以為」的建議。

計算延遲:
由於樹莓派、arduino一類的裝置,其運算效能甚至比手機慢很多,
所以對於座標運算,可能要考量計算延遲的問題。

定位延遲:
雖不知道您使用的GPS定位裝置是何型號,不過只要是GPS定位,
或多或少就一定存在定位延遲的現象。

定位誤差:
這也是GPS裝置本身性能所產生的差異,一般民用級的定位產品,
因為先天定位訊號限制以及運算效能考量,
定位誤差最小大概也有個3~5公尺半徑,也就是當你從(0,0)跑到(2,2),
很可能都還在誤差值內,導致GPS定位裝置所算出來的座標,
根本看不出數值有變,這個因素所導致問題的機率較高。


以上三點,前兩點綜合所產生的延遲時間,可能導致計算數值跟不上控制數值,
最後一點則是源自於GPS裝置自身性能限制,
除非提高精度,否則難以排除其所造成的後果,
最後祝您早日完成開發,小弟可是很期待樓主的作品成果展示分享喔!
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!