Wireless IMU

Alle Stufen
187
Beschreibung mit Google Übersetzer in die Sprache Deutsch (Deutschland) übersetzen?Beschreibung in die Sprache Englisch (Vereinigte Staaten) zurückübersetzen

This app sends the measurements from your phone inertial sensors via UDP as CSV (Comma-Separated Values) to a computer in your network.
This turns your phone into a wireless inertial measurement unit (IMU).

The following sensors are supported:

- Accelerometer
- Gyroscope
- Magnetometer

If your phone has not all these sensors, only the available sensor data is transmitted.

Example UDP packet:
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], sensorid, x, y, z, sensorid, x, y, z, sensorid, x, y, z

Sensor id:
3 - Accelerometer (m/s^2)
4 - Gyroscope (rad/s)
5 - Magnetometer (micro-Tesla uT)

You can run this app in the background.
A warning dialog appears, if you are not connected to a WiFi network.

In the example video, the stream is directly processed by a MATLAB script for Kalman Filtering. But it's up to you, what you do with the data.

With the following Python script you can capture the UDP data stream from your phone:

# -------------------------------------------------------
import socket, 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, port))

while 1:
try:
message, address = s.recvfrom(8192)
print message
except (KeyboardInterrupt, SystemExit):
raise
except:
traceback.print_exc()
# -------------------------------------------------------
Diese App sendet die Messungen von Ihrem Telefon aus Inertialsensoren über UDP als CSV (Comma-Separated Values) an einen Computer in Ihrem Netzwerk.
Damit wird Ihr Handy in einen WLAN-Inertial Measurement Unit (IMU).

Folgende Sensoren werden unterstützt:

- Beschleunigungsmesser
- Gyroskop
- Magnetometer

Wenn Ihr Telefon nicht alle diese Sensoren wird nur die verfügbaren Sensordaten übertragen.

Beispiel UDP-Paket:
890,71558, 3, 0,076, 9,809, 0,565, 4, -0,559, 0,032, -0,134, 5 -21,660, -36,960, -28,140

Zeitstempel [sec], SensorID, x, y, z, SensorID, x, y, z, SensorID, x, y, z

Sensor-ID:
3 - Beschleunigungsmesser (m / s ^ 2)
4 - Gyroscope (rad / s)
5 - Magnetometer (Mikro-Tesla UT)

Sie können diese App im Hintergrund laufen.
Eine Warnmeldung wird angezeigt, wenn Sie nicht zu einem WiFi-Netzwerk verbunden sind.

Im Beispiel-Video wird der Strom direkt durch ein MATLAB-Skript für die Kalman-Filterung verarbeitet. Aber es liegt an Ihnen, was Sie mit den Daten zu tun.

Mit folgendem Python-Skript können Sie die UDP-Datenstrom von Ihrem Telefon zu erfassen:

# ------------------------------------------------- ------
Import-Buchse, 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, Port))

während 1:
    versuchen:
        Nachricht, Adresse = s.recvfrom (8192)
        Beitrag ausdrucken
    Ausnahme (KeyboardInterrupt, Systemexit):
        erhöhen
    außer:
        traceback.print_exc ()
# ------------------------------------------------- ------
Weitere Informationen
4,0
187 insgesamt
5
4
3
2
1
Wird geladen...

Neue Funktionen

- Screen rotation problem fixed
- Bug fix (app was not sending data)
Weitere Informationen

Zusätzliche Informationen

Aktualisiert
12. September 2012
Größe
29k
Installationen
10.000+
Aktuelle Version
1.2
Erforderliche Android-Version
2.3.3 oder höher
Altersfreigabe
Berechtigungen
Angeboten von
Jan Zwiener
©2018 GoogleNutzungsbedingungenDatenschutzerklärungEntwicklerInterpretenImpressum|Standort: Vereinigte StaatenSprache: Deutsch
Beim Kauf dieses Artikels handelt es sich um eine Transaktion mit Google Payments. Du stimmst den Nutzungsbedingungen und den Datenschutzhinweisen von Google Payments zu.