Gilgalad

From Robowiki
Revision as of 22:05, 16 October 2017 by MultiplyByZer0 (talk | contribs) (Reformat)
Jump to navigation Jump to search
Gilgalad
GilgaladFiring.png
Full Size
Author(s) AW
Extends AdvancedRobot
Targeting Gilgalad's Targeting
Movement Gilgalad's Movement
Released 2011
Best Rating #3 APS (2016)
Current Version 1.99.5c
Code License FreeBSD
Download
Sub-pages:
Version History - Targeting Strategy - Movement Strategy

Background Information

What's special about it?
My first "good" bot. (Meaning its code is not a huge mess).
It is the best robot that doesn't use Rednaxela's kD-Tree.
It is the first robot to use variable bandwidth in surfing.
It was one of the first robots to use Precise Positional MEA in targeting.
How competitive is it?
RoboRumble ‒ APS: 88.28% (5th), PL: 1154-6 (5th), Survival: 95.8%

Strategy

How does it move?
See Gilgalad's Movement Strategy. It calls setAhead() and setTurnRightRadians().
How does it fire?
See Gilgalad's Targeting Strategy. It calls setFireBullet().

Additional Information

Can I use your code?
Yes, it is released under the FreeBSD license. The source is in the JAR file and the license should be at the top of each .java file.
What robots is it based on?
The code is my own, but I did get ideas from other robots. See the credits for more details.
What's next for your robot?
For the immediate future:
  • Bug hunting.
  • Rewriting some movement code.
  • Use a boosting algorithm for movement.
  • An R-tree is in development.
I also plan to try "LtL" targeting and movement (secret), and neural networks.

Motto

Strength in numbers. After adding about five new classification schemes to my movement, I thought this made sense.

Credits

Thanks go to the following people (the list is in no way complete and will probably never be so):