Wireless IMU 1.2

ライセンス: 無料 ‎ファイルサイズ: 30.41 MB
‎ユーザー評価: 3.8/5 - ‎8 ‎投票

このアプリは、ネットワーク内のコンピュータにCSV(カンマ区切り値)としてUDP経由で携帯電話の慣性センサーからの測定値を送信します。 これにより、携帯電話がワイヤレス慣性測定ユニット(IMU)になります。

次のセンサーがサポートされています。

- 加速度計 - ジャイロスコープ - 磁力計

お使いの携帯電話にこれらのセンサーがすべてない場合は、利用可能なセンサーデータのみが送信されます。

UDP パケットの例: 890.71558, 3, 0.076, 9.809, 0.565, 4, -0.559, 0.032, -0.134, 5, -21.660,-36.960,-28.140

タイムスタンプ [sec], センサー id, x, y, z, センサー ID, x, y, z, x, y, z

センサー ID: 3 - 加速度計(m/s^2) 4 - ジャイロスコープ(ラッド/s) 5 - 磁力計(マイクロテスラuT)

あなたは、バックグラウンドでこのアプリを実行することができます。 WiFi ネットワークに接続していない場合は、警告ダイアログが表示されます。

サンプルビデオでは、ストリームはカルマンフィルタリング用のMATLABスクリプトによって直接処理されます。しかし、それはあなた次第です、あなたはデータで何をするか。

次の Python スクリプトを使用すると、お使いの携帯電話から UDP データ ストリームをキャプチャできます。

# ------------------------------------------------------- インポート ソケット, トレースバック

ホスト = '' ポート = 5555

s = ソケットソケット(socket.AF_INET、ソケット。SOCK_DGRAM) s.setsockopt(ソケット。SOL_SOCKET、ソケット。SO_REUSEADDR、1) s.setsockopt(ソケット。SOL_SOCKET、ソケット。SO_BROADCAST、1) s.bind((ホスト、ポート))

1 の間: 試してみてください: メッセージ、アドレス = s.recvfrom(8192) メッセージを印刷する を除く (キーボード割り込み、システム終了): 上げる 除いて: traceback.print_exc() # -------------------------------------------------------

バージョン履歴

  • バージョン 1.2 に転記 2012-09-12
    いくつかの修正と更新
  • バージョン 1.2 に転記 2012-09-12
    - 画面回転の問題が修正されました,- バグ修正(アプリがデータを送信していなかった)

プログラムの詳細