Connection
Green dot + "LIVE" β Connected to robot hardware, commands are sent to real motors
Red dot + "OFF" β Disconnected, sim-only mode, sliders move 3D model only
Orange dot + "β¦" β Connecting in progress
Latency (ms) β Round-trip time to robot server. <100ms = good, >300ms = sluggish
Torque
Torque ON (green) β Motors are energized and holding position. Moving sliders will physically move the arm.
Torque OFF (red) β Motors are de-energized. Arm is limp and can be moved by hand.
Disabled (grey) β Connect to robot first before toggling torque.
Motor Health Badges
β No badge β Motor is healthy, no issues
β Warning (yellow) β Motor reporting a warning (overtemp, high load). Check motor status.
β Fault (red) β Motor has a fault condition. Needs attention before use.
Torque Control
π’ Enable Torque β Motors energized, holding position. Sliders move the physical arm.
π΄ Disable Torque β Motors de-energized. Arm goes limp, can be moved by hand.
Separate buttons β Prevents accidental toggling. Always know which action you're taking.
Ball Simulation
π Launch [B] β Fire a random ball towards the table. Keyboard shortcut: B
π― Target Zone [Z] β Choose Left, Right, or Any to control which half of the table the ball lands on. Keyboard shortcut: Z to cycle
Presets β Topspin/Backspin/Flat/Sidespin launch with realistic spin physics
Speed β Ball velocity in m/s at launch
Spin β Rotational spin in RPM applied to the ball
Bounces β Number of table/net bounces in current trajectory
Joint Sliders
Value (Β°) β Current commanded angle for this joint
Min / Max labels β Calibrated limits from config. Slider can't go beyond these.
Rest [H] β Move all joints to safe home/rest position
Paddle Position
World (rel arm base) β X/Y/Z in mm from the arm's mounting point
Reach β Total straight-line distance from base to paddle tip
URDF frame β Raw coordinates from the kinematic model (before base transform)
Calibration Table
RestΒ° β Encoder position when arm is at rest pose
MinΒ° / MaxΒ° β Discovered joint limits from auto-calibration
RangeΒ° β Total travel = Max β Min
Offβ / Off+ β Offsets from rest to each limit
β Green check β Motor is calibrated
? Yellow question β Motor not yet calibrated
Keyboard Shortcuts
B β Launch ball
Z β Cycle target zone (Any β Left β Right)
Esc β Reset ball
H β Rest pose
S β Screenshot
1-4 β Camera views (Default / Top / Side / Front)