# `BB.Kino.JointControl`
[🔗](https://github.com/beam-bots/bb_kino/blob/main/lib/bb/kino/joint_control.ex#L5)

A Kino widget 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)
- Draggable slider for setting target position

**Safety**: Controls are only enabled when the robot is armed.
Position commands are not sent when the robot is disarmed.

## Usage

    BB.Kino.JointControl.new(MyRobot)

The widget automatically:
- Discovers all joints from the robot topology
- Subscribes to sensor messages for position updates
- Subscribes to state machine for armed/disarmed state
- Sends position commands to actuators when slider changes

# `new`

```elixir
@spec new(module()) :: Kino.JS.Live.t()
```

Creates a new joint control widget for the given robot.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
