Loading...

TTRobo

Robot Connection
Connect to Robot OFF
Sim-only mode β€” no hardware connection
Ball Simulation
Target
Typeβ€”
Speedβ€”
Spinβ€”
Bounces0
Joint Control
0.0Β°
βˆ’180180
0.0Β°
βˆ’1790
0.0Β°
-710
0.0Β°
-9229
0.0Β°
βˆ’180180
Saved Positions
Paddle Position
World (rel arm base)
X 0 mm
Y 0 mm
Z 0 mm
Reach 0 mm
URDF frame
X 0 mm
Y 0 mm
Z 0 mm
Calibration Status
Motor RestΒ° MinΒ° MaxΒ° RangeΒ° Offβˆ’ Off+
Indicator Guide
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
Inverse Kinematics (IK)
X / Y / Z inputs β€” Target position in URDF frame (mm). Set where you want the paddle tip to reach.
Solve IK β€” Find joint angles for the target position. Currently uses 10 test points for verification.
Keyboard Shortcuts
B β€” Launch ball
Z β€” Cycle target zone (Any β†’ Left β†’ Right)
Esc β€” Reset ball
H β€” Rest pose
S β€” Screenshot
1-5 β€” Camera views (Default / Top / Side / Front / Camera)
D455 848Γ—480 Β· 90fps