私はiPhoneの加速度計センサーに取り組んでいます。加速度計データを取得するコードは次のとおりです:-
if (motionManager.deviceMotionAvailable)
{
motionManager.deviceMotionUpdateInterval = 10.0f;
[motionManager startDeviceMotionUpdates];
[motionManager startDeviceMotionUpdatesToQueue:[NSOperationQueue mainQueue]
withHandler:^(CMDeviceMotion* motion, NSError *error)
{
//DLog(@"%f",motion.userAcceleration.x);
DLog(@"x = %f,y = %f,z = _%f",motion.userAcceleration.x,motion.userAcceleration.y,motion.userAcceleration.z);
}
];
} else {
DLog(@"No gyroscope on device.");
}
}
iPhoneをテーブルの上に静的な位置に置いた場合、その値が変化していることがわかります。その値は一貫していません。
iPhoneが静止しているのに、加速度計のx、y、z軸が変化する理由を誰か教えてください。