Wireless IMU 1.2

Licença: Grátis ‎Tamanho do arquivo: 30.41 MB
‎Classificação dos utilizadores: 3.8/5 - ‎8 ‎votos

Sobre Wireless IMU

Esta aplicação envia as medições dos sensores de inércia do seu telefone via UDP como CSV (Valores Separados em Vírgula) para um computador na sua rede. Isto transforma o seu telefone numa unidade de medição por inércia sem fios (IMU).

São suportados os seguintes sensores:

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

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

Pacote de exemplo UDP: 890.71558, 3, 0.076, 9.809, 0.565, 4, -0.559, 0.032, -0.134, 5, -21.660,-36.960,-28.140

Timetamp [sec], sensorid, x, y, z, sensorid, x, y, z, sensorid, x, y, z

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

Pode executar esta aplicação em segundo plano. Aparece um diálogo de aviso, se não estiver ligado a uma rede Wi-Fi.

No vídeo do exemplo, o stream é processado diretamente por um script MATLAB para filtragem Kalman. Mas cabe-te a ti o que fazes com os dados.

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

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

hospedeiro = '' porta = 5555

s = tomada.tomada (socket.AF_INET, tomada. SOCK_DGRAM) s.setsockopt (tomada. SOL_SOCKET, tomada. SO_REUSEADDR, 1) s.setsockopt (tomada. SOL_SOCKET, tomada. SO_BROADCAST, 1) s.bind(hospedeiro, porta))

enquanto 1: Tente: mensagem, endereço = s.recvfrom(8192) impressão mensagem exceto (KeyboardInterrupt, SystemExit): aumentar com exceção: traceback.print_exc() # -------------------------------------------------------