Thought i ought to share what I'm working on, in brief it's an IMU using an android smart phone's sensors. Here goes...
Practically all Anrdoid phones have a 3DOF accelerometer and a 3DOF magnetometer, so i've decided to take up the task of using them for robotics/UAV's/fun (!?), the reason being i'm a student ie. a little scarce on funds for goodies like 9DOF boards!
My goal is to use these sensors as an IMU AHRS or similar, but unfortunatley (I have read) Android is not a real-time OS so isn't suitable for running AHRS code. So instead I'm trying to get the sensor data to be spewed out of the phone into an arduino, and for this there's so far 2 solutions i've seen.
I'm going for number 2, and have already started making an app to push sensor data down the serial port, trouble is i'm an android/java MegaNoob so it's proving hard!
If anyone could help I'd be real grateful!
I'll post my progress here, please leave comments and suggestions as I need all the help I can get!! wish me luck!
note - I know the sensors are a little crappy compared to, say, the Oilpan - in fact my phone is an LG GW620 which has a Bosch BMA150 accel (i2c, 10 bit-ADC), and a [chinese] ak8973 mag. (i2c, 8-bit ADC). The idea here is cheap and cheerful not a billion Hz driftless.Also I'm aware I need a gyro - all in due time amigo, all in due time