• Wireless IMU 1
  • Wireless IMU 2

Wireless IMU

Questa applicazione invia le misurazioni dal telefono sensori inerziali via UDP in formato CSV (Comma-Separated Values) a un computer nella rete.
Questo trasforma il tuo telefono in un'unità senza fili di misura inerziale (IMU).

I seguenti sensori sono supportati:

- Accelerometro
- Giroscopio
- Magnetometro

Se il telefono dispone non tutti questi sensori, solo i dati del sensore disponibile viene trasmessa.

Esempio pacchetto UDP:
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

Sensore id:
3 - Accelerometro (m / s ^ 2)
4 - Giroscopio (rad / s)
5 - Magnetometro (micro-Tesla UT)

È possibile eseguire questa applicazione in background.
Viene visualizzata una finestra di avviso, se non si è connessi a una rete WiFi.

Nel video ad esempio, il flusso viene direttamente processato da uno script MATLAB per filtraggio Kalman. Ma tocca a voi, ciò che si fa con i dati.

Con il seguente script Python è possibile catturare il flusso di dati UDP dal telefono cellulare:

# ------------------------------------------------- ------
Presa importazione, 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, port))

mentre 1:
    provare:
        messaggio, indirizzo = s.recvfrom (8192)
        messaggio di stampa
    tranne (KeyboardInterrupt, SystemExit):
        aumentare
    tranne:
        traceback.print_exc ()
# ------------------------------------------------- ------

Categoria : Strumenti

Ricerche associate