問題点 — 二つの座標系が混在
Camera World座標
基準: マット目盛り
原点: ロボットベース中心
X+: 右方向
Y+: 手前方向
例: (-267.7, 137.0)
mechArm Robot座標
基準: ファームウェア定義
原点: mechArm独自
方向: 独自定義
スケール: 独自
例: (95.8, -153.2)
確認した事実
同一のブロック位置に対して、カメラのWorld座標は (-267.7, 137.0)、
フリームードで実測したRobot座標は (95.8, -153.2)。
両者の間に単純な線形関係(オフセット)は成立しない。
1点キャリブレーションから導出したオフセット値は別の位置で破綻する。
さらに発覚した問題
camera_pick_mac.py が Piへ送る値は「World座標」。
camera_pick_pi.py はそれを受け取って「また変換しようとする」。
homography.npy はMac側にしか存在しない。
変換が2箇所に分散し、どちらが何をしているか曖昧になっていた。