Difference between revisions of "Gilgalad"

From Robowiki
Jump to navigation Jump to search
(new version of Gilgalad)
(Reformat)
Line 4: Line 4:
 
| caption        = [[:Image:GilgaladFiring.png|Full Size]]
 
| caption        = [[:Image:GilgaladFiring.png|Full Size]]
 
| extends        = [[AdvancedRobot]]
 
| extends        = [[AdvancedRobot]]
| targeting      = [[Gilgalad/targetingStrategy|Gilgalad's targeting strategy]]
+
| targeting      = [[Gilgalad/targetingStrategy|Gilgalad's Targeting]]
| movement        = [[Gilgalad/movementStrategy|Gilgalad's movement strategy]]
+
| movement        = [[Gilgalad/movementStrategy|Gilgalad's Movement]]
| current_version = 1.99.7
+
| current_version = 1.99.5c
| download_link  = https://sites.google.com/site/awusa94/robocode/aw.Gilgalad_1.99.7.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 = Targeting Strategy
| page3       = movementStrategy
+
| page2 = targetingStrategy
 +
| title3 = Movement Strategy
 +
| page3 = movementStrategy
 
}}
 
}}
  
 
== 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 Rednaxela's kD-Tree.
+
: 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 surfing.
+
: 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.
+
: 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 06/07/2013 it is ranked 3rd 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 ideas from [[Diamond]].
 
* Rednaxela -- Precise intersection and forcing me to improve my kD-tree ;).
 
 
 
==Motto==
 
 
 
; Strength in numbers.
 
 
 
After adding about five new classification schemes to my movement, I thought this made sense.
 
  
 
==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 my own, but I did get ideas from other robots. See the credits for more 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 boosting algorithm for movement.
 +
:* An R-tree is in development.
  
*  bug hunting
+
: I also plan to try "LtL" targeting and movement (secret), and [[wikipedia:Artificial neural network|neural networks]].
*  Rewrite some movement code.
 
*  an R-tree is in development.
 
*  Use a boosting algorithm for movement
 
  
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]]

Revision as of 23:05, 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 - 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):