Wireless IMU APP
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 ()
# ------------------------------------------------- ------