Difference between revisions of "Gilgalad"

From Robowiki
Jump to navigation Jump to search
(update Gilgalad info)
m (More editing)
 
(31 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 = 0.81
+
| current_version = 1.99.5c
| download_link  = http://www.robocoderepository.com/BotFiles/4077/aw.Gilgalad.Gilgalad_0.81.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
 +
| title  = Sub-pages
 +
| page1  = Version History
 +
| title2 = Movement Strategy
 +
| page2  = movementStrategy
 +
| title3 = Targeting Strategy
 +
| page3  = targetingStrategy
 
}}
 
}}
 
 
'''Sub-Pages:'''
 
  
 
== 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).
 +
: 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 8/6/2011 it is ranked 37th 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]]?
: [[Wave Surfing]]
+
: 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]]?
: KNN GF gun.
+
: 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 ;).
 
 
 
  
 
==Additional Information==
 
==Additional Information==
 
; Can I use your code?
 
; Can I use your code?
: Not at the moment.
+
: 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?
: tweak, try various ideas, tweak, release, ...
+
: 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.
  
*  surf two waves
+
: I also plan to try "LtL" targeting and movement (secret), and [[wikipedia:Artificial neural network|neural networks]].
*  tweak gun
 
*  rewrite movement to support several classification schemes
 
  
I also plan to try bullet shielding, LtL targeting and movement (also secret), and Neural networks.  Possibly the "C principle" (apply similarities between robocode and to cryptography), but that is seeming less and less likely.
+
== 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 23: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):