Wireless IMU
  • 4.0

Wireless IMU

  • Versão mais recente
  • Jan Zwiener

Transforme seu smartphone em uma unidade de medida inercial sem fio (IMU).

Sobre este aplicativo

Este aplicativo envia as medições de seus sensores inerciais de telefone via UDP como CSV (valores separados por vírgulas) para um computador na sua rede.
Isso transforma o celular em uma unidade de medida inercial sem fio (IMU).

Os sensores a seguir são suportados:

- Acelerômetro
- Giroscópio
- Magnetômetro

Se o seu telefone tem nem todos estes sensores, somente os dados do sensor disponível é transmitida.

Exemplo de pacotes 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 Sensor:
3 - acelerómetro (m / s ^ 2)
4 - Giroscópio (rad / s)
5 - Magnetometer (micro-Tesla UT)

Você pode executar este aplicativo em segundo plano.
Uma caixa de diálogo de aviso aparece, se você não estiver conectado a uma rede Wi-Fi.

No exemplo de vídeo, o fluxo é processado diretamente por um script MATLAB para Filtragem de Kalman. Mas cabe a você, o que você faz com os dados.

Com o script Python seguinte você pode capturar o fluxo de dados UDP a partir do seu telefone:

# ------------------------------------------------- ------
Tomada de importação, 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, porta))

enquanto 1:
    experimentar:
        mensagem, address = s.recvfrom (8192)
        mensagem de impressão
    exceto (KeyboardInterrupt, SystemExit):
        aumentar
    exceto:
        traceback.print_exc ()
# ------------------------------------------------- ------

Versões Wireless IMU