[Home]DisplacementTargeting

Robo Home | Changes | Preferences | AllPages

Showing revision 4

Overview

Subset of: Targeting

Displacement Targeting is a log based targeting method which is designed to predict the future location of an enemy based on its past movement. The unique aspect of this technique is the use of Displacement Vectors (of the math variety, of course). The robot stores the enemy's displacement from its initial location with respect to time, up to a designated timestep. When aiming the robot can then reiterate through its stored displacement values and find either a mean, a mode, or perhaps chose between a bimodal or statistical distribution to find the predicted target. Using the time scale, various distances can be used.

Currently my version of the algorithm segments data by velocity (so if a robot is still, we predict one displacement. If it is moving fast we predict another) Displacement vectors are relative to the velocity vector (this a robot moving right at speed 8 will create a perpendicular displacement vector to one moving down at seed 8, for the same distance to the target)

I am developing this algorithm in response to the utter failure that linear predictions have on rotating bots, like SpinBot. I think this algorithm might create an applicable gun for many competitors.

I'll try to get a better discription of what I'm doing up soon. Just thought I'd get a rough version of the concept up for comentary.

-Quick update; it is doing very well against SpinBot.


This is a form of PatternMatching. It looks like one anyway -- Xero
I suppose it could be considered PatternMatching. I think it may generalize a bit more than conventional PatternMatching, but I honestly haven't had a chance to dive too deeply into PatternMatching at this point. In any case, I'll have a sample up and a better explanation within a few days. Thanks for the feed back though -- Franzor

(Edit Conflict) Well, there is no pattern matching involved at all, actually; it sounds like stats are segmented the way they are in a VisitCountStats gun (Dookious / Ascendant / CassiusClay), but it's using a displacement vector instead of a GuessFactor to figure out the future position / angle to shoot at. My initial thoughts are that it could work better against tanks that don't tend to orbit you, which is rare in 1v1, but common in melee. In fact, if you adjust the size of the displacement vector based on bullet time - which seems like a good idea - it starts looking a whole lot like GuessFactors (or GuessVectors?, as I've heard ABC say somewhere.) -- Voidious


Robo Home | Changes | Preferences | AllPages
Edit revision 4 of this page | View other revisions | View current revision
Edited June 8, 2006 4:16 EST by Voidious (diff)
Search: