梶研 10/25 - 10/31

mocopi センシング スケジュール 短期的な予定 端末姿勢推定 データを収集 グラフを作成 静止状態の判別 端末の姿勢を推定 加速度を世界座標に変換 Unity で可視化 mocopi でセンシング mocopi x Unity 色んな動作をとる 誤差を計測(簡易) 動作をグラフ化 動作判別 csv に書き出せるアプリを作る Androidアプリ開発 長期的な予定 1月~ 研究 12月 WiNF2024 進捗 端末姿勢推定 端末の姿勢を可視化 各軸の回転とy軸を変動させた mocopi でセンシング csv に書き出せるアプリを作っていたが、時間がかかりそうなので、 bvhで保存したファイルからの動作推定を先にした 動作をとる モードを モーション の 保存 に切り替えて、bvhファイルとして保存する. BVH Sender mocopiアプリで記録したモーションデータ(BVH形式)を、ローカルネットワーク上にUDP送信することができるアプリケーションです。 WireShark で見てみると、UDPで送信されていることがわかる あまり使い道はなさそう BVHファイルをパースする HIERARCHY は、モデルの構造を定義している MOTION は、実際の動作が書かれている HIERARCHY ROOT root { OFFSET 0 93.2929 0 CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation JOINT torso_1 { OFFSET 0 5....

2023-10-31 · 4 min · 646 words · SatooRu

梶研 10/11 - 10/17

Unity で可視化 出席率 3年セミナー:??% スケジュール 短期的な予定 端末姿勢推定 データを収集 グラフを作成 静止状態の判別 端末の姿勢を推定 加速度を世界座標に変換 Unity で可視化 カルマンフィルタを用いた推定 長期的な予定 ~12月 Androidアプリ開発 進捗 Unity でスマホの動きを可視化した z軸の回転 スマホくるくる 可視化した Kotlinを触りはじめた やりたいこと Android アプリ mocopi スマホと組み合わせてより詳細な動きをとりたい mocopi同士の位置 座っている状態の精度 気圧 余談 全てのイベントが終了した 技育CAMP vol.7 技育展 予選 技育CAMP vol.9 Hack U 技育CAMP アドバンス 技育展 決勝 工科展 新たな誘惑から逃げ切れた バイト辞めます ライブにいく GReeeeN 岡崎体育 ペンギンと会ってきた 最近の疲れを癒されてきた

2023-10-17 · 1 min · 55 words · SatooRu

梶研 05/17 - 05/23

スケジュール 短期的なスケジュール 速度を変えてUnityでアニメーション データをとる アニメーションをつける エレベーターと歩きを判別する データをとる グラフ化 フーリエ変換 判別する 進捗 速度を変えてUnityでアニメーション 前回 速度差を再現したけど分からづらかった データをとる 場所 1号館 5階-7階 取り方 腰にポーチをつける Pixel5 (Android) Pyphox 気圧センサー 加速度センサー 角速度センサー 5-6階: 歩く(1段ずつ) 6-7階: 走る(2段ずつ) 速度差をつけた動作のアニメーション (実際の4倍速になっている) 速度に応じて歩幅も変わっている => 加速度を元に歩幅を計算する “二乗平均誤差(RMSE)を出す” で使用した式 step = 0.1 * norm - 0.5 加速度を元に歩幅を変えたアニメーション いい感じ 進行方向を計算から求める 進行方向の求め方 UnityEngine.Vector3 current = positions[currentIndex]; // 現在の座標 UnityEngine.Vector3 next = positions[currentIndex + 1]; // 次の座標 UnityEngine.Vector3 vector = next - current; // 進行方向 float angleY = MathF....

2023-5-23 · 1 min · 148 words · SatooRu

梶研 05/10 - 05/16

スケジュール Unityでアニメーション 進捗 Unityでアニメーション c#スクリプトの注意点 ファイル名とクラス名を一致させなければならない (2時間無駄にした…) オブジェクトの移動(キーボード) this.transform.position = new Vector3(x, y,z); 単純な移動はこれだけ 軌跡に沿ったオブジェクトの移動 void Start() { ... while (!reader.EndOfStream) { string[] line = reader.ReadLine().Split(','); float x = float.Parse(line[1]); float y = float.Parse(line[2]); float z = float.Parse(line[3]); positions.Add(new Vector3(x, z, y)); } ... } void Update() { // アニメーションを実行する timer += Time.deltaTime * 4; if (timer >= 1f) { Debug.Log(timer); currentIndex++; if (currentIndex >= positions.Count) currentIndex = 0; transform.position = positions[currentIndex]; timer = 0; } } GIFアニメみたい...

2023-5-16 · 2 min · 235 words · SatooRu