Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Configuration

...

Prediction parameters

ParameterDescriptionDefault value
PREDICTION_FRAME

window size for prediction - How far

into the future are predctions calculated at most.

70ms
PREDICTION_STEP_SIZE

size of the steps for the forward search

10ms
REFINEMENT_FACTOR

The prediction step size for the reverse search is
PREDICTION_STEP_SIZE divided by REFINEMENT_FACTOR.

10

with When setting the PREDICTION_FRAME keep in mind, that predictions, that reach multiple frames into the future, are likely to be overwritten, when new frames arrive and new predictions are calculated.
Nevertheless it is reasonable to calculate predictions beyond the next frame in case a ball is not recognized on the next frame.

With the default values up to 7 predictions are calculated if the ball is not predicted to be in flipper range roughly within the next two frames.

So this number The REFINEMENT_FACTOR is also the worst case number of predictions calculated during the reverse search part of the prediction process.

...

Since the trajectory prediction does not consider collisions in general, we need a different kind of predictions for the inlanes,
i.e. the path feeding a falling ball from the playfield to the flippers, behind the slingshot.
A ball is considered to be in an inlane, when it is in a rectangualar area, with one edge given by the begin of the flipper
and the other by a point at highest, outermost position of the angled part of the inlane.

In this area the vertical accelleration is deactivated in the prediction, since it would cause the prediction to assume the would slide into the wall.
Though in reality the still is some accelleration, a simple linear prediction has shown to be practical in this less critical area.