動作検出

現在の動作状態を検出します。

obniz.motion.start(temperature, accel, recognition)

motinoモジュールを開始します。
引数でセンシティビティを指定できます。0.0~1.0で指定することができ0であればどんな動作も無視され動きなしを意味するnoneとなります。

動態検出には複数のデータを用いた分析が必要なのですぐにレスポンスが取得できないことがあります。

動態検出は第3引数となります。

// Javascript Example
  obniz.motion.onRecognitionUpdate = ((motion, possibility) => {
    console.log(`Motion: ${motion}\nPossibility: ${possibility}`);
  });
  obniz.motion.start(0, 0, 0.7);

obniz.motion.onRecognitionUpdate

動態検出のアップデートが届いたときに呼び出されます。

Key | 意味
|:---|:---|
motion | 検出した現在の動作。 'none'または'moving'
possibility | その動作である確率(0~1)

// Javascript Example
  obniz.motion.onRecognitionUpdate = ((motion, possibility) => {
    console.log(`Motion: ${motion}\nPossibility: ${possibility}`);
  });
  obniz.motion.start(0, 0, 0.7);

obniz.motion.getRecognitionWait()

継続的な動作ではなく1度だけ計測をして値を取得します。

// Javascript Example
  const recognition = await obniz.motion.getRecognitionWait();
  console.log(`Motion ${recognition.motion} (${recognition.possibility})`);