Wireless IMU
  • 4.2

Wireless IMU

  • 最新バージョン
  • Jan Zwiener

スマートフォンをワイヤレス慣性測定ユニット(IMU)に変える

このアプリについて

このアプリは、CSV(Comma分離値)としてUDPを介して携帯電話の慣性センサーからネットワーク上のコンピューターに測定値を送信します。
これにより、携帯電話がワイヤレス慣性測定ユニット(IMU)に変わります。

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

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

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

例UDPパケット:
890.71558、3、0.076、9.809、0.565、4、-0559、0032、-0134、5、-21660、-36960、-28140

タイムスタンプ[sec]、sensorid、x、y、z、sensorid、x、y、z、sensorid、x、y、z

センサーID:
3-加速度計(m / s ^ 2)
4-ジャイロスコープ(rad / s)
5-磁力計(Micro -Tesla UT)

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

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

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

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

host =? ?
ポート= 5555

s = socket.socket(socket.af_inet、socket.sock_dgram)
s.setsockopt(socket.sol_socket、socket.so_reuseaddr、1)
s.setsockopt(socket.sol_socket、socket.so_broadcast、1)
S.Bind((ホスト、ポート))

一方:
試す:
メッセージ、アドレス= s.recvfrom(8192)
メッセージを印刷します
を除いて(keyboardinterrupt、systemexit):
高める
を除外する:
traceback.print_exc()
#------------- ----------------------------------------------------------------------------------------------- ------

バージョン Wireless IMU