Как вычесть гравитацию из значений акселерометра в React Native Sensors

Поскольку не все экземпляры datetime.datetime имеют микросекундный компонент (т. е. когда он равен нулю), вы можете разбить строку на «.». и возьмите только первый элемент, который всегда будет работать:

unicode(datetime.datetime.now()).partition('.')[0]
1
задан Daniel Schmidt 17 January 2019 в 16:56
поделиться

1 ответ

Вам необходимо реализовать метод, описанный в 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})
0
ответ дан Daniel Schmidt 17 January 2019 в 16:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: