編集履歴一覧に戻る
toppan_sawatomeのアイコン画像

toppan_sawatome が 2024年10月18日12時00分28秒 に編集

初版

タイトルの変更

+

忍びの地図作ってみた(我ここに誓う 我よからぬことをたくらむ者なり)

タグの変更

+

IMU

記事種類の変更

+

製作品

ライセンスの変更

+

(Apache-2.0) Apache License 2.0

本文の変更

+

# 0.はじめに ***「十分に発達した科学技術は、魔法と見分けがつかない。」*** ということで、ファンタジー映画をSFにしてしまおうと思い立ちました。 題材としてはハリー・ポッターに出てくる「忍びの地図」を再現したシステムを作成してみました。 # 1.動作の様子 動画とか 地図が表示されている画面+実際に歩いている人の動画 # 2.構成 ## 部品 ・Spresense メインボード ・Spresense 拡張ボード ・BLE ・IMU ## ハードウェア設計図 ### ハウス作成 CADの様子 +実際に刷りあがったもの +何がどこに格納されるかの解説を書く?→組み立て手順のところでいいかも ハウスにロゴとか刷れるとかっこいいかも?(partyrockで出力してみた図(5人の頭文字)) ![キャプションを入力できます](https://camo.elchika.com/88a3b46c43dfd1b4b12b1f8d068af2130835c4f3/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f62633661343935642d353438612d343132662d396266312d6336396332353161323832612f30326666653362362d633034622d343435392d386636342d653661623633366361333930/) ### 組み立て手順 #### BLEの取り付け SpresenseにBLEモジュールをつけた写真 #### IMUの取り付け SpresenseにIMUモジュールをつけた写真 #### ハウスに格納 ハウスの解説の時の通りに入っている写真 ## ソフトウェア設計図 Spresenseから送信されるのは足が進んだ方向と距離+誰があるいてるかの識別結果のみにしたい ![キャプションを入力できます](https://camo.elchika.com/4f2cc8f56bd4ed617e0cdd56bf23c66c2e237b99/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f62633661343935642d353438612d343132662d396266312d6336396332353161323832612f35363363343338352d303435392d343832382d396238362d356465366332626361363136/) # 3.技術要素 ## 歩行者位置測位(PDR:Pedestrian Dead Reckoning) 工夫ポイント ・ドリフト対策とか ![澤留ら,2018](https://camo.elchika.com/2e08d39491c93fa396ec9b85b3c419c4b024e981/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f62633661343935642d353438612d343132662d396266312d6336396332353161323832612f39313539306635662d643265382d346165642d396534382d316437383732333334333266/) ## 歩行者推定 ・エッジAI使って類推できる? ## UX表示 中世っぽく →電子ペーパーにする?(表示に係る実装コストが大きいかも?) ![キャプションを入力できます](https://camo.elchika.com/182bc72b97c598573e62b18ef179378dcd5372c5/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f62633661343935642d353438612d343132662d396266312d6336396332353161323832612f35623733636264372d366637322d346138622d383162622d326438363138306333306139/) 逆側は観察脚の50%周期ずらし(センサの削減) # 4.ソースコード ## Spresense側 ```arduino:歩幅推定 #define LED_PIN 13 void setup() { pinMode(LED_PIN, OUTPUT); } void loop() { digitalWrite(LED_PIN, HIGH); delay(1000); digitalWrite(LED_PIN, LOW); delay(1000); } ``` ## UI側 ```arduino:UIのコード(大きくなるかも) #define LED_PIN 13 void setup() { pinMode(LED_PIN, OUTPUT); } void loop() { digitalWrite(LED_PIN, HIGH); delay(1000); digitalWrite(LED_PIN, LOW); delay(1000); } ``` # 5.おわりに