Wireless IMU 1.2

Licenza: Gratuito ‎Dimensioni del file: 30.41 MB
‎Valutazione utenti: 3.8/5 - ‎8 ‎Voti

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