Wireless IMU

Wireless IMU Free App

Rated 3.96/5 (185) —  Free Android application by Jan Zwiener

Advertisements

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

How to Download / Install

Download and install Wireless IMU version 1.2 on your Android device!
Downloaded 10,000+ times, content rating: Everyone
Android package: org.zwiener.wimu, download Wireless IMU.apk

All Application Badges

Free
downl.
Android
2.3.3+
Bug
buster
For everyone
Android app

App History & Updates

What's Changed
- Screen rotation problem fixed
- Bug fix (app was not sending data)
More downloads  Wireless IMU reached 10 000 - 50 000 downloads
More downloads  Wireless IMU reached 5 000 - 10 000 downloads

What are users saying about Wireless IMU

E70%
by E####:

Hi, i have install the application, but i dont understand what i have to do to open the data in matlab. Someone can help?

Z70%
by Z####:

correct ip & 5555 port... Donno why

M70%
by M####:

How did you do this .Pls explain it

Z70%
by Z####:

Superb....????????????

Z70%
by Z####:

Nice berry nice

J70%
by J####:

Dont work

Z70%
by Z####:

Usefull with python

Z70%
by Z####:

Imu

R70%
by R####:

Awesome app. ssh'd in from my mac and dropped the example code in the home dir. Python newbies don't get caught out by the lack of indentation on the sample code. Fix that at it works a treat. Thank you Jan Kevin

G70%
by G####:

Not working with opentrack

R70%
by R####:

Mizan

R70%
by R####:

This app turns your android phone (if it has the hardware) into a system for measuring the phones orientation of in three directions. It uses the accelerometers, the gyroscope, and the magnetometers for inputs.

N70%
by N####:

Good app just little slow in my xiaomi phone. Overall very good app

F70%
by F####:

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!

N70%
by N####:

Thank you so much for this.

N70%
by N####:

Simple but works well

N70%
by N####:

correct ip & 5555 port... Donno why

N70%
by N####:

Does the job

Q70%
by Q####:

Pitty there are no usage/setup examples on your website

L70%
by L####:

can you kindly give some more detail, as i am not be able to get data on my laptop. thanks

Q70%
by Q####:

The idea is very good, This app can be used to stream raw sensor data to other devices like laptop where you can apply signal processing algorithms. Instead of mentioning faster, fast, medium in the update rate please mention the sensor data rate. Also it would be nice if we can get the sensor data through bluetooth.

Q70%
by Q####:

should we install any other thing ? other than this app? It is not working for me...... any suggestions / help.

Q70%
by Q####:

Took one minute to install the app, set up the python script on my Raspberry pi, and turn the app on and I had instant streaming stats from my phone sensor on my console. Amazing.

Z70%
by Z####:

Streaming the rotation matrix available through getRotationMatrix(...) would be nice, too.

Q70%
by Q####:

how to config tcp ip adress of pc and port number where can i see the data on my pc and how?

B70%
by B####:

Like potato chips...I can't stop now that i have started programing IMUs

J70%
by J####:

Where does the data get saved on the target computer? I can't find the file which this app generates. Can someone tell me please. Thanks!

Q70%
by Q####:

Like

Q70%
by Q####:

This app has good idea, but very ver poor execution. Transmiting UDP packet is not using xml structure as it should. Means that there is very hard to program any universal receiving algorithm. It has a bug when screen is turned to landscape mode, all elements are untouchable and gets overriden. Update rate is set as "fastest", "fast", "medium" and "slow". No frequency settings, and not even information about frequency. This basically does not alows you to use data for correct analysis. There is no filtering, scaling or thresholding and no settings. It is ad-hoc app that is useless for other reason, than author shows on his video.

B70%
by B####:

Saved me from writing the exact same app. I wish it was open sourced so it can be expanded with other sensors, and that the MATLAB code was also available.

Q70%
by Q####:

Nice program, thanks. I also need GPS data sent to the PC? Can we work out a deal?

U70%
by U####:

Poor This app has good idea, but very ver poor execution. Transmiting UDP packet is not using xml structure as it should. Means that there is very hard to program any universal receiving algorithm. It has a bug when screen is turned to landscape mode, all elements are untouchable and gets overriden. Update rate is set as "fastest", "fast", "medium" and "slow". No frequency settings, and not even information about frequency. This basically does not alows you to use data for correct analysis. There is no filtering, scaling or thresholding and no settings. It is ad-hoc app that is useless for other reason, than author shows on his video.

L70%
by L####:

Samsung Galaxy S2 The idea is very good, This app can be used to stream raw sensor data to other devices like laptop where you can apply signal processing algorithms. Instead of mentioning faster, fast, medium in the update rate please mention the sensor data rate. Also it would be nice if we can get the sensor data through bluetooth.


Share The Word!


Rating Distribution

RATING
4.05
185 users

5

4

3

2

1