Difference between revisions of "RetroGirl"

From Robowiki
Jump to navigation Jump to search
(RetroGirl, my perceptual duelist with a wicked gun)
 
(Fix broken links)
 
(3 intermediate revisions by one other user not shown)
Line 1: Line 1:
 +
{{Navbox small
 +
| title        = Sub-pages
 +
| page1        = Gun
 +
}}
 
{{Infobox Robot
 
{{Infobox Robot
 
| author          = [[User:Voidious|Voidious]]
 
| author          = [[User:Voidious|Voidious]]
Line 7: Line 11:
 
| current_version = 1.0.0
 
| current_version = 1.0.0
 
| license        = [http://www.gzip.org/zlib/zlib_license.html zlib]
 
| license        = [http://www.gzip.org/zlib/zlib_license.html zlib]
| download_link  = http://www.dijitari.com/void/robocode/voidious.perceptual.RetroGirl_1.0.0.jar
+
| download_link  = http://robocode-archive.strangeautomata.com/robots/voidious.perceptual.RetroGirl_1.0.0.jar
 
| isOpenSource    = yes
 
| isOpenSource    = yes
 
| isOneOnOne      = yes
 
| isOneOnOne      = yes
Line 14: Line 18:
  
 
; What's special about it?
 
; What's special about it?
: It's a [[:Category:Perceptual Bots|perceptual]] duelist with a gun evolved by [[wikipedia:Genetic algorithm|genetic algorithms]]. And it doesn't "cheat" by leveraging state-tracking things like <code>AdvancedRobot.getDistanceRemaining()</code>, like most old school perceptual bots do. (That was allowed under the rules of [http://web.archive.org/web/20030103131551/http://home.velocitus.net/dsmccoy/rules.html David Mccoy's perceptual survivalist league], but it seems to me quite contrary to the spirit of a bot that doesn't store any state!)
+
: It's a [[:Category:Perceptual Bots|perceptual]] duelist with a gun evolved by [[wikipedia:Genetic algorithm|genetic algorithms]]. And it doesn't "cheat" by leveraging state-tracking things like <code>getDistanceRemaining()</code>, like most old school perceptual bots do. (That was allowed under the rules of [http://web.archive.org/web/20030103131551/http://home.velocitus.net/dsmccoy/rules.html David Mccoy's perceptual survivalist league], but it seems to me quite contrary to the spirit of a bot that doesn't store any state!)
  
 
; How competitive is it?
 
; How competitive is it?
Line 26: Line 30:
 
; How does it [[:Category:Targeting|fire]]?
 
; How does it [[:Category:Targeting|fire]]?
 
: This is the interesting part of the bot. It has a data space (encoded in a ~4000 character string) using a few attributes that don't require tracking state change. It looks up the nearest point to the current situation and fires at the [[GuessFactor]] stored for that point. The locations and GuessFactor values for these data points were evolved using [[wikipedia:Genetic algorithm|genetic algorithms]] with [[User:Voidious/WaveSim|WaveSim]] against most of the RoboRumble population.
 
: This is the interesting part of the bot. It has a data space (encoded in a ~4000 character string) using a few attributes that don't require tracking state change. It looks up the nearest point to the current situation and fires at the [[GuessFactor]] stored for that point. The locations and GuessFactor values for these data points were evolved using [[wikipedia:Genetic algorithm|genetic algorithms]] with [[User:Voidious/WaveSim|WaveSim]] against most of the RoboRumble population.
: It's probably the strongest non-learning gun ever. =) It definitely outperforms [[Head-On Targeting]], [[Linear Targeting]], and [[Circular Targeting]] (which isn't perceptual anyway).
+
: It could be the strongest non-learning gun ever. =) ([[LittleBlackBook]]?) It definitely outperforms [[Head-On Targeting]], [[Linear Targeting]], and [[Circular Targeting]] (which isn't perceptual anyway).
  
 
; What does it save between rounds and matches?
 
; What does it save between rounds and matches?
Line 43: Line 47:
  
 
; Does it have any [[White Whale|White Whales]]?
 
; Does it have any [[White Whale|White Whales]]?
: [[NanoVolver]] and [[PerceptualDuelist]]
+
: NanoVolver and PerceptualDuelist.
  
 
[[Category:MegaBots]]
 
[[Category:MegaBots]]
 
[[Category:Perceptual Bots]]
 
[[Category:Perceptual Bots]]

Latest revision as of 19:15, 10 August 2017

Sub-pages:
Gun
RetroGirl
Author(s) Voidious
Extends AdvancedRobot
Targeting Dynamic Clustering, GuessFactors
Movement Random Movement
Current Version 1.0.0
Code License zlib
Download

Background Information

What's special about it?
It's a perceptual duelist with a gun evolved by genetic algorithms. And it doesn't "cheat" by leveraging state-tracking things like getDistanceRemaining(), like most old school perceptual bots do. (That was allowed under the rules of David Mccoy's perceptual survivalist league, but it seems to me quite contrary to the spirit of a bot that doesn't store any state!)
How competitive is it?
Quite competitive - the only perceptual bots it loses to are NanoVolver (badly) and PerceptualDuelist (sometimes). With the rock/paper/scissors nature inherent to such a limited format, I'm pretty happy with that for now.

Strategy

How does it move?
Random Movement with Wall Smoothing.
How does it fire?
This is the interesting part of the bot. It has a data space (encoded in a ~4000 character string) using a few attributes that don't require tracking state change. It looks up the nearest point to the current situation and fires at the GuessFactor stored for that point. The locations and GuessFactor values for these data points were evolved using genetic algorithms with WaveSim against most of the RoboRumble population.
It could be the strongest non-learning gun ever. =) (LittleBlackBook?) It definitely outperforms Head-On Targeting, Linear Targeting, and Circular Targeting (which isn't perceptual anyway).
What does it save between rounds and matches?
Nothing - it doesn't even save anything between ticks!

Additional Information

Where did you get the name?
RetroGirl is one of the main superheroes from Powers, my favorite comic book series. And it seemed kind of appropriate since nobody's making perceptual bots any more.
Can I use your code?
Yes, it's released under the zlib license.
What's next for your robot?
I'm not sure. Beating all other known perceptual bots would be very satisfying, but I may focus on general RoboRumble performance. Evolving the movement with GA would also be a cool endeavor.
Does it have any White Whales?
NanoVolver and PerceptualDuelist.