Difference between revisions of "Talk:Darkcanuck/VelocityTest"
Jump to navigation
Jump to search
Darkcanuck (talk | contribs) (oops, not as major but still broken) |
Darkcanuck (talk | contribs) (more funny results) |
||
Line 16: | Line 16: | ||
* this should have been a 4-tick move... | * this should have been a 4-tick move... | ||
--[[User:Darkcanuck|Darkcanuck]] 05:22, 15 July 2009 (UTC) | --[[User:Darkcanuck|Darkcanuck]] 05:22, 15 July 2009 (UTC) | ||
+ | |||
+ | |||
+ | For another (worse) example of the above, try starting at 0 with a target of 10. | ||
+ | <pre> | ||
+ | Starting velocity=4.0 distance=0.0 | ||
+ | 1 velocity=2.0 remain=-2.0 | ||
+ | 2 velocity=0.0 remain=-2.0 | ||
+ | 3 velocity=-1.0 remain=-1.0 | ||
+ | 4 velocity=-2.0 remain=1.0 | ||
+ | 5 velocity=-0.0 remain=1.0 | ||
+ | 6 velocity=1.0 remain=0.0 | ||
+ | 7 velocity=0.0 remain=0.0 | ||
+ | </pre> | ||
+ | Starting from an overshoot condition, the velocity formula causes a second, unnecessary overshoot. | ||
+ | --[[User:Darkcanuck|Darkcanuck]] 05:45, 15 July 2009 (UTC) |
Revision as of 06:45, 15 July 2009
Scratch that last posted result -- was using the method from 1.7.1.2 Beta by accident. Here's the corrected test result:
Starting velocity=0.0 distance=6.0 1 velocity=1.0 remain=5.0 2 velocity=2.0 remain=3.0 3 velocity=3.0 remain=0.0 4 velocity=1.0 remain=-1.0 5 velocity=-0.75 remain=-0.25 6 velocity=-0.25 remain=0.0 7 velocity=0.0 remain=0.0
Still a problem here:
- at tick 3 the bot should have stayed at velocity 2 then decelerated to 1 to hit the target
- the bot then overshoots and takes its time to get on target
- this should have been a 4-tick move...
--Darkcanuck 05:22, 15 July 2009 (UTC)
For another (worse) example of the above, try starting at 0 with a target of 10.
Starting velocity=4.0 distance=0.0 1 velocity=2.0 remain=-2.0 2 velocity=0.0 remain=-2.0 3 velocity=-1.0 remain=-1.0 4 velocity=-2.0 remain=1.0 5 velocity=-0.0 remain=1.0 6 velocity=1.0 remain=0.0 7 velocity=0.0 remain=0.0
Starting from an overshoot condition, the velocity formula causes a second, unnecessary overshoot. --Darkcanuck 05:45, 15 July 2009 (UTC)