姿勢角検出
キューブのモーションセンサー(6 軸検出システム)の出力値をもとに姿勢推定アルゴリズムによってキューブの姿勢角を算出した値(推定値)を提供します。
この姿勢角はモーションセンサーの生値ではなく、加速度・角速度をキューブ内で合成して算出した値であるため、姿勢角の値には常に一定の誤差やずれ(ドリフト)を含みます。
注記
この機能はデフォルトでは無効になっています。設定 - 姿勢角検出の設定で有効化することではじめて利用可能になります。
姿勢角検出は以下の特性(characteristic)を使うことで取得できます。特性はモーション検出および磁気センサーと同じです。
| プロパティ | 値 |
|---|---|
| Characteristic UUID | 10B20106-5B3B-4571-9508-CF3EFCD7BBAE |
| Properties | Write, Read, Notify |
| Descriptor | Sensor Information |
書き込み操作
姿勢角検出の要求
以下のデータを書き込むことで姿勢角情報を要求できます。キューブは要求を受け取ると、必ず 1 回姿勢角の通知を行います。
| データ位置 | タイプ | 内容 | 例 |
|---|---|---|---|
| 0 | UInt8 | 情報の種類 | 0x83 (姿勢角検出の要求) |
| 1 | UInt8 | 通知内容の種類 | 0x01 (オイラー角での通知) |
通知内容の種類は以下のとおりです。
| 通知内容の種類 | 意味 |
|---|---|
0x01 | オイラー角での通知 |
0x02 | クォータニオンでの通知 |
0x03 | 高精度オイラー角での通知 |