Wireless IMU 1.2

Licence: Gratuit ‎Taille du fichier: 30.41 MB
‎Note des utilisateurs: 3.8/5 - ‎8 ‎Votes

Cette application envoie les mesures de vos capteurs inertiels de téléphone via UDP sous le nom de CSV (Comma-Separated Values) à un ordinateur de votre réseau. Cela transforme votre téléphone en une unité de mesure inertielle sans fil (IMU).

Les capteurs suivants sont pris en charge :

- Accéléromètre - Gyroscope - Magnétomètre

Si votre téléphone n’a pas tous ces capteurs, seules les données du capteur disponibles sont transmises.

Exemple udp paquet: 890.71558, 3, 0.076, 9.809, 0.565, 4, -0.559, 0.032, -0.134, 5, -21.660,-36.960,-28.140

Timestamp [sec], sensoride, x, y, z, sensoride, x, y, z, sensoride, x, y, z

Id capteur: 3 - Accéléromètre (m/s^2) 4 - Gyroscope (rad/s) 5 - Magnétomètre (micro-Tesla uT)

Vous pouvez exécuter cette application en arrière-plan. Un dialogue d’avertissement s’affiche, si vous n’êtes pas connecté à un réseau WiFi.

Dans l’exemple vidéo, le flux est directement traité par un script MATLAB pour le filtrage Kalman. Mais c’est à vous, ce que vous faites avec les données.

Avec le script Python suivant, vous pouvez capturer le flux de données UDP à partir de votre téléphone :

# ------------------------------------------------------- prise d’importation, traçabilité

hôte = '' port = 5555

s = socket.socket (socket.AF_INET, prise. SOCK_DGRAM) s.setsockopt (prise. SOL_SOCKET, prise. SO_REUSEADDR, 1) s.setsockopt (prise. SOL_SOCKET, prise. SO_BROADCAST, 1) s.bind (hôte, port))

tandis que 1: Essayer: message, adresse = s.recvfrom(8192) imprimer le message sauf (KeyboardInterrupt, SystemExit): Soulever Sauf: traceback.print_exc() # -------------------------------------------------------

historique de la version

  • Version 1.2 posté sur 2012-09-12
    Plusieurs correctifs et mises à jour
  • Version 1.2 posté sur 2012-09-12
    - Problème de rotation d’écran corrigé,- Correction de bogue (l’application n’envoyait pas de données)

Détails du programme