Thanks Mathias, this answers my question :)
But then developers will have a tough time to find which device uses
'fused' sensors in what way ( possibly getting the details from
manufacturer ), if they need to care this for some reason.
Like in my case I wanted to confirm that Nexus S do not use gyroscope
for fused sensors.

How about making this info. available through API itself for each
sensor events ? Just a thought.
Thanks.


On Mar 17, 12:56 am, Mathias Agopian <[email protected]> wrote:
> Hello,
>
> TYPE_ACCELEROMETER uses the accelerometer and only the accelerometer.
> It returns raw accelerometer events, with minimal or no processing at
> all.
>
> TYPE_GYROSCOPE (if present) uses thegyroscopeand only thegyroscope.
> Like above, it returns raw events (angular speed un rad/s) with no
> processing at all (no offset / scale compensation).
>
> TYPE_ORIENTATION is deprecated. It returns the orientation as yaw/
> pitch/roll in degres. It's not very well defined and can only be
> relied upon when the device has no "roll". This sensor uses a
> combination of the accelerometer and the magnetometer. Marginally
> better results can be obtained using SensorManager's helpers. This
> sensor is heavily "processed".
>
> TYPE_LINEAR_ACCELERATION, TYPE_GRAVITY, TYPE_ROTATION_VECTOR are
> "fused" sensors which return respectively the linear acceleration,
> gravity and rotation vector (a quaternion). It is not defined how
> these are implemented.
> On some devices they are implemented in h/w, on some devices they use
> the accelerometer + the magnetometer, on some other devices they use
> the gyro.
>
> On Nexus S and Xoom, thegyroscopeis currently NOT used. They behave
> as if there was no gyro available, like on Nexus One or Droid. We are
> planing to improve this situation in a future release.
>
> Currently, the only way to take advantage of the gyro is to use
> TYPE_GYROSCOPE and integrate the output by hand.
>
> I hope this helps,
>
> Mathias
>
> On Mar 13, 3:03 am, Pritam <[email protected]> wrote:
>
> > Could someone help to know which sensor uses which part of phone's
> > hardware or in what combination of this on Nexus S in android 2.3 ?
>
> > Following are the sensor events:
>
> > TYPE_ACCELEROMETER
>
> > TYPE_GYROSCOPE
>
> > TYPE_GRAVITY
>
> > TYPE_LINEAR_ACCELERATION
>
> > TYPE_ORIENTATION
>
> > TYPE_ROTATION_VECTOR
>
> > I assume first 2 corresponds to separate hardware (accelerometer and
> >gyroscope),
>
> > but how with the other remaining ones ?
>
> > Does TYPE_LINEAR_ACCELERATION uses both Acceleromter andGyroscope
> > hardware at its best?
>
> > I am actually interested in "linear aceleration" so should I need not
> > worry about gyro events, if "linear acceleration" internally uses gyro
> > to give out values ?
>
> > Also when tested on device ( Nexus S ) linear accelerations found to
> > give high values for minor shakes , so assuming this removes gravity
> > vector, this was not expected.
>
> > Thanks.

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to