Changes for page Ball Physics
Last modified by Soeren Domroes on 2025/01/30 12:18
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Objects (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,124 +3,55 @@ 1 -The **ball physics model** is meant to do things ... [TODO] 2 - 3 3 \\ 4 4 3 +== Task == 5 5 5 +The ball physics model is meant to do things ... 6 6 7 - {{toc/}}7 +\\ 8 8 9 -== Ball trajectory == 10 - 11 ----- 12 - 13 -The trajectory of a ball can be modeled to be parabolic. 14 -\\\\\\like so: .... [TODO] 15 - 16 16 == Configuration == 17 17 18 - ----11 +=== Points of interest === 19 19 20 - === Prediction parameters ===13 +\\ 21 21 22 -(% class="wrapped" %) 23 -|=((( 24 -Parameter 25 -)))|=((( 26 -Description 27 -)))|=((( 28 -Default value 29 -))) 30 -|((( 31 -PREDICTION_FRAME 32 -)))|((( 33 -window size for prediction - How far 15 +[[image:attach:physics_points.png]] 34 34 35 -into the future are predctions calculated at most. 36 -)))|((( 37 -70ms 38 -))) 39 -|((( 40 -PREDICTION_STEP_SIZE 41 -)))|((( 42 -size of the steps for the forward search 43 -)))|((( 44 -10ms 45 -))) 46 -|((( 47 -REFINEMENT_FACTOR 48 -)))|((( 49 -The prediction step size for the reverse search is 50 -PREDICTION_STEP_SIZE divided by REFINEMENT_FACTOR. 51 -)))|((( 52 -10 53 -))) 17 +=== Flipper range === 54 54 55 -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. 56 -Nevertheless it is reasonable to calculate predictions beyond the next frame in case a ball is not recognized on the next frame. 19 +\\ 57 57 58 - 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.21 +\\ 59 59 60 - The REFINEMENT_FACTOR is also the worst case number of predictions calculated during the reverse search part of the prediction process.23 +\\ 61 61 62 62 \\ 63 63 64 - === Flipper range ===27 +[[image:attach:physics2.png]] 65 65 66 - The model of the area, where the the flippers can hit a ball is computed from a set of five points. These points are set to real world coordinates in meter29 +\\ 67 67 68 - andshouldnot need furtheradjustment afterthe camera is correctly calibrated(see [[doc:World Coordinate System]]).31 +=== Inlane Area === 69 69 70 - The values for the left flipperaresetto be symmetrical.33 +[[image:attach:physics_inlane.png]] 71 71 72 - [[image:attach:physics_points.png]]35 +\\ 73 73 74 -(% class="wrapped" %) 75 -|=((( 76 -Point# 77 -)))|=((( 78 -Description 79 -))) 80 -|((( 81 -1 82 -)))|((( 83 -center point of the circle that the flippers tip moves o 84 -))) 85 -|((( 86 -2 87 -)))|((( 88 -highest point a ball can be at when it hits the resting flipper 89 -))) 90 -|((( 91 -3 92 -)))|((( 93 -lowest point a ball can be at when it hits the resting flipper 94 -))) 95 -|((( 96 -4 97 -)))|((( 98 -lowest point a ball can be at when it hits the fully triggered flipper 99 -))) 100 -|((( 101 -5 102 -)))|((( 103 -highest point a ball can be at when it hits the fully triggered flipper 104 -))) 37 +=== Prediction parameters === 105 105 106 106 \\ 107 107 108 - From these points an area, where the ball is deemed to be hittable, is computed.41 +\\ 109 109 110 - [[image:attach:physics2.png]]43 +\\ 111 111 112 112 \\ 113 113 114 - === Inlane Area ===47 +\\ 115 115 116 -Since the trajectory prediction does not consider collisions in general, we need a different kind of predictions for the inlanes, 117 -i.e. the path feeding a falling ball from the playfield to the flippers, behind the slingshot. 118 -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 119 -and the other by a point at highest, outermost position of the angled part of the inlane. 49 +\\ 120 120 121 -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. 122 -Though in reality the still is some accelleration, a simple linear prediction has shown to be practical in this less critical area. 51 +\\ 123 123 124 -[[image:attach:physics_inlane.png]] 53 +\\ 54 + 55 +\\
- Confluence.Code.ConfluencePageClass[0]
-
- Id
-
... ... @@ -1,1 +1,1 @@ 1 -714016 451 +71401601 - URL
-
... ... @@ -1,1 +1,1 @@ 1 -https://rtsys.informatik.uni-kiel.de/confluence//wiki/spaces/PP18/pages/714016 45/Ball Physics1 +https://rtsys.informatik.uni-kiel.de/confluence//wiki/spaces/PP18/pages/71401601/Ball Physics