Ma2Do'L1st
例の授業のタスクリスト
テンプレート
タスク名 @期限
完了するために必要な子タスク
具体的な行動
マジレスすると期限も欲しいゾヲ.icon
役割も書きましょうtouka_aoi.icon
TaskList
ビーコン再測定
ポケットwifiなし
計測はまだ
プレゼン資料作成
パワポ
5分発表
30分発表
スライド
ビジュアライズ強化
ヒートマップ作製
再展示の準備
イーゼル取得
ビーコン精度向上の模索
AI的手法?
touka_aoi.icon電波的な面は厳しそうといわれたが..?
未検証
bluetooth5.0でのangleなどの情報を入れた距離測定
データから情報を抽出する
DBからデータを抽出
5000字レポート
以前のレポートを改稿する
配線図
ホログラムは、DBからデータ取れ
正しい情報
Tasklist
RSSI + 三点測量で位置を測定する @10/1 touka_aoi.icon @291
ビーコンで得たデータを非同期でUnity, ほかのPCに送信する @10/11 touka_aoi.icon @家
touka aoi.iconから値を受け取ってUnityに反映させるヲ.icon
ブラッシュアップ @本番までできる限りのことをするヲ.icon 本番まで
4面ディスプレイを用いた立体映像投射実験 ヲ.icon 1日
戸定邸の3Dデータを作成するtouka_aoi.icon @10/1 @家
Unity上でシェーダを作成しホログラムっぽい感じにする touka_aoi.icon改めヲ.icon 2日
データをMACアドレスと位置とともに保存する
当日のオペレーション
感染症対策
施策の説明
当日のワークフロー
当日の質問対策
ビーコン
RSSI + 三点測量で位置を測定する @10/1 touka_aoi.icon 1日
ここの論文(後でリンクを張る)をもとにスクリプトを描く
単位RSSI値の強弱の推定による位置推定精度の向上
上記のワードでGoogle検索してください...
推定座標 s は,s から
各アンカノードまでの距離と RSSI により求めた距離 r1,
r2,r3 との誤差の 2 乗和が最小となるように決定する.
図 1 は,3 つのアンカノード a1,a2,a3 の電波の RSSI
を求めて位置推定を行う場合の概念図である.しかし,
ノード間に障害物がある場合,電波が減衰し,計測する
RSSI 値に誤差が生じるため,距離 r1,r2,r3 に誤差が
出やすく,推定座標 s にも誤差が生じる.そこで,位置
推定を行ったノードからアンカノードの位置推定を行い,
単位 RSSI を補正することで,位置推定誤差を低減する
手法を 4 章で提案する.
これじゃないけど面白そうなリンク
幾何学的推定のための最適化手法:最小化を越えて - 情報学広場
これだ
code:position.py
import numpy as np
import time
def distance(posx, posy):
return np.sqrt(sum( (np.array(posx) - np.array(posy)) ** 2))
def mse(x, locations , distances):
sum_sqerr = 0.0
for loc, dist in zip(locations, distances):
dist_calculated = distance(x, loc)
sum_sqerr += (dist_calculated - dist) ** 2
return sum_sqerr / len(locations)
def midpoint(*args):
return np.mean(np.array(*args), axis=0)
from scipy.optimize import minimize
start = time.time()
d1 = 1.084
d2 = 1.135
d3 = 3.055
initial_loc = midpoint(locations)
result = minimize(mse, initial_loc, (locations, distances))
print(result.x)
end = time.time() - start
print(end)
code:sender_test.py
import socket
import time
from datetime import datetime
HOST = '10.200.162.83'
PORT = 10000
client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
while True:
senddata = input()
client.sendto(senddata.encode('utf-8'),(HOST,PORT))
print('{0} input data : {1}'.format(datetime.now().strftime('%Y-%m-%d %H:%M:%S'), senddata)) code:receive_test.py
import socket
import time
import pickle
import csv
import pandas as pd
from datetime import datetime
M_SIZE =1024
HOST = '10.200.162.83'
PORT = 10000
sock =socket.socket(socket.AF_INET,type=socket.SOCK_DGRAM)
sock.bind((HOST,PORT))
message, cli_addr = sock.recvfrom(M_SIZE)
message = message.decode("utf-8")
print(message)
code:beacon_recive.py
import asyncio
import socket
from bleak import BleakScanner
from Windows.Devices.Bluetooth.Advertisement import BluetoothLEAdvertisementFilter, BluetoothLEAdvertisement
mac = "E3:AF:50:99:24:50"
HOST = '10.200.162.83'
PORT = 10000
def detection_callback(device, advertisement_data):
if ("E3:AF:50:99:24:50" == device.address):
print(device.address, "RSSI:", device.rssi, advertisement_data, "UUIDS :" ,device.metadata"uuids") senddata = str(device.address) + "?" + str(device.rssi)
client.sendto(senddata.encode('utf-8'),(HOST,PORT))
async def run():
scanner = BleakScanner()
scanner.register_detection_callback(detection_callback)
scanner.set_scanning_filter()
await scanner.start()
await asyncio.sleep(100000.0)
await scanner.stop()
client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
loop = asyncio.get_event_loop()
loop.run_until_complete(run())
完了
ビーコンで得たデータを非同期でUnity, ほかのPCに送信する @10/11 touka_aoi.icon 3日?
本番近いけどその期限で大丈夫か?ヲ.icon
非同期通信をPythonで実装する。
セントラルの数を補給する @これはどうすればいいかわからない
サイトーかフジタに頼む
ホログラム
ブラッシュアップ @本番までできる限りのことをするヲ.icon 本番まで
touka aoi.iconから値を受け取ってUnityに反映させるヲ.icon 1日
プロジェクションヲ.icon
4面ディスプレイを用いた立体映像投射実験 ヲ.icon 1日
多分できるヲ.icon
台形ディスプレイの作成
そうちゃんあたりにやってもらいたさ
戸定邸の3Dデータを作成するtouka_aoi.icon 1日
図面をもとに戸定邸のデータを作成するtouka_aoi.icon
Unity上でシェーダを作成しホログラムっぽい感じにする touka_aoi.icon改めヲ.icon 2日
頼んだぞtouka_aoi.icon
ホログラムっぽいシェーダについて調べる
保存 ✔
データをMACアドレスと位置とともに保存する
今csvに変換させるとこ
辞書をcsvに変換できた。しかしA1しかかけてない。追記はできた
上書きになってしまう~
"a"か
CSVに変換して各セルに格納できた。
進捗
分かんないよ~~ポイント
セントラルの数の補給をどうすればいいかわからない。
アンケート
単純な感想は長いよ~。2ページあるのはまずい。
QRで掲示するのがよさそうだ。ビーコンの番号はQRに埋め込めないものか....
どういう意図なのか気になる~。
これはどういう感じで提示されるのか。というかアンケートはあんまり効果ない気がするんだよな~