简体   繁体   English

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

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

I need to calculate centrifugal force with available sensors (gravity, accelerometer or GPS) when car is turning. 当汽车转弯时,我需要使用可用的传感器(重力,加速度计或GPS)来计算离心力。 But I'm not sure how to make it. 但是我不确定该怎么做。 Maybe you can give me and advise? 也许你可以给我建议?

That's easy. 这很容易。 Use Pythagoras on this sensor that already excludes gravity. 在已经排除重力的传感器上使用毕达哥拉斯。 I haven't tested this but you get the idea. 我还没有测试过,但是您知道了。

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