Wireless IMU 1.2
Sarai in grado di scaricare in 5 secondi.
Circa Wireless IMU
Questa app invia le misurazioni dai sensori inerziali del telefono tramite UDP come CSV (Comma-Separated Values) a un computer della rete. Questo trasforma il telefono in un'unità di misurazione inerziale wireless (IMU).
Sono supportati i seguenti sensori:
- Accelerometro - Giroscopio - Magnetometro
Se il telefono non dispone di tutti questi sensori, vengono trasmessi solo i dati del sensore disponibili.
Pacchetto UDP di esempio: 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
ID sensore: 3 - Accelerometro (m/s^2) 4 - Giroscopio (rad/s) 5 - Magnetometro (micro-Tesla uT)
Puoi eseguire questa app in background. Viene visualizzata una finestra di dialogo di avviso, se non si è connessi a una rete WiFi.
Nel video di esempio, il flusso viene elaborato direttamente da uno script MATLAB per Kalman Filtering. Ma sta a te, quello che fai con i dati.
Con il seguente script Python puoi acquisire il flusso di dati UDP dal tuo telefono:
# ------------------------------------------------------- socket di importazione, traceback
host = '' porta = 5555
s = socket.socket(socket.AF_INET, socket. SOCK_DGRAM) La commissione per l'SOCK_DGRAM s.setsockopt(socket. SOL_SOCKET, presa. SO_REUSEADDR, 1) s.setsockopt(socket. SOL_SOCKET, presa. SO_BROADCAST, 1) s.bind((host, porta))
mentre 1: Provare: messaggio, indirizzo = s.recvfrom(8192) messaggio di stampa except (KeyboardInterrupt, SystemExit): Sollevare Tranne: traceback.print_exc() # -------------------------------------------------------