Skip to article
Join the team ↗
Robot engineering/Journal

Shooting while moving

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

Complete robot CAD view
PrincipleVelocity subtraction
Reference frameField coordinates
InputsTrajectory + chassis state
Try itInteractive demonstration
01

Account for robot velocity

When the robot moves sideways, the ball carries that sideways velocity as it leaves the shooter. Without compensation, the ball’s flight path changes even if the shooter keeps the same angle relative to the robot.

The documented calculation subtracts chassis velocity from the required launch velocity, using field coordinates for both: v_launch/robot = v_required/field − v_chassis/field. The result is converted into turret, hood and flywheel targets.

02

Why flight time matters

For the same sideways velocity, a longer flight produces more sideways travel. The calculation therefore needs flight time, which depends on launch height, target height and the chosen apex.

The manual compares a lower-apex trajectory with a reference trajectory. It reports a theoretical flight-time reduction from about 1.71 s to 1.12 s and a 30.8–47.2% reduction in initial energy. These are vacuum-model results, not measured robot energy savings or match accuracy.

03

Try the demonstration

In the interactive lab, change chassis speed and compare shots with compensation on and off. Keep the target and launch geometry fixed to see the effect of sideways movement.

The demonstration isolates velocity addition using stated assumptions. It explains the principle; it does not run the full VISTAeroSpin-5D implementation.

SOURCES & FURTHER READINGTechnical manual · pp. 13–15↗Open the motion-compensation lab↗
CONTINUE EXPLORING

Related reading.

All stories
Engineering / 2 min

Shot calculation

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

↗
Engineering / 2 min

Camera latency correction

Camera images arrive after capture. The system corrects the earlier position estimate, then updates it using the robot’s recorded movement.

↗
Preparing robot models: 0 of 4 ready.