DD, there are a few special cases that won't work:

If mag a sensor's first axis (say x) is already pointing mag north
exactly, the mag components on the other two axis (say y,z) would be
zero.

here your x axis is not just towards north but is exactly tangential
to one of the field lines connecting south-north.

The Earth and hence the mag field *curves* being too large in
comparison to the tiny sensor, this x axis is essentially parallel to
the local field *line* and not just tangential at a point.

While you continue to point the x axis to mag north if you try to
cause a roll alone (around the x axis here), the readings won't change
in any way. Also, the y,z components would continue to remain zero.

Combine it with another sensor and you are in luck. Android does these
internally already. Further there are APIs available to remap
coordinates, get rotation matrices etc.

You'll have to read the sensor related stuff on d.android.com for
that.

Cheers,
R.S

On Oct 12, 10:25 am, DD <daviddiaofri...@gmail.com> wrote:
> Hi, is it possible to calculate yaw,pitch,roll solely from x,y,z
> magnetic field values obtained from the magnetometer, for example,
> according to physics? How? Thanks a lot!
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to