佐藤さとる

佐藤さとる

梶研 [端末姿勢推定]

2023年09月12日

端末姿勢推定

出席率

スケジュール

短期的な予定

長期的な予定

進捗

やりたいこと

端末の姿勢推定

加速度を端末座標から世界座標にする

考え方

前回

灰色は動いていると判断した区間
橙は区間内の最大値と最小値の差

200ms(80フレーム) ごとに区切り、区間内の最大値と最小値の差が 1m/s^2 以下の時は、

動いていないと判断する

静止状態の判別を変更

差ではなく、分散を用いる

200ms(80フレーム) ごとに区切り、区間内の分散が 0.15m/s^2 以下の時は、静止状態とする

加速度のグラフ(ノルム)

output_1.png (111.4 kB)

角速度から端末の傾きを出す

角速度を積分して角度を出す

output_5.png (82.1 kB)
output_3.png (67.5 kB)

加速度から端末の姿勢を出す

加速度の絶対値で各軸の加速度を割って、arccosをとる

gravity = math.sqrt(x ** 2 + y ** 2 + z ** 2)
angle_x = math.acos(x / gravity)
angle_y = math.acos(y / gravity)
angle_z = math.acos(z / gravity)
output_2.png (94.7 kB)

回転軸の参考

assets_2.png (5.8 kB)

加速度と傾きを使い分ける

分散が 0.15m/s^2 以下の時は、加速度からの傾きを使う

0.15m/s^2 以上の時は、角速度を足して端末の回転を反映させる

output_4.png (78.9 kB)

修正後

output_6.png (56.9 kB)

結構理想通りにはなったが正解が分からない

加速度を世界座標系に変換

output_7.png (136.6 kB)

明らかにおかしい

余談

キャンプした

geekcampcamp.jpg (801.2 kB)

センシングした

bluesheet.png (64.0 kB)

技育CAMP vol9(工科展)

学校(食堂等)の混雑を知れるアプリ

koukaten.png (387.7 kB)

賞はもらえなかったが、多くの反響をいただけた

x.png (1.5 MB)
kaepon.png (1.6 MB)