Esta aplicación envía as medicións dos seus sensores inerciais de teléfono vía UDP como CSV (valores separados por comas) para un ordenador na súa rede.
Isto converte o móbil nunha unidade de medida inercial sen fíos (IMU).
Os sensores a seguir son soportados:
- Acelerómetro
- Xiroscopio
- Magnetometer
Se o teu teléfono ten non todos estes sensores, só os datos do sensor dispoñible se transmite.
Exemplo de paquetes 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 [seg] sensorid, X, Y, Z, sensorid, X, Y, Z, sensorid, X, Y, Z
ID de sensores:
3 - acelerómetro (m / s ^ 2)
4 - Xiroscopio (rad / s)
5 - Magnetometer (micro-Tesla UT)
Pode realizar esta aplicación en segundo plano.
Unha caixa de diálogo de aviso aparece, se non está conectado a unha rede Wi-Fi.
No exemplo de vídeo, o fluxo é procesado directamente por un guión MATLAB para Filtro de Kalman. Pero cómpre a vostede, o que fai os datos.
Co guión Python seguinte pode capturar o fluxo de datos UDP dende o seu teléfono:
# ------------------------------------------------- ------
Toma de importación, 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 ((servidor, porto))
mentres 1:
tente:
mensaxe, address = s.recvfrom (8192)
mensaxe de impresión
excepto (KeyboardInterrupt, SystemExit):
aumentar
excepto:
traceback.print_exc ()
# ------------------------------------------------- ------
Última actualización
12 de set. de 2012