Difference between revisions of "Gilgalad"
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 = | + | | title2 = Movement Strategy |
− | | page2 = | + | | page2 = movementStrategy |
− | | title3 = | + | | title3 = Targeting Strategy |
− | | page3 = | + | | 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 | |
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()
andsetTurnRightRadians()
.
- 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):
- Voidious – The Wave Surfing Tutorial, and various ideas from Diamond.
- Rednaxela – Precise intersection and forcing me to improve my kD-tree ;)