[RANGE ] 安全範囲 (学習データ ±10°) は /Volumes/KIOXIA/r2r2r-data/datasets/mecharm_redblock_box_deep_even10_v1/raw_episodes から (--model deep1) [FRAME ] 写り方の確かめの基準画像は /Volumes/KIOXIA/r2r2r-data/datasets/mecharm_redblock_box_teach_v1_trim2/raw_episodes の最初のエピソードから (位置合わせと同じ trim2. 依頼 137) [TILT ] 上カメラの傾きのお手本 (各エピソードの 1 枚目の中央値) は /Volumes/KIOXIA/r2r2r-data/datasets/mecharm_redblock_box_deep_even10_v1/raw_episodes から (安全範囲と同じ. 表示だけ. 依頼 142) [LAB ] 2026-11-10 19:19:18 GPU=NVIDIA A40 episode=run_0001_20261019_191541 log=/Volumes/KIOXIA/r2r2r-data/lab/Log28 [MODEL ] --model deep1: π0.5 base から deep_even10_v1 で新しく学習した 2999 (依頼 133. decay_steps 5000) PixelstoMotors/pi05-mecharm-deep-even10-lora-v1 → /workspace/ckpt/deep_v1_2999 設定 pi05_mecharm_deep_even10_lora assets local/mecharm_redblock_box_deep_even10_v1 === 1. Pod を作る [POD ] Log28 の Pod (id 9qvy252fd9qgb4) につなぎ直します (状態 RUNNING GPU=NVIDIA A40 1時間 0.59 ドル 作った時刻 2026-11-10 19:09:20) [POD ] 記録の最後のモデル: deep1 今回: --model deep1 (1 秒) === 2. Pod が立ち上がるまで待つ [POD ] SSH の IP とポートを API から取り直した (:) [POD ] 入れた: 0064877cc448 NVIDIA A40, 46068 MiB (8 秒) === 3. Pod の中を確かめる (つなぎ直し) [POD ] serve_policy.py のプロセス: ある 8000 番の LISTEN: ある [POD ] モデル (/workspace/ckpt/deep_v1_2999): ある openpi (215abfb): ある .venv: ある [POD ] 動いているサーバーのモデル: --policy.dir=/workspace/ckpt/deep_v1_2999 (--model deep1 と同じ) [POD ] サーバーは 8000 番で待っています. 3b〜4 を飛ばします INFO:websockets.server:server listening on 0.0.0.0:8000 (10 秒) === 3a. スクリプトを送る (119 秒) === 3b〜4. 準備とサーバーの起動 → 飛ばす (サーバーが 8000 番で待っている) === 5. Mac の 8000 番へのトンネル [TUNNEL] localhost:8000 → Pod の 8000 番 (pid 24014. このスクリプトが終わると閉じる) (3 秒) === 6. デーモンの状態 --- process 512 /usr/bin/python3 -u /home/ubuntu/mecharm_daemon.py --- 5555 LISTEN0 1 0.0.0.0:5555 0.0.0.0:* --- systemd enabled: enabled active: active (2 秒) === 7. HOME → 爪を開く → 位置合わせ (1 回目) [INIT] daemon 接続中... [Pi] fresh_mode=1 [INIT] fresh_mode=1 [PRE] 現在姿勢: [-0.26, 1.31, 0.87, -0.26, -0.26, -30.23] [SEND] HOME へ移動指令 [WAIT] t=0.7s max_err=1.31° [DONE] HOME 到達 max_err=1.31° [POST] 最終姿勢: [-0.26, 1.31, 0.87, -0.26, -0.26, -30.23] [Pi] fresh_mode=0 [EXIT] fresh_mode=0, socket close [Pi] GRIPPER: OPEN result= None [REF ] 基準画像: /Volumes/KIOXIA/r2r2r-data/datasets/mecharm_redblock_box_teach_v1_trim2/raw_episodes/run_0001_20261019_191541/frames/000000.jpg [REF ] お手本 run_0001_20261019_191541 (つかんだ瞬間の j0 = -35.7°) [REF ] 重なった画像のブロックに実物のブロックを合わせると, お手本と同じ位置に置ける [TILT ] 傾きのお手本: /Volumes/KIOXIA/r2r2r-data/datasets/mecharm_redblock_box_deep_even10_v1/raw_episodes 中央値 -0.61° (測れた 50/50 本. プラス=右下がり) [TILT ] 傾きの差が ±0.5° を超えたら画面の色を変える (表示だけ. 止めない) [ALIGN ] |dy| <= 20 なら OK. アームは HOME に置いた状態で合わせる. q または Esc で終了 (ファイルには何も書かない) [ALIGN ] dy= +4.7 dx= +1.4 response=0.765 → OK (|dy|<=20 / |dx|<=20 / response>=0.20) 傾き -0.82° (プラス=右下がり) / お手本の中央値 -0.61° / 差 -0.20° (±0.5° 以内) [ALIGN ] dy= +4.4 dx= +1.4 response=0.832 → OK (|dy|<=20 / |dx|<=20 / response>=0.20) 傾き -5.69° (プラス=右下がり) / お手本の中央値 -0.61° / 差 -5.08° → 傾きがお手本と違う (±0.5° を超える) [ALIGN ] dy= +4.4 dx= +1.4 response=0.820 → OK (|dy|<=20 / |dx|<=20 / response>=0.20) 傾き -6.41° (プラス=右下がり) / お手本の中央値 -0.61° / 差 -5.80° → 傾きがお手本と違う (±0.5° を超える) [ALIGN ] dy= +4.4 dx= +1.3 response=0.797 → OK (|dy|<=20 / |dx|<=20 / response>=0.20) 傾き +2.25° (プラス=右下がり) / お手本の中央値 -0.61° / 差 +2.86° → 傾きがお手本と違う (±0.5° を超える) [ALIGN ] dy= +4.5 dx= +1.4 response=0.792 → OK (|dy|<=20 / |dx|<=20 / response>=0.20) 傾き +3.88° (プラス=右下がり) / お手本の中央値 -0.61° / 差 +4.50° → 傾きがお手本と違う (±0.5° を超える) [ALIGN ] dy= +4.6 dx= +1.6 response=0.786 → OK (|dy|<=20 / |dx|<=20 / response>=0.20) 傾き +3.68° (プラス=右下がり) / お手本の中央値 -0.61° / 差 +4.29° → 傾きがお手本と違う (±0.5° を超える) [ALIGN ] dy= +4.5 dx= +1.4 response=0.780 → OK (|dy|<=20 / |dx|<=20 / response>=0.20) 傾き +3.47° (プラス=右下がり) / お手本の中央値 -0.61° / 差 +4.09° → 傾きがお手本と違う (±0.5° を超える) [ALIGN ] dy= +4.6 dx= +1.6 response=0.785 → OK (|dy|<=20 / |dx|<=20 / response>=0.20) 傾き +3.27° (プラス=右下がり) / お手本の中央値 -0.61° / 差 +3.88° → 傾きがお手本と違う (±0.5° を超える) [ALIGN ] dy= +4.6 dx= +1.7 response=0.783 → OK (|dy|<=20 / |dx|<=20 / response>=0.20) 傾き +3.07° (プラス=右下がり) / お手本の中央値 -0.61° / 差 +3.68° → 傾きがお手本と違う (±0.5° を超える) [ALIGN ] dy= +4.7 dx= +1.6 response=0.785 → OK (|dy|<=20 / |dx|<=20 / response>=0.20) 傾き +2.86° (プラス=右下がり) / お手本の中央値 -0.61° / 差 +3.48° → 傾きがお手本と違う (±0.5° を超える) [ALIGN ] dy= +4.7 dx= +1.6 response=0.785 → OK (|dy|<=20 / |dx|<=20 / response>=0.20) 傾き +2.66° (プラス=右下がり) / お手本の中央値 -0.61° / 差 +3.27° → 傾きがお手本と違う (±0.5° を超える) [ALIGN ] dy= +4.7 dx= +1.6 response=0.784 → OK (|dy|<=20 / |dx|<=20 / response>=0.20) 傾き +2.86° (プラス=右下がり) / お手本の中央値 -0.61° / 差 +3.48° → 傾きがお手本と違う (±0.5° を超える) [ALIGN ] dy= +4.7 dx= +1.6 response=0.735 → OK (|dy|<=20 / |dx|<=20 / response>=0.20) 傾き +1.64° (プラス=右下がり) / お手本の中央値 -0.61° / 差 +2.25° → 傾きがお手本と違う (±0.5° を超える) [ALIGN ] dy= +4.4 dx= +1.5 response=0.767 → OK (|dy|<=20 / |dx|<=20 / response>=0.20) 傾き -0.82° (プラス=右下がり) / お手本の中央値 -0.61° / 差 -0.20° (±0.5° 以内) [DONE ] 終了 (何も書いていません) (20 秒) === 8. 実機推論 (1 回目) [WAIT ] 送ったあと 0.0s / 爪のあと 0.8s (開くときの daemon 0.0s) / 止まるのを待つ目安 0.8s [SAFE ] 安全範囲 (学習 50 本 ±10°): j0[-72,+55] j1[-9,+88] j2[-45,+52] j3[-18,+27] j4[-87,+10] j5[-51,-15] [SAFE ] 肩 j1 の上限は J1_SAFE_MAX=88° で切った (これを超える指令はアームが黙って捨てる / LOG352) 元データ: /Volumes/KIOXIA/r2r2r-data/datasets/mecharm_redblock_box_deep_even10_v1/raw_episodes [MODE ] EXECUTE steps/chunk=10 max_move=20.0° log=/Volumes/KIOXIA/r2r2r-data/runs/pi05_policy/pi05_20261110_192201 [MODEL ] deep1 (PixelstoMotors/pi05-mecharm-deep-even10-lora-v1) [CAMERA] 写り方 dy=-2.6 dx=+6.7 response=0.624 → OK (|dy|<=20 / |dx|<=20 / response>=0.20) [CAMERA] 基準: /Volumes/KIOXIA/r2r2r-data/datasets/mecharm_redblock_box_teach_v1_trim2/raw_episodes/run_0001_20261019_183454/frames/000000.jpg [CAMERA] 傾き -0.82° (プラス=右下がり) / お手本の中央値 -0.61° / 差 -0.20° (±0.5° 以内) (お手本: /Volumes/KIOXIA/r2r2r-data/datasets/mecharm_redblock_box_deep_even10_v1/raw_episodes) [POLICY] 接続 ws://localhost:8000 metadata={} [RECORD] 上カメラと実測角を 1 秒 10 コマで記録します → /Volumes/KIOXIA/r2r2r-data/runs/pi05_policy/pi05_20261110_192201/recording [GRIP ] 開始時のグリッパー開放は, 最初の目標が検査を通ってから行います (爪が閉じていたら手で開けておく) [STATE ] 実測を渡す (直前に送った目標がない) [000] 推論 1519ms 10ステップ先 Δ=-12.9 +22.6 -5.0 +3.2 -19.7 -1.6 [VIA ] 中継点 4 点: step 2, 5, 8, 9 Enter=実行 / s=送らず次へ / b=巻き戻し / p=ゲームパッドで補正 / c=キーで補正 / r=爪の締め直し / h=HOMEに戻して終了 / q=終了 > [GRIP ] 開始時にグリッパーを開く [Pi] GRIPPER: OPEN result= None [SEND] pi05_chunk000_via02: send_angles (single) [ -2.09, +4.64, +0.06, +0.24, -3.08, -30.51] speed=20 wait=0.0s (pre max|Δ|=3.33°, post-send timeout 8.0s) [SEND] arrival OK: max|Δ|=2.29° (tol 3.0°) [VIA ] step 2 Δ= -1.8 +3.3 -0.8 +0.5 -2.8 -0.3 着いた [SEND] pi05_chunk000_via05: send_angles (single) [ -6.87, +13.67, -1.79, +1.57, -10.81, -31.21] speed=20 wait=0.0s (pre max|Δ|=9.67°, post-send timeout 8.0s) [SEND] arrival OK: max|Δ|=1.87° (tol 3.0°) [VIA ] step 5 Δ= -5.1 +8.1 -2.7 +1.6 -9.7 -1.0 着いた [SEND] pi05_chunk000_via08: send_angles (single) [ -11.41, +21.41, -3.50, +2.57, -17.93, -31.73] speed=20 wait=0.0s (pre max|Δ|=8.97°, post-send timeout 8.0s) [SEND] arrival OK: max|Δ|=1.84° (tol 3.0°) [VIA ] step 8 Δ= -5.0 +6.7 -3.6 +1.2 -9.0 -1.4 着いた [SEND] pi05_chunk000_via09: send_angles (single) [ -13.11, +23.93, -4.17, +2.96, -19.93, -31.87] speed=20 wait=0.0s (pre max|Δ|=3.32°, post-send timeout 8.0s) [SEND] arrival OK: max|Δ|=1.98° (tol 3.0°) [VIA ] step 9 Δ= -2.0 +1.4 -2.5 +0.2 -3.3 -1.2 着いた [STATE ] 目標を渡す 目標と実測の最大差 1.89°(関節 j2) [001] 推論 799ms 10ステップ先 Δ=-16.9 +28.9 -9.0 +3.4 -29.2 -1.4 [VIA ] 中継点 4 点: step 2, 5, 8, 9 Enter=実行 / s=送らず次へ / b=巻き戻し / p=ゲームパッドで補正 / c=キーで補正 / r=爪の締め直し / h=HOMEに戻して終了 / q=終了 > [SEND] pi05_chunk001_via02: send_angles (single) [ -18.26, +32.69, -6.23, +4.58, -28.00, -32.23] speed=20 wait=0.0s (pre max|Δ|=9.20°, post-send timeout 8.0s) [SEND] arrival OK: max|Δ|=1.75° (tol 3.0°) [VIA ] step 2 Δ= -4.7 +7.7 -4.0 +1.2 -9.2 -1.2 着いた [SEND] pi05_chunk001_via05: send_angles (single) [ -23.70, +41.77, -8.46, +5.94, -36.67, -32.30] speed=20 wait=0.0s (pre max|Δ|=9.34°, post-send timeout 8.0s) [SEND] arrival OK: max|Δ|=1.61° (tol 3.0°) [VIA ] step 5 Δ= -5.9 +7.9 -4.0 +0.4 -9.3 -0.7 着いた [SEND] pi05_chunk001_via08: send_angles (single) [ -28.26, +50.88, -10.58, +6.54, -45.10, -32.34] speed=20 wait=0.0s (pre max|Δ|=8.89°, post-send timeout 8.0s) [SEND] arrival OK: max|Δ|=1.53° (tol 3.0°) [VIA ] step 8 Δ= -4.8 +7.8 -3.7 +0.1 -8.9 -0.6 着いた [SEND] pi05_chunk001_via09: send_angles (single) [ -30.04, +53.95, -11.26, +6.77, -48.04, -32.35] speed=20 wait=0.0s (pre max|Δ|=3.31°, post-send timeout 8.0s) [SEND] arrival OK: max|Δ|=2.04° (tol 3.0°) [VIA ] step 9 Δ= -2.4 +1.9 -2.2 -0.6 -3.3 -0.5 着いた [STATE ] 目標を渡す 目標と実測の最大差 1.77°(関節 j2) [002] 推論 547ms 10ステップ先 Δ= -7.1 +12.2 -2.6 -0.3 -11.0 -0.8 [VIA ] 中継点 4 点: step 2, 5, 8, 9 Enter=実行 / s=送らず次へ / b=巻き戻し / p=ゲームパッドで補正 / c=キーで補正 / r=爪の締め直し / h=HOMEに戻して終了 / q=終了 > [SEND] pi05_chunk002_via02: send_angles (single) [ -34.52, +62.10, -11.93, +7.06, -54.45, -32.42] speed=20 wait=0.0s (pre max|Δ|=7.17°, post-send timeout 8.0s) [SEND] arrival OK: max|Δ|=1.39° (tol 3.0°) [VIA ] step 2 Δ= -4.4 +7.0 -2.4 -0.7 -7.2 -0.5 着いた [SEND] pi05_chunk002_via05: send_angles (single) [ -36.41, +66.47, -12.10, +7.16, -57.95, -32.51] speed=20 wait=0.0s (pre max|Δ|=3.73°, post-send timeout 8.0s) [SEND] arrival OK: max|Δ|=1.56° (tol 3.0°) [VIA ] step 5 Δ= -1.9 +3.1 -1.6 -0.7 -3.7 -0.5 着いた [SEND] pi05_chunk002_via08: send_angles (single) [ -36.73, +67.37, -12.08, +7.20, -58.23, -32.61] speed=20 wait=0.0s (pre max|Δ|=1.54°, post-send timeout 8.0s) [SEND] arrival OK: max|Δ|=1.54° (tol 3.0°) [VIA ] step 8 Δ= -0.5 -0.3 -1.5 -0.6 -0.8 -0.5 着いた [SEND] pi05_chunk002_via09: send_angles (single) [ -36.71, +67.29, -12.08, +7.19, -58.29, -32.63] speed=20 wait=0.0s (pre max|Δ|=1.54°, post-send timeout 8.0s) [SEND] arrival OK: max|Δ|=1.54° (tol 3.0°) [VIA ] step 9 Δ= -0.4 -1.2 -1.5 -0.6 -0.4 -0.5 着いた [STATE ] 目標を渡す 目標と実測の最大差 1.54°(関節 j2) [003] 推論 534ms 10ステップ先 Δ= -0.4 +3.3 -4.8 -0.9 -1.3 -0.8 [VIA ] 中継点 4 点: step 2, 5, 8, 9 Enter=実行 / s=送らず次へ / b=巻き戻し / p=ゲームパッドで補正 / c=キーで補正 / r=爪の締め直し / h=HOMEに戻して終了 / q=終了 > [SEND] pi05_chunk003_via02: send_angles (single) [ -36.96, +67.61, -12.00, +7.17, -59.35, -32.66] speed=20 wait=0.0s (pre max|Δ|=1.46°, post-send timeout 8.0s) [SEND] arrival OK: max|Δ|=1.46° (tol 3.0°) [VIA ] step 2 Δ= -0.7 -0.8 -1.5 -0.6 -1.4 -0.4 着いた [SEND] pi05_chunk003_via05: send_angles (single) [ -37.00, +67.73, -12.11, +7.07, -59.65, -32.70] speed=20 wait=0.0s (pre max|Δ|=1.57°, post-send timeout 8.0s) [SEND] arrival OK: max|Δ|=1.57° (tol 3.0°) [VIA ] step 5 Δ= +0.2 -0.8 -1.6 -0.6 -0.5 -0.4 着いた [SEND] pi05_chunk003_via08: send_angles (single) [ -36.76, +70.52, -14.25, +6.92, -59.37, -32.92] speed=20 wait=0.0s (pre max|Δ|=3.71°, post-send timeout 8.0s) [SEND] arrival OK: max|Δ|=1.34° (tol 3.0°) [VIA ] step 8 Δ= +0.4 +1.8 -3.7 -0.6 -0.2 -0.6 着いた [SEND] pi05_chunk003_via09: send_angles (single) [ -36.74, +71.78, -15.31, +6.90, -59.20, -33.01] speed=20 wait=0.0s (pre max|Δ|=2.31°, post-send timeout 8.0s) [SEND] arrival OK: max|Δ|=1.43° (tol 3.0°) [VIA ] step 9 Δ= +0.4 -0.0 -2.3 -0.5 -0.0 -0.2 着いた [STATE ] 目標を渡す 目標と実測の最大差 1.34°(関節 j2) [004] 推論 891ms 10ステップ先 Δ= +1.7 +14.9 -16.4 -0.4 +8.9 -1.8 [LIMIT] j1 安全範囲でクランプ +88.4→+88.0 [VIA ] 中継点 4 点: step 2, 5, 8, 9 [LIMIT] step 9: j1 安全範囲でクランプ +88.4→+88.0 Enter=実行 / s=送らず次へ / b=巻き戻し / p=ゲームパッドで補正 / c=キーで補正 / r=爪の締め直し / h=HOMEに戻して終了 / q=終了 > p objc[24051]: Class SDLApplication is implemented in both /opt/homebrew/Caskroom/miniforge/base/lib/python3.12/site-packages/cv2/.dylibs/libSDL2-2.0.0.dylib (0x1168b4890) and /opt/homebrew/Caskroom/miniforge/base/lib/python3.12/site-packages/pygame/.dylibs/libSDL2-2.0.0.dylib (0x137e312c8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed. objc[24051]: Class SDLAppDelegate is implemented in both /opt/homebrew/Caskroom/miniforge/base/lib/python3.12/site-packages/cv2/.dylibs/libSDL2-2.0.0.dylib (0x1168b48e0) and /opt/homebrew/Caskroom/miniforge/base/lib/python3.12/site-packages/pygame/.dylibs/libSDL2-2.0.0.dylib (0x137e31318). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed. objc[24051]: Class SDLTranslatorResponder is implemented in both /opt/homebrew/Caskroom/miniforge/base/lib/python3.12/site-packages/cv2/.dylibs/libSDL2-2.0.0.dylib (0x1168b4958) and /opt/homebrew/Caskroom/miniforge/base/lib/python3.12/site-packages/pygame/.dylibs/libSDL2-2.0.0.dylib (0x137e31390). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed. objc[24051]: Class SDLMessageBoxPresenter is implemented in both /opt/homebrew/Caskroom/miniforge/base/lib/python3.12/site-packages/cv2/.dylibs/libSDL2-2.0.0.dylib (0x1168b4980) and /opt/homebrew/Caskroom/miniforge/base/lib/python3.12/site-packages/pygame/.dylibs/libSDL2-2.0.0.dylib (0x137e313b8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed. objc[24051]: Class SDL_cocoametalview is implemented in both /opt/homebrew/Caskroom/miniforge/base/lib/python3.12/site-packages/cv2/.dylibs/libSDL2-2.0.0.dylib (0x1168b49d0) and /opt/homebrew/Caskroom/miniforge/base/lib/python3.12/site-packages/pygame/.dylibs/libSDL2-2.0.0.dylib (0x137e31408). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed. objc[24051]: Class SDLOpenGLContext is implemented in both /opt/homebrew/Caskroom/miniforge/base/lib/python3.12/site-packages/cv2/.dylibs/libSDL2-2.0.0.dylib (0x1168b4a20) and /opt/homebrew/Caskroom/miniforge/base/lib/python3.12/site-packages/pygame/.dylibs/libSDL2-2.0.0.dylib (0x137e31458). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed. objc[24051]: Class SDL_ShapeData is implemented in both /opt/homebrew/Caskroom/miniforge/base/lib/python3.12/site-packages/cv2/.dylibs/libSDL2-2.0.0.dylib (0x1168b4a98) and /opt/homebrew/Caskroom/miniforge/base/lib/python3.12/site-packages/pygame/.dylibs/libSDL2-2.0.0.dylib (0x137e314d0). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed. objc[24051]: Class SDL_CocoaClosure is implemented in both /opt/homebrew/Caskroom/miniforge/base/lib/python3.12/site-packages/cv2/.dylibs/libSDL2-2.0.0.dylib (0x1168b4ae8) and /opt/homebrew/Caskroom/miniforge/base/lib/python3.12/site-packages/pygame/.dylibs/libSDL2-2.0.0.dylib (0x137e31520). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed. objc[24051]: Class SDL_VideoData is implemented in both /opt/homebrew/Caskroom/miniforge/base/lib/python3.12/site-packages/cv2/.dylibs/libSDL2-2.0.0.dylib (0x1168b4b38) and /opt/homebrew/Caskroom/miniforge/base/lib/python3.12/site-packages/pygame/.dylibs/libSDL2-2.0.0.dylib (0x137e31570). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed. objc[24051]: Class SDL_WindowData is implemented in both /opt/homebrew/Caskroom/miniforge/base/lib/python3.12/site-packages/cv2/.dylibs/libSDL2-2.0.0.dylib (0x1168b4b88) and /opt/homebrew/Caskroom/miniforge/base/lib/python3.12/site-packages/pygame/.dylibs/libSDL2-2.0.0.dylib (0x137e315c0). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed. objc[24051]: Class SDLWindow is implemented in both /opt/homebrew/Caskroom/miniforge/base/lib/python3.12/site-packages/cv2/.dylibs/libSDL2-2.0.0.dylib (0x1168b4bb0) and /opt/homebrew/Caskroom/miniforge/base/lib/python3.12/site-packages/pygame/.dylibs/libSDL2-2.0.0.dylib (0x137e315e8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed. objc[24051]: Class Cocoa_WindowListener is implemented in both /opt/homebrew/Caskroom/miniforge/base/lib/python3.12/site-packages/cv2/.dylibs/libSDL2-2.0.0.dylib (0x1168b4bd8) and /opt/homebrew/Caskroom/miniforge/base/lib/python3.12/site-packages/pygame/.dylibs/libSDL2-2.0.0.dylib (0x137e31610). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed. objc[24051]: Class SDLView is implemented in both /opt/homebrew/Caskroom/miniforge/base/lib/python3.12/site-packages/cv2/.dylibs/libSDL2-2.0.0.dylib (0x1168b4c50) and /opt/homebrew/Caskroom/miniforge/base/lib/python3.12/site-packages/pygame/.dylibs/libSDL2-2.0.0.dylib (0x137e31688). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed. objc[24051]: Class METAL_RenderData is implemented in both /opt/homebrew/Caskroom/miniforge/base/lib/python3.12/site-packages/cv2/.dylibs/libSDL2-2.0.0.dylib (0x1168b4cc8) and /opt/homebrew/Caskroom/miniforge/base/lib/python3.12/site-packages/pygame/.dylibs/libSDL2-2.0.0.dylib (0x137e31700). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed. objc[24051]: Class METAL_TextureData is implemented in both /opt/homebrew/Caskroom/miniforge/base/lib/python3.12/site-packages/cv2/.dylibs/libSDL2-2.0.0.dylib (0x1168b4d18) and /opt/homebrew/Caskroom/miniforge/base/lib/python3.12/site-packages/pygame/.dylibs/libSDL2-2.0.0.dylib (0x137e31750). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed. objc[24051]: Class SDL_RumbleMotor is implemented in both /opt/homebrew/Caskroom/miniforge/base/lib/python3.12/site-packages/cv2/.dylibs/libSDL2-2.0.0.dylib (0x1168b4d40) and /opt/homebrew/Caskroom/miniforge/base/lib/python3.12/site-packages/pygame/.dylibs/libSDL2-2.0.0.dylib (0x137e31778). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed. objc[24051]: Class SDL_RumbleContext is implemented in both /opt/homebrew/Caskroom/miniforge/base/lib/python3.12/site-packages/cv2/.dylibs/libSDL2-2.0.0.dylib (0x1168b4d90) and /opt/homebrew/Caskroom/miniforge/base/lib/python3.12/site-packages/pygame/.dylibs/libSDL2-2.0.0.dylib (0x137e317c8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed. /opt/homebrew/Caskroom/miniforge/base/lib/python3.12/site-packages/pygame/pkgdata.py:25: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81. from pkg_resources import resource_stream, resource_exists [PAD ] 補正 1 (推論 4 のあと). ゲームパッドで直して, □ で推論に戻ります ^C^C ^C^C ^C^C