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 -~----------~----~----~----~------~----~------~--~---