From aafe5605dedaa41e02fedf22de397b4b3bc519c9 Mon Sep 17 00:00:00 2001 From: terrorproforma Date: Wed, 25 Feb 2026 20:49:18 -0500 Subject: [PATCH] fix lockup when executing moves on non-utf-8 terminals --- src/gradient_os/arm_controller/trajectory_execution.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/gradient_os/arm_controller/trajectory_execution.py b/src/gradient_os/arm_controller/trajectory_execution.py index 0b456cbf..bf08328a 100644 --- a/src/gradient_os/arm_controller/trajectory_execution.py +++ b/src/gradient_os/arm_controller/trajectory_execution.py @@ -1121,7 +1121,8 @@ def _angle_to_raw(angle_rad: float, physical_idx: int) -> int: max_err = max(errs) joint_stats.append(f"J{j_idx+1}: mean {math.degrees(mean_err):.2f}°, max {math.degrees(max_err):.2f}°") if joint_stats: - print("[Pi CLC] Tracking error summary → " + "; ".join(joint_stats)) + # Use ASCII arrow to avoid Unicode encoding issues on non-UTF-8 terminals + print("[Pi CLC] Tracking error summary -> " + "; ".join(joint_stats)) # ------------------ # Optional Charts