Я работаю с Android Linear Acceleration в течение некоторого времени, вводя его в наш алгоритм для обнаружения скачка устройства Android влево или вправо.
Я пробовал много разных алгоритмов и разных техник, чтобы достичь своего подхода. Если у вас есть идеи, пожалуйста, помогите решить эту проблему.
это мой код
//In onCreate method
sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
defaultSensor = sensorManager.getDefaultSensor(Sensor.TYPE_LINEAR_ACCELERATION);
sensorManager.registerListener(this, defaultSensor, SensorManager.SENSOR_DELAY_UI);
@Override
public void onSensorChanged(SensorEvent event) {
this.event = event;
x = Double.parseDouble(df.format(event.values[0]));
y = Double.parseDouble(df.format(event.values[1]));
z = Double.parseDouble(df.format(event.values[2]));
/**
* track event records when user fill free to Jump
*/
// some other calculation
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
В моих расчетах я использовал Фильтр Калмана, Фильтр комплемента, а также слияние GPS-датчика , используемое для обнаружения Прыжок . Может быть, я могу что-то упустить и не могу найти решение. Так что если у вас есть решения с фильтром Калмана и все такое, я также буду рад попробовать.
Заранее спасибо.