Advancing Velocity

From Robowiki
Revision as of 00:09, 22 October 2010 by A.h.russ (talk | contribs) (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…')
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Advancing Velocity (also AdvancingVelocity) is the speed at which your opponent is moving toward you (perpendicular to LateralVelocity). When you stay still, RamFire usually has an Advancing Velocity of 8 and MyFirstRobot will probably normally have an AdvancingVelocity of close to 0. A robot moving straight away from you would have an Advancing Velocity of -8.

Calculation

A simple formula for advancing velocity is:

	double advancingvelocity = -Math.cos(e.getHeadingRadians()-absbearing)*e.getVelocity();

Where absbearing is the absolute bearing to your target. Without the negative sign, it could be called the retreating velocity.