Wireless IMU APP
Dit maakt van uw telefoon in een draadloze traagheidsmeeteenheid (IMU).
De volgende sensoren worden ondersteund:
- Accelerometer
- Gyroscoop
- Magnetometer
Als uw telefoon niet al deze sensoren, wordt alleen de beschikbare sensor data verzonden.
Voorbeeld UDP-pakket:
890,71558, 3, 0,076, 9,809, 0,565, 4, -0,559, 0,032, -0,134, 5, -21,660, -36,960, -28,140
Timestamp [sec], sensorid, x, y, z, sensorid, x, y, z, sensorid, x, y, z
Sensor-id:
3 - Accelerometer (m / s ^ 2)
4 - Gyroscoop (rad / s)
5 - Magnetometer (micro-Tesla UT)
U kunt deze app op de achtergrond draaien.
Een waarschuwingsvenster verschijnt, als je niet zijn aangesloten op een WiFi-netwerk.
In het voorbeeld video, wordt de stroom direct verwerkt door een MATLAB script voor Kalman filtering. Maar het is aan jou, wat je doet met de gegevens.
Met de volgende Python-script kunt u de UDP-datastroom van uw telefoon vast te leggen:
# ------------------------------------------------- ------
import socket, traceback
host = ''
port = 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 ((host, poort))
terwijl 1:
proberen:
bericht, adres = s.recvfrom (8192)
Het bericht afdrukken
behalve (KeyboardInterrupt, SystemExit):
verhogen
behalve:
traceback.print_exc ()
# ------------------------------------------------- ------