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

Última versão

Versão
Atualizar
20 de mai de 2020
Desenvolvedor
Categoria
Google Play ID
Instalações
100.000+

App APKs

Wireless IMU APP

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 ()
# ------------------------------------------------- ------
Ler mais

Anúncio