車のGPS位置、GPS信号強度、加速度計(X、Y、Z)、ジャイロスコープ(X、Y、Z)を5秒程度ごとに追跡するソフトウェアを作成する予定です。そして、後処理のためにデータをサーバーに送信します。サーバーは、車で覆われている道路を判別します。したがって、これはリアルタイム処理ではありません。バックエンドで発生する可能性があります(バッチプロセスとして一晩)
GPS信号が落ちたら、たとえば30秒間。後処理では、同時に記録された他のセンサーデータを使用して緯度と経度を推測する必要があります。だから私は加速度計とジャイロスコープのセンサーを使ってカバーされる速度や距離を見つけるための解決策を探しています。
クライアントは、AndroidデバイスまたはWindowsceデバイスであれば何でもかまいません。後処理サーバーは、CSVまたはその他の形式で送信されるデータを解決する必要があります。
慣性航法システムやその他のアルゴリズムに関する記事やホワイトペーパーをいくつか見つけました。そしてそれらのいくつかを実装しようとしました。または、以下で見つけたような他のより良い式はありますか?
vel_new = vel_old + ( acc_old + ( (acc_new - acc_old ) / 2.0 ) ) * SAMPLING_TIME;
編集: すべてのセンサーデータに加えて、データベースに関心のある特定の都市地図のすべての道路もsqlgeographyとして保存されています。ですから、私が得ることができるおおよその位置で、私は彼らがいた可能性のある、または曲がった可能性のある最も近い道路を見つけようとしました。