簡體   English   中英

如何從 React Native Sensors 中的加速度計值中減去重力

[英]How to substract the gravity from accelerometer values in React Native Sensors

來自 API 文檔

有趣的是,地球的重力並未從感官值中去除。 如果您對原始值感興趣,則根據手機的位置,您需要從這些值中減去它。

我正在嘗試將 react-native-sensors 與 MaximilianBuegler/node-pedometer 結合使用,但看起來給定的數據對於 node-pedometer 庫不正確,並且不確定如何調整它。 只是想知道輸出中包含的重力值是否是原因。

您需要實現Android API文檔中描述的方法。

這意味着對於 React Native Sensors,你應該能夠做這樣的事情:

new Accelerometer.pipe(scan((acc, curr) => {
      // alpha is calculated as t / (t + dT)
      // with t, the low-pass filter's time-constant
      // and dT, the event delivery rate

      final float alpha = 0.8;

      const x = alpha * acc.x + (1 - alpha) * curr.x;
      const y = alpha * acc.y + (1 - alpha) * curr.y;
      const z = alpha * acc.z + (1 - alpha) * curr.z;

      return {x,y,z}; 
}, {x:0,y:0,z:0})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM