Wireless IMU APP
Ce transforme votre téléphone en une unité de mesure inertielle sans fil (IMU).
Les capteurs suivants sont supportés:
- Accéléromètre
- Gyroscope
- Magnétomètre
Si votre téléphone n'a pas tous ces capteurs, seules les données de capteur disponible est transmis.
Exemple paquets UDP:
890,71558, 3, 0,076, 9,809, 0,565, 4, -0,559, 0,032, -0,134, 5, -21,660, -36,960, -28,140
Horodateur [sec], sensorid, x, y, z, sensorid, x, y, z, sensorid, x, y, z
Capteur id:
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.
Une boîte de dialogue d'avertissement apparaît, si vous n'êtes pas connecté à un réseau WiFi.
Dans l'exemple de la vidéo, le flux est directement traitée par un script MATLAB pour le filtrage de Kalman. Mais il 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, retraçage
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 ((hôte, port))
tout en 1:
essayer:
message, adresse = s.recvfrom (8192)
un message d'impression
sauf (KeyboardInterrupt, SystemExit):
augmenter
mis à part:
traceback.print_exc ()
# ------------------------------------------------- ------