2019-04-05
#js 
JavaScript、webアプリからも手軽に使える加速度センサー。
AR化もしてみた、gmeterを元に、重力加速度を除くGだけをシンプルに表示!


gmeter simple

Gのかかり具合から、座ってる、歩いてる、車に乗っているなど、どういう状態か推定してみるとおもしろそう。 揺れの周期をFFTで解析してみたり、向きなども使って、あれこれ遊んでみるのがいいですね。

加速度センサーを使うプログラムのベースはとってもシンプル、ぜひ遊んでみてください!

const G = 9.80665 window.onload = function() { const show = function(xg, yg, zg) { const ag = Math.sqrt(xg * xg + yg * yg + zg * zg) g.innerHTML = (ag / G - 1).toFixed(2) + "G" } window.addEventListener("devicemotion", function(e) { var xg = e.accelerationIncludingGravity.x // 左右 var yg = e.accelerationIncludingGravity.y // 上下 var zg = e.accelerationIncludingGravity.z // 手前億 show(xg, yg, zg) }, true) show(0, 0, G) }

これを配列にいれて平均をとってなめらかにしたものです。
重力加速度: 1(G) = 9.80665(m/s2)

Tweet
クリエイティブ・コモンズ・ライセンス
本ブログの記事や写真は「Creative Commons — CC BY 4.0」の下に提供します。記事内で紹介するプログラムや作品は、それぞれに記載されたライセンスを参照ください。
CC BY / @taisukef / アイコン画像 / プロフィール画像 / 「一日一創」画像 / RSS