Difference between revisions of "Advancing Velocity"
Jump to navigation
Jump to search
(Created page with ''''Advancing Velocity''' (also '''AdvancingVelocity''') is the speed at which your opponent is moving toward you (perpendicular to LateralVelocity). When you stay still, RamF…') |
m (Minor edit.) |
||
(5 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
− | '''Advancing Velocity''' | + | '''Advancing Velocity''' is the speed at which your opponent is moving toward you (perpendicular to [[Lateral Velocity]]). For example, a bot moving full speed straight at you would have an advancing velocity of 8, a robot moving full speed perpendicular to you would have an advancing velocity of 0, and a robot moving full speed straight away from you would have an advancing Velocity of -8. A stationary bot will always have an advancing velocity of 0, no matter which direction it's moving. |
== Calculation == | == Calculation == | ||
A simple formula for advancing velocity is: | A simple formula for advancing velocity is: | ||
− | < | + | <syntaxhighlight> |
− | + | double advancingVelocity = -Math.cos(e.getHeadingRadians() - | |
− | </ | + | (e.getBearingRadians() + getHeadingRadians())) * e.getVelocity(); |
− | Where | + | </syntaxhighlight > |
+ | Where <code>e</code> is a [[ScannedRobotEvent]]. | ||
+ | |||
+ | == See Also == | ||
+ | * [[Lateral Velocity]] | ||
[[Category:Terminology]] | [[Category:Terminology]] |
Latest revision as of 21:54, 17 December 2012
Advancing Velocity is the speed at which your opponent is moving toward you (perpendicular to Lateral Velocity). For example, a bot moving full speed straight at you would have an advancing velocity of 8, a robot moving full speed perpendicular to you would have an advancing velocity of 0, and a robot moving full speed straight away from you would have an advancing Velocity of -8. A stationary bot will always have an advancing velocity of 0, no matter which direction it's moving.
Calculation
A simple formula for advancing velocity is:
double advancingVelocity = -Math.cos(e.getHeadingRadians() -
(e.getBearingRadians() + getHeadingRadians())) * e.getVelocity();
Where e
is a ScannedRobotEvent.