# Difference between revisions of "Advancing Velocity"

Jump to navigation
Jump to search

m (change CamelCase link to correct link) |
m (Minor edit.) |
||

(3 intermediate revisions by 3 users not shown) | |||

Line 1: | Line 1: | ||

− | '''Advancing Velocity''' is the speed at which your opponent is moving toward you (perpendicular to [[Lateral 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.