1

奥拉人,

 This might not be the right place for this. Let me know where I should post if I should post it elsewhere.

 I want to get the orientation of the device. I am thinking I can use something like this:

float fAngleX = atan2(acceleration.y, acceleration.z);
float fAngleY = atan2(acceleration.x, acceleration.z);
float fAngleZ = atan2(acceleration.y, acceleration.x);


 First, is my formula right?
 Second, is this going to work for the device? 
 Third, I'm going back and forth about filtering out gravity. Any thoughts?
 Lastly, is there a better way to get the devices orientation expressed as rotation for all three axis?

谢谢

-isdi-

4

2 回答 2

1

将设备的旋转作为三个数字给出,实际上是模棱两可的。这种事情会让人很困惑。我认为这可能是最好的起点:http ://en.wikipedia.org/wiki/Euler_angles

于 2009-06-18T04:43:41.370 回答
0

只要您小心,就可以使用角度,尽管直接使用向量可能会更容易。

您几乎肯定会想要进行过滤;一个简单的低通会很好,但不要过滤掉重力,因为它设备的方向:)。

于 2009-06-19T08:48:37.053 回答