Difference between revisions of "Advancing Velocity"

From Robowiki
Jump to navigation Jump to search
m (change CamelCase link to correct link)
Line 1: Line 1:
'''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]] usually has an Advancing Velocity of 0.  A robot moving straight away from you would have an Advancing Velocity of -8.
+
'''Advancing Velocity''' is the speed at which your opponent is moving toward you (perpendicular to [[Lateral Velocity]]). When you stay still, [[RamFire]] usually has an Advancing Velocity of 8 and [[MyFirstRobot]] usually has an Advancing Velocity of 0.  A robot moving straight away from you would have an Advancing Velocity of -8.
  
 
== Calculation ==
 
== Calculation ==

Revision as of 03:01, 22 October 2010

Advancing Velocity is the speed at which your opponent is moving toward you (perpendicular to Lateral Velocity). When you stay still, RamFire usually has an Advancing Velocity of 8 and MyFirstRobot usually has an Advancing Velocity of 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.