Skip to article
Join the team ↗
Robot engineering/Journal

Shot calculation

VISTAeroSpin-5D uses detailed offline simulations to produce a smaller calculation that can run on the robot.

Shooter and structure detail
Pipeline stages5
ApproximationFifth-order polynomial
Offline inputsDistance + apex
Online outputsTurret / hood / flywheel
01

Measure the flight path

High-speed video tracks the ball through successive frames. Camera calibration converts image positions into a 3D flight path. The resulting measurements help estimate launch speed and angle for the physical model.

The model starts with a trajectory that ignores air resistance, then calculates corrections for conditions that this simple trajectory does not represent.

02

Simulate drag and spin

Offline simulations account for aerodynamic drag, the force caused by ball spin (the Magnus effect), and energy losses in the mechanism. They calculate the changes needed in horizontal and vertical launch velocity.

The manual reports about 534 million underlying simulation calculations across parameter combinations. This is a simulation count, not a count of physical test shots.

03

Calculate settings on the robot

The simulation results are approximated with fifth-order polynomials using horizontal distance and the highest point of the flight path, called the apex. Evaluating these polynomials is less computationally expensive than running the full simulation during every control cycle.

The robot then calculates flight time, accounts for chassis movement, and sets turret, hood and flywheel targets. Field accuracy still depends on calibration and how closely operating conditions match the model.

SOURCES & FURTHER READINGTechnical manual · pp. 12–14↗
CONTINUE EXPLORING

Related reading.

All stories
Engineering / 2 min

Shooting while moving

The robot’s movement changes the ball’s launch velocity. The aiming calculation accounts for that added motion.

↗
Engineering / 2 min

Turret and shooter

The turret controls aiming direction, the hood controls launch angle, and the flywheels control ball speed.

↗
Preparing robot models: 0 of 4 ready.