機能の1つとして斜度をリアルタイムで測りたいと考えていますがこれが
なかなかに難しいです。加速度センサと連携してドリフト補正云々やってみても
静止時には問題ないのですが曲がったり加減速があると途端に面白数値を叩き出します。
「ジャイロセンサは加速度の影響を受けにくい」らしいのですが
例えばこれ(winで実行しても無意味です)で
スマホを水平に持ってその場で回転するだけでX軸ジャイロ角が
どんどん加算されてしまいます。
そもそも6軸センサー値のみをもって移動しながら角度を測る事自体が無謀なのでしょうか?
#include "hsp3dish.as" centerX=180:centerY=150:rotX=0.0:jX=0.0 repeat redraw 0:color:boxf gosub *getJ gosub *putGrp gosub *putTex redraw 1:await 16 loop *getJ jX=ginfo(259) rotX+=jX return *putGrp color 255,255,255 line centerX-90,centerY,centerX+90,centerY line centerX,centerY-90,centerX,centerY+90 color 255,255,0 line centerX,centerY,cos(deg2rad(rotX))*90+centerX,-sin(deg2rad(rotX))*90+centerY return *putTex color 255,255,255:pos 0,0 mes"ジャイロ値"+jX mes"角度"+int(rotX) return