drag a slider → the real robot moves
Flip a joint if the model turns opposite the real arm; set zero° to match its rest angle. Changes preview live on the model. Save writes the config.
Sliders are clamped to the calibrated limits. Joints stream to the
Pi via send_action; the rail via x.pos. Live readback
(gray) comes from get_obs. Torque must be enabled for joint motion;
X must be homed before it will move.