Wireless IMU

Wireless IMU


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()
# -------------------------------------------------------

Recent changes:
- Screen rotation problem fixed
- Bug fix (app was not sending data)
Add to list
Free
81
4.1
User ratings
106
Installs
10,000+
Concerns
0
File size
28 kb
Screenshots
Video of Wireless IMU Screenshot of Wireless IMU Screenshot of Wireless IMU Screenshot of Wireless IMU
About Wireless IMU
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()
# -------------------------------------------------------

Recent changes:
- Screen rotation problem fixed
- Bug fix (app was not sending data)

User reviews of Wireless IMU
Write the first review for this app!
Android Market Comments
A Google User
Dec 17, 2014
Very nice app more importantly it works fine Good app just little slow in my xiaomi phone. Overall very good app
A Google User
Sep 19, 2014
Simple but works well
A Google User
Aug 31, 2014
Does the job
A Google User
Aug 24, 2014
Not working for me correct ip & 5555 port... Donno why
A Google User
Aug 7, 2014
Works perfectly! Also, it would be better if the data rates are mentioned with the slow, fast etc. Also the run in background was not working out well for me. I was running my code on matlab and it stops receiving UDP packets as soon as the phone screen shuts off (inspite of enabling run in background). But overall, great app!