Difference between revisions of "Gilgalad"

From Robowiki
Jump to navigation Jump to search
(Reformat)
m (More editing)
 
Line 18: Line 18:
 
| title  = Sub-pages
 
| title  = Sub-pages
 
| page1  = Version History
 
| page1  = Version History
| title2 = Targeting Strategy
+
| title2 = Movement Strategy
| page2  = targetingStrategy
+
| page2  = movementStrategy
| title3 = Movement Strategy
+
| title3 = Targeting Strategy
| page3  = movementStrategy
+
| page3  = targetingStrategy
 
}}
 
}}
  
Line 52: Line 52:
 
:* Bug hunting.
 
:* Bug hunting.
 
:* Rewriting some movement code.
 
:* Rewriting some movement code.
:* Use a boosting algorithm for movement.
+
:* Use a [[wikipedia:Boosting (machine learning)|boosting algorithm]] for movement.
:* An R-tree is in development.
+
:* An [[wikipedia:R-tree|R-tree]] is in development.
  
 
: I also plan to try "LtL" targeting and movement (secret), and [[wikipedia:Artificial neural network|neural networks]].
 
: I also plan to try "LtL" targeting and movement (secret), and [[wikipedia:Artificial neural network|neural networks]].

Latest revision as of 22:09, 16 October 2017

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 - Movement Strategy - Targeting 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:
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):