SYMPTOM
daemon が send_angles を投げても result=0 が返るだけで、実機の measured 値が毎ループ同じ。アームは目視で動かない。
[DAEMON] sync_send_angles 後の現在角度:
target = [-3.35, 91.00, -15.62, ...]
measured= [-2.02, 90.79, -16.69, ...]
result = 0 ← timeout で抜けた
DIAGNOSIS
sync_send_angles(timeout=3) がブロッキングで完了待ちしている。pymycobot のキュー仕様で、新指令が前指令の完了を待ってしまい、視覚サーボのような連続更新に追従できない。LOG204 引き継ぎ書 P3 で「set_fresh_mode 代替」が候補に挙がっていた。
BEFORE
sync_send_angles
(timeout=3)
+ デフォルトキュー
→
AFTER
send_angles
(non-blocking)
+ set_fresh_mode(1)