スマートフォンやタブレットのモーションセンサーをテストします。加速度センサーを使う水準器、軸チェック、コンパスの一周チェック、ジャイロスコープのドリフトテストがあります。
最初の値を待っています
端末を手に取って動かしてください。センサーは値を送ってはじめて「あり」と判定します。ブラウザはセンサーのないデスクトップでも同じイベントを用意し、中身を空(null)にして送るためです。
加速度センサーの値はまだありません
水準器には加速度センサーが必要です。端末を動かすか、上でモーションへのアクセスが許可されているか確認してください。
テストしたい端末でこのページを開いてください。デスクトップPCにはこれらのセンサーがありません。
スマートフォンの動きの検出には、3つの別々のチップが使われています。加速度センサーは重力を、ジャイロスコープは回転を、磁気センサーは地磁気を感じます。それぞれ単独で故障しうるので、上で個別に確認します。
加速度センサーは力を測ります。静止時はそれが重力なので、スマートフォンはどちらが上かを知ります。画面の回転や歩数計はこれだけで動きます。ジャイロスコープは回転を測り、数ミリ秒で反応するので、カメラの素早いパンやVRでの頭の動きを担います。磁気センサーは地磁気を測り、ほかの2つに北の基準を与えます。安価な機種は加速度センサーしかないことが多く、ゲームで「非対応」と出るときは、たいていジャイロスコープがありません。
加速度センサーにはどれも小さな固有のずれがあり、スマートフォンは工場出荷時の値でそれを差し引いています。落下や画面交換のあとはセンサーが筐体に対してずれ、補正が合わなくなることがあります。すると平らな面でも水準器が1〜2度ずれます。1回の測定ではわかりませんが、端末を180°回すとわかります。上のチェックはそれを行います。
ジャイロスコープは静止していてもわずかな回転を報告し、スマートフォンはそれを差し引き続けています。経年劣化や熱、衝撃でこのずれが大きくなると補正が追いつかず、ゲームのカメラが勝手に動き、置いたままのコンパスが回り、VRの視界がゆっくり回転します。測定には20秒の静止で足ります。
磁気センサーが測るのは約0.5ガウスの弱い磁場なので、近くの物に簡単に乱されます。ケースのマグネット、車載ホルダー、スピーカー、ノートPCの天板、床の鉄骨などです。コンパスの不具合の多くはこの干渉です。地図アプリの8の字ジェスチャーは再キャリブレーションのためのものです。方位がなめらかに回らず飛ぶ場合は本当の故障なので、上のテストでは一周させます。
センサーはメインボード上にありますが、キャリブレーションは筐体を基準にしています。画面やバッテリーの交換、ケースの開閉でずれることがあります。修理のあとは3つとも確認してください。ずれる水準器、キャリブレーションを何度も求めるコンパス、ドリフトするジャイロスコープです。
モーションデータからは入力内容が推測でき、端末の識別にも使えます。そのためiPhoneとiPadでは、ページはhttps接続でタップを受けてから許可を求める必要があります。AndroidのChromeは確認しないので、ボタンはApple製品でのみ表示されます。