問題タブ [gpsd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
1488 参照

android - GPSの高精度を使用して15秒ごとに距離を計算する方法

とのようMap.getMyLocation().getLatitude()に3 つの方法で GPS 位置情報を取得します。locationManagermGoogleApiClient しかし、これらは15秒ごとに距離を計算するのに役立ちません。 問題は、場所の緯度と経度が正確ではないことです。つまり、これらの距離計算を使用して、1〜2メートル歩いています。計算距離は400m-600m 1kmと表示する場合もございます。GPS 位置は 20 メートルから 600 メートルのように変化します。 Androidで15秒ごとに距離を計算して、自分の位置を非常に正確に取得する方法について、より良いアイデアを教えてください。

これは私のコードです

これは私の距離計算方法です が、この方法は問題ではありません

0 投票する
1 に答える
1622 参照

linux - Linux: あるプロセスでシリアル ポートからデータを読み取り、別のプロセスでデータを書き込む

Raspberry Pi でシリアル GPS/GNSS デバイスを使用しているときに問題が発生しました。問題のデバイスは、にシンボリック リンクされた u-blox GNSS レシーバーです/dev/gps

このデバイスからの出力データをログに記録し、同時に補正データをデバイスに送信しようとしています。

具体的には、RTKLIB ( http://www.rtklib.com/ )str2strツールを使用して NTRIP/RTCM 補正データを GNSS 受信機に送信し、DGNSS/RTK を使用してより正確な位置推定を取得します。受信機の出力データは、GPS デーモン (gpsd) に基づく Python スクリプトによってログに記録されます。

ただし、主な問題はシリアルポート制御に関連していると思います。最初に書き込みプロセス (str2str) を実行し、その後に読み取りプロセス (私の python スクリプト/gpsd フロントエンド (例: cgps) /cat) を同時に実行すると、読み取りプロセスは数秒間データを出力し、その後フリーズします。データの読み取りに使用するツールは関係ありません。

この質問を見つけました: https://superuser.com/questions/488908/sharing-a-serial-port-between-two-processes。したがって、プロセスがデバイスに rw アクセスできることを確認し、スーパーユーザーとして実行することさえ試みました。さらに、socat と仮想シリアル ポートを偶然見つけましたが、その用途が見つかりませんでした。( Linux用仮想シリアルポート)

あるプロセスでシリアルポートからデータを読み取り、別のプロセスで書き込む方法はありますか? 私が現在知っている唯一の解決策は、pySerial を使用して Python で読み取りおよび書き込みプロセスを書き直すことです。これにより、シリアル デバイスにアクセスできるプロセスは 1 つだけになりますが、多くの作業が必要になります。