Difference between revisions of "Gilgalad"

From Robowiki
Jump to navigation Jump to search
(New version of Gilgalad)
m (More editing)
 
(20 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
{{Infobox Robot
 
{{Infobox Robot
 
| author          = [[User:AW|AW]]
 
| author          = [[User:AW|AW]]
 +
| image          = GilgaladFiring.png
 +
| caption        = [[:Image:GilgaladFiring.png|Full Size]]
 
| extends        = [[AdvancedRobot]]
 
| extends        = [[AdvancedRobot]]
| targeting      = KNN GF
+
| targeting      = [[Gilgalad/targetingStrategy|Gilgalad's Targeting]]
| movement        = [[Wave Surfing]]
+
| movement        = [[Gilgalad/movementStrategy|Gilgalad's Movement]]
| current_version = 1.84
+
| current_version = 1.99.5c
| download_link  = https://sites.google.com/site/awusa94/robocode/aw.Gilgalad_1.84.jar
+
| released        = 2011
| isOneOnOne      = yes
+
| license        = FreeBSD
 +
| best_rating    = #3 [[APS]] (2016)
 +
| download_link  = https://sites.google.com/site/awusa94/robocode/aw.Gilgalad_1.99.5c.jar
 +
| isOneOnOne      = true
 +
| isMelee        = false
 +
| isOpenSource    = true
 
}}
 
}}
 
 
 
{{Navbox small
 
{{Navbox small
| title       = Sub-pages
+
| title = Sub-pages
| page1       = Version_History
+
| page1 = Version History
| page2       = targetingStrategy
+
| title2 = Movement Strategy
| page3       = movementStrategy
+
| page2 = movementStrategy
 +
| title3 = Targeting Strategy
 +
| page3 = targetingStrategy
 
}}
 
}}
  
 
== Background Information ==
 
== Background Information ==
 
 
; What's special about it?
 
; What's special about it?
: My first "good" bot. (Meaning its code is not a huge mess)
+
: My first "good" bot. (Meaning its code is not a huge mess).
: As of version 1.82, each release is better than the last.
+
: It is the best robot that doesn't use [[User:Rednaxela/kD-Tree|Rednaxela's kD-Tree]].
 +
: It is the first robot to use [[variable bandwidth]] in [[Wave Surfing|surfing]].
 +
: It was one of the first robots to use [[Maximum_Escape_Angle/Precise_Positional|Precise Positional MEA]] in [[targeting]].
  
 
; How competitive is it?
 
; How competitive is it?
: As of 3/26/2012 it is ranked 5th in the 1v1 general rumble.
+
: '''{{RumbleStatsDefault|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aw.Gilgalad%201.99.5c|rumble=RoboRumble|scorelabel=APS|score=88.28|rank=5th|win=1154|loss=6|plrank=5th|glicko2=N/A|pwin=99.48|vote=0.43|anpp=92.96|score2label=Survival|score2=95.8}}'''
  
 
== Strategy ==
 
== Strategy ==
 
 
;How does it [[:Category:Movement|move]]?
 
;How does it [[:Category:Movement|move]]?
: it calls setTurnRightRadians() and setAhead().  See [[Gilgalad/movementStrategy]].
+
: See [[Gilgalad/movementStrategy|Gilgalad's Movement Strategy]]. It calls <code>setAhead()</code> and <code>setTurnRightRadians()</code>.
  
 
; How does it [[:Category:Targeting|fire]]?
 
; How does it [[:Category:Targeting|fire]]?
: it calls setFireBullet(). See [[Gilgalad/targetingStrategy]].
+
:  See [[Gilgalad/targetingStrategy|Gilgalad's Targeting Strategy]]. It calls <code>setFireBullet()</code>.
 
 
==credits==
 
 
 
Thanks go to the following people (the list is in no way complete and will probably never be so) :
 
* Voidious -- Wave Surfing tutorial, and various ides from [[Diamond]].
 
* Rednaxela -- Precise intersection and forcing me to improve my kD-tree ;).
 
 
 
==Motto==
 
 
 
"Strength in numbers."
 
    I realized that what I am basically doing now is trying to speed it up so it can process crunch more numbers each turn, so I thought this would make a good motto.
 
  
 
==Additional Information==
 
==Additional Information==
 
; Can I use your code?
 
; 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)
+
: Yes, it is released under the [[wikipedia:FreeBSD License|FreeBSD license]]. The source is in the JAR file and the license should be at the top of each <code>.java</code> file.
  
 
; What robots is it based on?
 
; What robots is it based on?
* The code is, for the most part, my own, but I did get ideas from other robots. See the credits for details.
+
: The code is my own, but I did get ideas from other robots. See [[#Credits|the credits]] for more details.
  
 
; What's next for your robot?
 
; What's next for your robot?
:for the immediate future:
+
: For the immediate future:
 +
:* Bug hunting.
 +
:* Rewriting some movement code.
 +
:* Use a [[wikipedia:Boosting (machine learning)|boosting algorithm]] for movement.
 +
:* An [[wikipedia:R-tree|R-tree]] is in development.
  
*  bug hunting
+
: 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 Neural networks.
+
== Motto ==
 +
'''Strength in numbers.''' After adding about five new classification schemes to my movement, I thought this made sense.
  
[[Category:Bots|Gilgalad]]
+
== Credits ==
[[Category:1-vs-1 Bots|Gilgalad]]
+
Thanks go to the following people (the list is in no way complete and will probably never be so):
 +
* [[Voidious]] – The [[Wave Surfing Tutorial]], and various ideas from [[Diamond]].
 +
* [[Rednaxela]] – Precise intersection and forcing me to improve my kD-tree ;)
 +
__NOTOC__ __NOEDITSECTION__
 
[[Category:MegaBots|Gilgalad]]
 
[[Category:MegaBots|Gilgalad]]

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):