Această aplicație trimite măsurătorile de telefon senzorii inertiali prin UDP ca CSV (valori separate prin virgulă) la un computer din rețea.
Acest transformă telefonul într-o unitate fără fir de măsurare inerțial (IMU).
Următoarele senzori sunt suportate:
- Accelerometru
- Giroscop
- Magnetometru
Dacă telefonul are nu toate aceste senzori, numai datele senzorului disponibile sunt transmise.
Exemplu UDP de pachete:
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 Senzor:
3 - Accelerometru (m / s ^ 2)
4 - Giroscop (rad / s)
5 - Magnetometru (micro-Tesla UT)
Puteți rula această aplicație în fundal.
Un dialog de avertizare apare, dacă nu sunteți conectat la o rețea Wi-Fi.
În exemplu video, fluxul este procesat în mod direct de un script MATLAB pentru Kalman filtrare. Dar este de până la tine, ceea ce faci cu datele.
Cu următorul script Python puteți surprinde fluxul de date UDP de pe telefon:
# ------------------------------------------------- ------
socket import, traceback
gazdă = ''
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 ((gazdă, port))
în timp ce 1:
încercare:
mesaj, adresa = s.recvfrom (8192)
Mesaj Printare
cu excepția (KeyboardInterrupt, SystemExit):
ridica
cu exceptia:
traceback.print_exc ()
# ------------------------------------------------- ------
Ultima actualizare
12 sept. 2012