Hall Laboratories · Shot Analyzer

Presets

Players & Formation

Off = only the shooter, the way it behaved before 2026-08-13.
The three players you are not editing render as ghosts at this opacity, so an overlapping partner reads as a figure behind rather than a colour collision. Partners are also separated by shade — A1 light orange / A2 dark, B1 light blue / B2 dark.
Drag any player on the birds-eye view to reposition. ☆ marks the server. Drag empty court area to pan; scroll to zoom.

Shot

Spin

Positive = topspin, the ball dives. Negative = backspin, it floats. Rec drive ≈ 800–1500 · pro roll ≈ 1500–2500 rpm.
Curves the ball sideways in flight. Positive bends toward +z.
Read this before trusting spin numbers. No published lift coefficients exist for pickleballs. The model scales a baseball fit down by a fixed efficiency factor to approximate a perforated shell. Directionally right, not predictive. See Methodology.

Shooter Position

⚙️ Match Setup player, paddle, ball — set once

Ball

Player

Reference: 5'0" = 5.00 · 5'10" = 5.83 · 6'2" = 6.17 · 7'0" = 7.00. Affects stick figure scale and the realistic-reach hint on contact height.

Paddle

10" 15" std 17" USAP max 18"
Green zone = USAP-legal standard (15–17"). Below 15" = junior / short. Above 17" = exceeds USAP single-dimension limit (length+width must stay ≤ 24").
🥒 Coach's Lab advanced controls

Physics

Aim, lateral position and spin were promoted out of this panel on 2026-08-13 — they change shot to shot, so they now sit in Shot and Spin above.

Weather & Altitude

Denver ≈ 5280 · Albuquerque ≈ 5300 · Phoenix ≈ 1090 · Delray Beach ≈ 10
Relative to the ball's line of flight. 0° = tailwind · 180° = headwind · 90° = crosswind toward +z.

Court Envelope

A box around the court. Walls rebound the ball and block the player; open edges just mark where the paved surface ends — a ball flying over an open edge has hit nothing, it simply lands off the pad.
Play areas are USAP Rule 2.A.3 minus the 20×44 court. Ceiling heights are NOT in the rulebook — Section 2 does not specify one. The indoor tiers are facility-design practice.
Fraction of the perpendicular speed kept on impact. Padding ≈0.4 · painted block ≈0.6 · glass ≈0.75. At 0 the ball dies at the wall; at 1 it keeps all of it. Bounces are capped at 3 per flight. Spin is carried through impact unchanged — a real wall trades spin for slide, and that is not modelled. See Methodology.

Light Fixtures

Unlike the walls and ceiling — which are infinite planes — a fixture is a finite box. A lob can pass beside it, under it, or clip a corner. In most real venues the lights, not the ceiling, are the thing a lob actually hits.

Tactics & Positioning

Sweeps every spot on one player's half and colours it by the shooter's best available shot percentage from that formation. Bright = better for the shooter.
This is a tactical heuristic, not the physics engine. Shot percentages come from a geometric model — court position, the gap to the nearest defender, whether a defender can cut the ball off, margin to the lines, and whether the target clears the kitchen. It does not simulate the ball, and it knows nothing about the wind, spin or altitude settings above. Treat it as a positioning coach, not a prediction. See Methodology.

Planetary (Fun Mode)

Earth = 32.17 · Moon = 5.31 · Mars = 12.18 · Jupiter = 81.50

Stance & Paddle Pose

Stick figure rests in athletic ready position. The paddle hinges at the wrist — slide the angle to position it like a real player (90° = straight up, 0° = forward, −90° = down). The yellow dot shows the shot's contact point (set by Contact height).
The default ready position. The free hand grips the throat just above the dominant one. If the contact point is further out than the second arm can reach, the grip is physically impossible and the off arm drops to a balanced hang on its own — the figure will not stretch a bone to fake it.
0° = legs straight. The shot can still force the player lower than this — the figure crouches automatically when the contact is too low to reach standing — but it will never stand taller than the angle you set.
Swings the elbow while the hand stays locked on the paddle. 0 = tucked under (the anatomical default), 1 = flared over the top. For a fixed shoulder and hand there are only two flat solutions, so the values between are the 2-D projection of the elbow swivelling in 3-D — the apparent forearm shortening mid-sweep is correct foreshortening, not a broken bone length.
How far back the body sits from the contact at minimum — how far the player distances themselves from their own paddle while holding court position. The arm reach sets the rest; the body is placed by solving back from the paddle face.

Partner Lock — Bungee Mode

With lock on and bungee off: partner moves rigidly with you. With both on: partner stays put until separation exceeds slack, then is pulled along to maintain the slack distance.

Video Analysis (Beta)

📹 Open video analyzer Will connect to your separate pickleball-video-AI app once it's wired up. AI parses visual + audio cues from the clip and feeds shot parameters back here.
Net clearance
Crosses net at
Result
Lands at
Peak height
Flight time
Live