payload.
| Type | Payload | Description |
|---|---|---|
BALL_BOUNCE | { x_ft, y_ft, is_in } | A ball landing on the court. |
BALL_HIT | { player_id, shot_type, swing_type? } | A player striking the ball. |
BALL_SPEED | { kmh } | A ball-speed reading. |
PLAYER_POSITION | { player_id, x_ft, y_ft } | A player’s position on the court. |
PLAYER_IDENTITY | { player_id } | Identifies a player. |
Coordinate frame
Positional payloads (BALL_BOUNCE, PLAYER_POSITION) use court feet on the receiving
half:
x_ft— feet from the left sideline (expected range ≈ 0–20)y_ft— feet from the net (expected range ≈ 0–22)
These ranges describe the expected court frame; they are not a hard validation bound.
Send coordinates already mapped to the court frame. If your sensor reports a different
frame, PicklX fits a per-integration adapter at the boundary.