LiveComponent for controlling robot joint positions.
Displays a table of all movable joints with:
- Joint name and type
- Current position (updated in real-time)
- Position limits (min/max)
- Slider for setting target position
Controls are only enabled when the robot is armed. Moving a slider waits for the actuator to accept the command and shows the refusal if it doesn't, so a joint that isn't moving says why.