Wireless IMU APP
これは、無線慣性測定ユニット(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
タイムスタンプ[秒]、sensorid、X、Y、Z、sensorid、X、Y、Z、sensorid、X、Y、Z
センサID:
3 - 加速度(M / S ^ 2)
4 - ジャイロ(ラジアン/秒)
5 - 磁力計(マイクロテスラUT)
あなたは、バックグラウンドで、このアプリを実行することができます。
あなたがWiFiネットワークに接続されていない場合、警告ダイアログが表示されます。
例のビデオでは、ストリームは直接カルマンフィルタのためのMATLABスクリプトで処理されます。しかし、それはあなたがデータで何をすべきか、あなた次第です。
次のPythonスクリプトを使用すると、お使いの携帯電話からのUDPデータストリームをキャプチャすることができます:
#------------------------------------------------- ------
輸入ソケット、トレースバック
ホスト= ''
ポート= 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((ホスト、ポート))
1一方:
試してみてください。
メッセージ、アドレス= s.recvfrom(8192)
印刷メッセージ
(KeyboardInterrupt、SystemExitを)除きます:
上げます
除きます:
traceback.print_exc()
#------------------------------------------------- ------