繁体   English   中英

如何在Android中使用重力或加速度传感器计算离心力

[英]How to calculate centrifugal force with gravity or accelerometer sensor in android

当汽车转弯时,我需要使用可用的传感器(重力,加速度计或GPS)来计算离心力。 但是我不确定该怎么做。 也许你可以给我建议?

这很容易。 在已经排除重力的传感器上使用毕达哥拉斯。 我还没有测试过,但是您知道了。

mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_LINEAR_ACCELERATION);

accelSensorListener = new SensorEventListener() {
        @Override
        public void onSensorChanged(final SensorEvent event) {
            x2 = Math.pow(event.values[0], 2);
            y2 = Math.pow(event.values[1], 2);
            z2 = Math.pow(event.values[2], 2);
            centrifugalForce = Math.sqrt(x2 + y2 + z2);
       }
 }

mSensorManager.registerListener(accelSensorListener, mSensor, SensorManager.SENSOR_DELAY_NORMAL);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM