7

私は現在、GPSナビゲーション用のシンプルで小さなカルマンフィルターに取り組んでいます。GPSセンサーから現在地、コース角度、速度を取得しています。したがって、カルマンフィルターは、一定の速度とコース角度を想定して、現在の測定値と前の位置から始まる線形運動を融合する必要があります。

私の問題は、カルマンフィルターが適切に実行できる有用なスペースを選択することです。

ローカル座標系アプローチ:

以前の位置を原点とするローカル座標系(北[メートル]、東[メートル])を選択すると、新しい位置を簡単に予測できますが、新しい測定値(緯度/経度)をローカル座標に変換する方法wgs​​-84楕円体を使用するシステム?また、wgs-84楕円体を使用して、ローカル座標系で新しい予測値を緯度/経度に変換する方法を教えてください。

したがって、2つの関数が必要です。

f:=(lat_ref、lng_ref、lat、lng)->(x、y)

g:=(lat_ref、lng_ref、x、y)->(lat、lng)(これはVincentyを使用して行うこともできます)

グローバル座標系アプローチ:

楕円体の参照位置、距離、コース角度から新しい位置を計算するVincenty-Algorithmを見つけました。このアルゴリズムは正常に機能しますが、グローバル座標系で機能するカルマンフィルター内でこのアルゴリズムを使用する方法がわかりません。

私の問題の1つを解決する方法についてのアイデアや提案はありますか?

4

2 に答える 2

6

私は多くの科学論文に取り組み、ウィキペディアで答えを見つけました

主なトリックは、緯度/経度/高さ(llh)を地球中心の地球固定(ecef)に変換してから、ローカル座標系の地球/北/上(enu)に変換することです。

このトピックへの他の興味深いリンクをいくつか見つけました。

于 2011-05-22T21:20:02.207 に答える
0

FWTOOLS、特にcs2csとprojをチェックしてください...これらは、投影座標系から地理座標系への座標系の変換を処理できます。データムシフトを考慮することを忘れないでください。

于 2011-12-06T23:59:19.083 に答える