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() # -------------------------------------------------------
cronologia delle versioni
- Versione 1.2 pubblicato il 2012-09-12
Diverse correzioni e aggiornamenti - Versione 1.2 pubblicato il 2012-09-12
- Problema di rotazione dello schermo risolto,- Correzione bug (l'app non inviava dati)
Dettagli del programma
- Categoria: Utilità di sistema > Manutenzione del sistema
- Editore: Jan Zwiener
- Licenza: Gratuito
- Prezzo: N/A
- Versione: 1.2
- Piattaforma: android