Robo Home | Changes | Preferences | AllPages

My first entrant to the EternalRumble with the SandboxFlattener movement I developed. I don't expect it to be a championship robot, but I do expect it to tell me something about how far a good movement can get you on the EternalRumble without anything else. It is the little brother of FloodHT, still in development. Its movement is in essence the same as in MakoHT, although I might have made some small changes to cut code-size.

How does it move?

It uses a trimmed-down version of SandboxFlattener movement.

How does it fire?

It uses a slightly erroneous version of HeadOnTargeting. Since I decided that always shooting exactly at the opponent wasn't any better than usually doing that and sometimes missing behind that point, I chose to not have the gun turn independently of the chassis, and I chose to not wait for the gun to finish turning before I fire.

How does it dodge bullets?

It always moves latterally to its opponent, and it chooses a new speed and direction most of the time when it detects that its opponent has fired. This makes it usually dodge HeadOnTargeting, AngularTargeting, CircularTargeting, and LinearTargeting pretty reasonably. Although the frequency with which it changes direction and when it chooses to ignore firings give it some technical weaknesses, good luck finding them. The main theory, though, of this movement, is to give HeadOnTargeting, AngularTargeting, CircularTargeting, LinearTargeting, and GuessFactorTargeting all a roughly equivalent hit ratio, and to make all of these low.

How does the melee strategy differ from one-on-one strategy?

It probably acts really stupid in Melee. It was written to be a purely OneOnOne robot. FloodHT will likely not be so friendly.

How does it select a target to attack/avoid in melee ?

Luck. See above.

What does it save between rounds and matches?

Saves distance benefit factors between rounds, nothing between matches. Later robots in its family will probably begin to save benefit factors between matches, as well, which will eliminate the first few rounds of searching for a good distance, hopefully.

Where did you get the name?

Figured nothing flattens sand like a good flood (or an ocean). Meant to "flatten the curve" observed by SandboxDT.

Can I use your code?

Probably soon. I don't know why I didn't include the source in the jar, really. An equivalent movement can be found in MakoHT/Code if you want to look at that. If you're trying to copy it, make sure you find where all the distance factors are modified, though.

What's next for your robot?

Not sure. Probably integration into Gouldingi and finishing FloodHT.

What other robot(s) is it based on?

SandboxFlattener, but that was a test robot and never quite publicly released. The first version of this robot is as close as a public robot will probably be to SandboxFlattener in an exact sense.

Comments :

Robo Home | Changes | Preferences | AllPages
Edit text of this page | View other revisions
Last edited May 5, 2006 6:19 EST by Florent (diff)