SatooRu's Profile

全ての記事梶研の進捗日常の記録制作物一覧

梶研 [エレベーターと歩きを判別する]

2023年5月30日

thumbnail

エレベーターと歩きを判別する

出席率

  • 3年セミナー:??%

スケジュール

短期的な予定

  • エレベーターと歩きを判別する
    • データをとる
    • 歩いているかを判別する
    • 上り下りしているかを判別する
    • エレベーターと歩きを判別する
    • 正解データと比較
    • 改善
  • 技育キャンプ ハッカソン
    • 7/9 キックオフ
    • 7/16 本番

進捗報告

データをとる

場所

1号館 5階-7階

取り方

  • 腰にポーチをつける
  • Pixel5 (Android)
  • Pyphox
    • 気圧センサー
    • 加速度センサー
    • 角速度センサー

歩いているかを判別する

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

output_1.png (66.1 kB) output_2.png (32.0 kB)

重力加速度を除いている

df["x"] = df["x"] - df["x"].mean()
df["y"] = df["y"] - df["y"].mean()
df["z"] = df["z"] - df["z"].mean()

方法

1秒ごとに区切り、それぞれの分散を計算する

判別基準

分散が 0.1以上 の場合は歩いているとみなす(青色)
0.1未満 の場合は止まっているとみなす(黄色)

色分けしたグラフ

output_3.png (72.8 kB) output_4.png (44.0 kB)

上り下りしているかを判別する

気圧のグラフ

output_5.png (75.1 kB) output_6.png (47.9 kB)

青 : 元のデータ
黒 : 移動平均フィルター(前後20サンプル)

方法

1秒ごとに区切り、現在と1秒前の平均の差を計算する

判別基準

差が 0.015以上 の場合は上り下りしているとみなす(青色)
0.015未満 の場合は止まっているとみなす(黄色)

色分けしたグラフ

output_7.png (89.1 kB) output_8.png (65.0 kB)

行動の判別

それぞれの色分けしたグラフより、

  • 気圧が変化している & 動いている
    • => (赤) 階段
  • 気圧が変化している & 動いない
    • => (黄) エレベーター
  • 気圧が変化してない & 動いている
    • => (青) 徒歩
  • 気圧が変化してない & 動いてない
    • => (緑) 停止

階段を使った時

output_9.png (40.7 kB)

赤: 階段を上る
黄: 平地を歩く
青: エレベーターで移動
緑: 待機

できていそうに見えるが正解が分からない
=> 正解データを動画で残す

正解データと比較

output_10.png (44.0 kB) output_11.png (49.5 kB)

赤: 階段を上る
青: 平地を歩く
黄: エレベーターで移動
緑: 待機

歩いているか

output_14.png (36.8 kB) output_15.png (48.1 kB)

赤: 歩いている
青: 止まっている

上り下りしているか

output_12.png (30.3 kB) output_13.png (45.7 kB)

赤: 上り下りしている
黄: 上り下りしていない

動いているかは大体できているが、上り下りしているかは微妙

気圧のグラフ

output_21.png (48.7 kB)

余談

Tauri めちゃいい