Wireless IMU 1.2

Licença: Livre ‎Tamanho do arquivo: 30.41 MB
‎Classificação dos usuários: 3.8/5 - ‎8 ‎Votos

Sobre Wireless IMU

Este aplicativo envia as medidas de sensores inerciais do seu telefone via UDP como CSV (Valores Separados de Comímula) para um computador em sua rede. Isso transforma seu telefone em uma unidade de medição inercial sem fio (IMU).

Os seguintes sensores são suportados:

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

Se o seu telefone não tiver todos esses sensores, apenas os dados do sensor disponíveis ão transmitidos.

Exemplo de pacote 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, sensoride, x, y, z, sensorid, x, y, z

ID do sensor: 3 - Acelerômetro (m/s^2) 4 - Giroscópio (rad/s) 5 - Magnetômetro (micro-Tesla uT)

Você pode executar este aplicativo em segundo plano. Um diálogo de aviso será exibido, se você não estiver conectado a uma rede WiFi.

No vídeo de exemplo, o fluxo é processado diretamente por um script MATLAB para filtragem kalman. Mas depende de você, o que você faz com os dados.

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

# ------------------------------------------------------- tomada de importação, traceback

host = '' porta = 5555

s = soquete.soquete (socket.AF_INET, soquete. SOCK_DGRAM) s.setsockopt (soquete. SOL_SOCKET, soquete. SO_REUSEADDR, 1) s.setsockopt (soquete. SOL_SOCKET, soquete. SO_BROADCAST, 1) s.bind((host, port))

enquanto 1: Tentar: mensagem, endereço = s.recvfrom(8192) mensagem de impressão exceto (KeyboardInterrupt, SystemExit): Levantar Exceto: traceback.print_exc # -------------------------------------------------------