4

このプログラムは、ジャイロスコープの値 (Roll、Pitch、Yaw) を検出するためのものです。

ロール、ピッチ、ヨーの最大値と最小値を教えてください。(ジャイロスコープの値)


初期化中 :

[[UIAccelerometer sharedAccelerometer] setUpdateInterval:0.2f];

[[UIAccelerometer sharedAccelerometer] setDelegate:self];

motionManager = [[CMMotionManager alloc] init];

motionManager.accelerometerUpdateInterval = 0.01; // 100Hz

motionManager.deviceMotionUpdateInterval = 0.01; // 100Hz

[motionManager startDeviceMotionUpdates];


motionManager.deviceMotion.attitude.roll // 最大値と最小値 ?

motionManager.deviceMotion.attitude.yaw // 最大値と最小値 ?

motionManager.deviceMotion.attitude.Pitch // 最大値と最小値 ?

Values -> Degree に渡す方法は?

ありがとう

4

1 に答える 1

7

これが解決策です:

あなたが置くなら

#define degrees(x) (180 * x / M_PI)

次に、 Degree の値:

Vroll = degrees(motionManager.deviceMotion.attitude.roll);
Vyaw  = degrees(motionManager.deviceMotion.attitude.yaw);
Vpitch= degrees(motionManager.deviceMotion.attitude.pitch);

そう :

ブロール 最小:-180°、最大:180°

Vyaw 最小: -180°、最大: 180°

Vpitch 最小:-90°、最大:90°

ありがとうスタックオーバーフロー:)

于 2012-02-08T05:09:07.473 に答える