저는 CoreMotion을 사용하여 앱에서 장치 모션 측정을 수집하고 있습니다.신속하게 iOS 장치에서 흔들림 양을 측정하는 방법?
하지만 내가 측정하려고하는 것은 흔들리는 것입니다. 예를 들어 기기가 얼마나 움직이고 있는지, 기기가 대형을 움직였을 때의 임계 값을 설정하는 것입니다. 양방향. 나는 돌아 오는 측정 값이 매우 민감하다는 것을 알았고 모든 것을 정확하게 사용하는 방법을 모른다.
참고 : 나는 흔들기 제스처를 감지하는 것에 대해 알고 있으며, 내가 묻는 것은 아닙니다. 나는 흔들림의 양을 측정하고 표시하는 올바른 방법을 요구하고 있습니다.
if let deviceMotion = motionManager.deviceMotion { let quat = deviceMotion.attitude.quaternion; var qRoll = radiansToDegrees(radians: atan2(2*(quat.y*quat.w - quat.x*quat.z), 1 - 2*quat.y*quat.y - 2*quat.z*quat.z)) ; var qPitch = radiansToDegrees(radians: atan2(2*(quat.x*quat.w + quat.y*quat.z), 1 - 2*quat.x*quat.x - 2*quat.z*quat.z)); var qYaw = radiansToDegrees(radians: asin(2*quat.x*quat.y + 2*quat.w*quat.z)); let orientation = deviceMotion.attitude var roll = radiansToDegrees(radians: orientation.roll) var pitch = radiansToDegrees(radians: orientation.pitch) var yaw = radiansToDegrees(radians: orientation.yaw) }
그리고 가속도계 사용 : 측정 할 CoreMotion에서 측정을 사용하는 올바른 방법은 무엇
if motionManager.isAccelerometerAvailable { motionManager.startAccelerometerUpdates(to: OperationQueue.current!, withHandler: { accelerometerData, error in if let acceleration = accelerometerData?.acceleration { print("ACCELEROMETER X: " + acceleration.x.description) print("ACCELEROMETER Y: " + acceleration.y.description) print("ACCELEROMETER Z: " + acceleration.z.description) }) }
을 얼마나을 내가 DeviceMotion에서 사용하고 코드의
샘플 장치가 흔들리고 있습니까?
사용 사례는 무엇입니까? – nathan
CoreMotion과 shakeyness를 측정하는 방법에 대해 좀 더 자세히 알아보고 싶지만 사용 사례는 장치를 오브젝트에 올려 놓고 흔들리는 정도를 측정하는 것입니다. – motionpotion