「これは...幽波紋感知システムッ!」
Apple Watchを使用してパンチの加速度センサーとジャイロスコープのデータを収集し、機械学習用のトレーニングデータとして保存するアプリケーションだッ!その威力は計り知れない...貴様のスタンド能力の強さを数値化するのだッ!
-
複数のパンチタイプに対応
- Punch(通常パンチ)- 基本にして最強
- Idle(休止状態)- 静寂のスタンド
- Rush(ラッシュ)- 無駄無駄無駄ッ!
- Uppercut(アッパー)- 天への執行!
- Hook(フック)- 我が槍の軌跡
-
高速データ収集
- 50Hz(0.02秒間隔)でCoreMotionデータを取得
- ユーザー加速度(x, y, z)とジャイロスコープ(x, y, z)を記録する無駄のない精密さッ!
-
CSVファイル出力
- 自動的にCSV形式で保存される
- ファイル名:
{PunchType}_{yyyyMMdd}_{HHmmss}.csv - 例:
Punch_20260219_165930.csv- 時間の結晶化!
- Xcode 15.0以上 - 開発者の銀河脳
- watchOS 10.0以上 - 時間と空間を支配する力
- Apple Watch Series 7以上(Series 10推奨)- 最強のスタンド体
- iPhone(ペアリング用)- パートナーとの絆!
「覚悟はいいか、開発者よ...」
- Apple Watchの電源をオンにするッ!
- iPhone側で 設定 > Bluetooth を開く
- Apple Watchが検出されるまで待機 - 宿命の出会いだ
- Apple Watchを選択してペアリング完了 - ついに繋がった!
- Apple Watch側で Watch App を開いて設定を完了する
- Xcode → Preferences → Locations に進め
- Command Line Tools を選択する
- Xcodeを再起動する - 新たな力が目覚めた...
- Apple WatchをMacに接続する(Lightning ケーブル使用)
- Xcode → Window → Devices and Simulators を開け!
- 接続されたApple Watchが表示されることを確認 - 認識した!
- Xcode で CollectPunchTrainingData Watch App スキームを選択
- デバイス選択で接続されたApple Watchを選択する
- 左上の再生ボタン(▶︎)をクリック、または ⌘ + R を押す - GO!
- ビルド完了後、Apple Watchにアプリが自動的にインストール
- Apple Watch上にアプリが起動する - ついに来たな...!
-
パンチタイプを選択:画面上部の選択ボタン(P、I、R、U、H)からタイプを選択
- P:Punch(通常パンチ)- 基本にして奥義
- I:Idle(休止状態)- 静なる待機
- R:Rush(ラッシュ)- 無駄無駄無駄無駄ッ!
- U:Uppercut(アッパー)- 我が神聖なる一撃
- H:Hook(フック)- 光速の軌跡よ
-
記録を開始:大きなSTARTボタンをタップするッ!
- ボタンが赤く変わり、経過時間が表示される - 戦闘開始だッ!
-
パンチの動作を実行:Apple Watchに向かってパンチを行え!
- 加速度とジャイロスコープのデータが自動的に記録される
- 貴様のスタンド能力が、数値として記録される...
-
記録を停止:STOPボタンをタップする
- データが自動的にCSV形式で保存される - 完成だッ!
- ファイル情報がUI下部に表示される
「データを手にした時...貴様の力は無限大だ...」
「このやり方が最速にして最強...」
- Xcode のメニューバーから Xcode → Open Developer Tool → Devices and Simulators を選択するッ!
- または ⌘ + Shift + 2 を押す - 黄金の鍵だッ!
- 左パネルから接続されているApple Watchを選択
- 中央パネルで CollectPunchTrainingData Watch App を探す - 見つけたな...
- アプリをクリックして選択する
- ウィンドウ下部の Settings タブをクリック
- 詳細情報パネルが表示される - 扉が開いた...
- パネル右下の歯車アイコン(⚙︎)をクリックするッ!
- ドロップダウンメニューから Download Container... を選択
- 保存先フォルダを選択してダウンロード - これだッ!
- ダウンロードされた
.xcappdataファイルを右クリック - パッケージの内容を表示 を選択する
- 以下のパスを開く:
AppData/Documents/ - CSVファイル(例:
Punch_20260219_165930.csv)をコピーして完成ッ!
# Apple Watchの Documents フォルダを確認するッ!
cd ~/Library/Developer/Xcode/DerivedData/
# 正確なパスはデバイスに依存する
# 通常、以下のような形式:
ls -la /path/to/Watch/Documents/保存されたCSVファイルは以下の神聖なる形式である:
timestamp,acc_x,acc_y,acc_z,gyro_x,gyro_y,gyro_z
0.0000,0.123456,0.234567,0.345678,0.001234,0.002345,0.003456
0.0200,0.124567,0.235678,0.346789,0.002345,0.003456,0.004567
...列の説明:
timestamp:レコード開始からの経過時間(秒)- 時間の軌跡acc_x、acc_y、acc_z:ユーザー加速度(m/s²)- 貴様の力の矢印gyro_x、gyro_y、gyro_z:回転速度(rad/s)- 回転の真実
「無知こそが最大の敵だ...解決策を示してやる」
- Xcode → Window → Devices and Simulators でApple Watchが認識されているか確認する
- Apple Watchを再起動する:Settings > Power Off > Power On - リセットだッ!
- Xcodeを再起動してもう一度ビルド - 新たなる力で...
- Apple Watchが Xcode に接続されているか確認する - 繋がっているか...?
- アプリが前回のセッションで正しく終了したか確認する
- Apple Watch の容量が足りないんじゃあないかッ!?(Settings > General > Storage)- 容量不足では何もできん...
- AppleWatchがモーションセンサーを搭載しているか確認する
- Watch Appが CoreMotion の権限を持っているか確認する
- デバイスを再起動してアプリを再度実行する - 全てをリセットしろ...