佐藤さとる

佐藤さとる

梶研 [磁気センサで方位角を測る]

2023年07月11日

磁気センサで方位角を測る

出席率

スケジュール

短期的な予定

長期的な予定

進捗

方位角を測る

手段

磁気センサの値から arccos(x/y) を用いて出す

データを取る

画面(z軸正)を上向ける

y軸正が北を向いた状態から左回転で360度回す

磁気センサーデータ

求め方

x/y から arccos を用いて方位角を出す

df_mag["angle"] = df_mag.apply(
    lambda row: np.degrees(math.atan2(row["x"], row["y"])),
    axis=1
)

方位角のグラフ

output_2.png (40.9 kB)

-180度 ~ 180度 のためグラフが急激に変化しているが理想通り

x/y で計算しているためスマホを立てると狂う

=> 重力加速度を元に補正する

データを取る

  1. y軸正が北
  2. z軸正が北
  3. x軸正が北

<iframe width="442" height="786" src="https://www.youtube.com/embed/KbA5ZnaWGz0" title="磁気センサーから方位角を出す 1" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>

方法

  1. 重力加速度を元に傾きを出す
  2. 端末の傾きを磁気センサに適用する
  3. 世界座標を基準とした磁気センサから方位角を出す

磁気センサデータ

output_4.png (43.0 kB)

回転後の磁気センサデータ

output_5.png (36.3 kB)

理想は ~5s は 0度、 5s~ は -90度 となるはず

=> 開始時から-120度となってしまい、磁気センサの値がおかしい

他の端末でもおかしいため、屋外で計り直す必要がある

技育キャンプ

テーマ

記事に視覚的な繋がりある蔵(仮)

アプリ説明

誰の

プログラミングを学んでいる人

どんな課題を

自分の知らない知識は調べられない

どのように解決するか

木構造で知っている単語からリンクして見つける

イメージ

tree.png (75.2 kB)

知っている言葉から辿ることで知らない言葉を知ることができる

使用技術

フロントエンド

バックエンド

実装する機能

最優先

優先

できれば

余談

チームメンバー

team.png (14.2 kB)

Mrs.Green Apple のライブに行ってきた!!

mga.jpg (2.7 MB)

めっちゃ後ろだったけど、会場全体が見れて楽しかった

品川台場 に行ってきた!!

daiba.jpg (1.8 MB)

続百名城の1つ. 初めての台場をみれてよかった

マゼランペンギン を見てきた!!

penguin.jpg (2.1 MB)

初めて見るマゼランペンギン. かわいい