ポスターのアップロードと位置推定のためのデータの収集、ポスターの表示を行う。取得したデータに基づく位置情報を参照したポスターの表示を行う。取り入れた理由は現実により近い状態で研究室の紹介を可能にするためである。端末を通してポスターは見えるが、スマートフォンでもタブレットでも画面サイズが小さく、ポスターを見るために端末を大きく動かす必要があり、ポスターを現実に近い状態で見るのは難しい。用いれば現実でポスターを眺めると同じようにできる。持つユーザーがポスターのある場所にたどり着いた場合にデータを渡す。屋内での位置推定に向いていないというものがある。用いて推定を行なっても実際にどの研究室の前にいるかといった建物内での座標を取得するのは難しい。用いて、建物内の電波情報を元にどの研究室の近くにいるかの推定を行う。システム構成バックエンドのシステム構成は以下の図のようになった。それぞれ複数の機能が絡みあって機能を提供しているため、それぞれをマイクロサービス化した。利用している理由はオンプレミスで画像情報を保存したかったためである。同じように利用できるため選んだ。位置推定については今後別のアプリ開発でも利用できるように汎用性を高く持たせるように設計を行った。して提供するようにした。用いた屋内位置推定の精度向上のための検証を行った。利用するために移行を行いました。開発を多く行っていて、ライブラリのバージョン変更による破壊的なアップデートに影響されなかったので、初めての経験でした。新しいバージョンでどのような変更があったのかを理解し、変更点を適応するのに苦労しました。工夫した点ユーザーにより直感的な体験を与えるためにコントローラーを使用しないアプリケーションとして開発を行った。コントローラーの利用を前提として提供されている。そのため手のみでの快適な操作を提供するために模索した。ユーザーの手がどのように動いたらテキストの入力を可能とするのかの検証が必要となる。操作する体験がよくなるように調整を重ねた。研究室を探すというアプリの目的を達成するためには、建物内を視界が十分に確保された状態で自由に歩ける必要がある。視界を確保するためにパススルー機能を有効化しヘッドマウントディスプレイをした状態でも周りがよく見渡せるようにした。自由に歩くための機能を一般ユーザーに提供しておらず、開発者にのみ利用可能な試験的な機能としている。それゆえ現状公式がリリースしている空間認識技術が利用できず、ポスターをより現実に近い状態で表示させるには、自前で空間認識をする必要があった。試験的な機能ではあるが、本アプリでも利用可能であったため導入した。深度情報に基づく表示が可能になり、より現実で見ているのに近い体験をユーザーに与えられるものとなった。ポーリングを行う方法がある。ポーリングする方法を選んだ。双方向通信を選ばなかった理由にはクライアントのデータフローが複雑になる問題がある。通信の途中で双方向通信が発火し、全体としての流れが分かりにくくなる。研究室のポスターを見るという行為にリアルタイム性はさほど重要ではないためポーリングを採用した。使った分析結果の重み付けを行った。距離の関係は以下のように定義されている。値がどれくらいであるかを示す。その場所の電波状況を表す。先にあげた式を距離について整理すると以下のようになる。これにより強い電波は信用でき、弱い電波はあまり信用できないとバイアスをかけられる。あるためその範囲の面積を確率密度関数とし、精度向上のために推定結果にバイアスをかけた。バイアスをかける前と後でどのように変化したかを以下のグラフに示す。推定に組み込むとデータの散らばりが抑えられ、違う場所での評価については正しい結果を得られたと考えられる。回以上ではおおむね同じ特徴が現れていると分かる。回以上スキャンしたデータがあればよいと分かる。開発に加えて、数学的な知識が要求される実装が必要となりました。仕様を把握したり、まだ誰も記事にしていない実装を多く行いました。記事がいくつか増えました。使えない場面が多く存在して、これまでの開発で一番リファレンスを読んだと思います。https://qiita.com/kanakanho/items/94285233f3848fc41f83数学的な知識が足りていないと感じました。確率や統計の知識が不足していて、数学的にどんなアプローチができるのかがなかなか見当がつかず、仮説を立てて検証を行う繰り返しでした。今後はもっと数学を大切にしていきたいと感じました。