Difference between revisions of "BlackHole/Old/Old"

From Robowiki
< BlackHole‎ | Old
Jump to navigation Jump to search
Line 2: Line 2:
 
| bgcolour        = #000000
 
| bgcolour        = #000000
 
| image          = Blackhole.gif
 
| image          = Blackhole.gif
 +
| caption        = Black Hole
 
| name            = <span style="color: white">Black Hole</span>
 
| name            = <span style="color: white">Black Hole</span>
 
| author          = [[Nat]]
 
| author          = [[Nat]]
Line 8: Line 9:
 
| movement        = [[WaveSurfing|Wave Surfing]]
 
| movement        = [[WaveSurfing|Wave Surfing]]
 
| best_rating    =  
 
| best_rating    =  
| current_version = 1.0
+
| current_version = 0.1.01
| license        = None
+
| license        = [[NPL]]
 
| download_link  = http://robowiki.kidsdev.org/robot/nat.BlackHole_0.1.01.jar
 
| download_link  = http://robowiki.kidsdev.org/robot/nat.BlackHole_0.1.01.jar
 
| isOneOnOne      = true
 
| isOneOnOne      = true
Line 16: Line 17:
 
}}
 
}}
  
[[/VersionHistory]]
+
'''[[/VersionHistory]]'''
  
Take [[BasicSurfer]], segmented the surfing stat, add rolling average, increased bins to 1001, change BinSmoothing and debugging graphics to something like [[DrussGT]], add a flattener (which look like a hill). Now the movement is complete (I take 2 hours a day for 10 days!). I start work on gun, at first I take a look at PEZ's VirtualBulletBot, but I don't want to use CustomEvent (I must have good class structure!) so I start on my own. I try to fit the DCBot's gun into virtual gun but it doesn't so I try a simple targeting and took a Pattern Matcher from [[Simonton]]'s bot :).
+
Take [[BasicSurfer]], segmented the surfing stat, add rolling average, increased bins to 1001, change BinSmoothing and debugging graphics to something like [[DrussGT]], add a flattener (which look like a hill). Now the movement is complete (I take 2 hours a day for 10 days!) so I started work on gun, at first I take a look at PEZ's VirtualBulletBot, but I don't want to use CustomEvent (I must have good class structure!) so I start on my own. I try to fit the DCBot's gun into virtual gun but it doesn't so I try a simple targeting and took a Pattern Matcher from [[Simonton]]'s bot :).
  
  
Line 26: Line 27:
  
 
; What's special about it?
 
; What's special about it?
: It's my truly first robot! and I think it has most bins in its Surfing Stats! (currently 5 * 5 * 3 * 3 * ''1001'' = ''225225''!)
+
: It's my truly first robot! and I think it has most bins in its Surfing Stats! (currently <code>5 * 5 * 3 * 3 * 1001 = 225225!</code> [<code>distance * move time * velocity * near wall * BINS</code>])
  
 
; How competitive is it?
 
; How competitive is it?
Line 35: Line 36:
 
; How does it [[Movement|move]]?
 
; How does it [[Movement|move]]?
 
: [[WaveSurfing]]: TrueSurf Style, with
 
: [[WaveSurfing]]: TrueSurf Style, with
: Flattener! I work with it for a day! At first I random a guessfactor that has lower danger in my stats and go to it, but since it has 1001 bins, this make my performance drop. So, I create new stats that keep all guessfactor in 31 bins without RollingAverage and do the same behavior as before. (If you look in my code [WaveSurfing.java] you will see a <code>flatMove()</code> and <code>flatMove2()</code> that work as the first and second version I told you.)
+
: Flattener! I work with it for a day! At first I random a guessfactor that has lower danger in my stats and go to it, but since it has 1001 bins, this make my performance drop. So, I create new stats that keep all guessfactor in 31 bins without RollingAverage and do the same behavior as before. (If you look in my code [WaveSurfing.java] you will see a <code>flatMove()</code> and <code>flatMove2()</code> that work as the first and second version I told you.) (I think this is one way doing flattener that flat with flat juice on top, is it, [[Voidious]]?)
  
 
; How does it fire?
 
; How does it fire?
: [[Virtual Guns|Virtual Guns Array]] that contain almost all simple targeting and [[PatternMatching]] gun (version 0.1)
+
: [[Virtual Guns|Virtual Guns Array]]:
 +
* [[Head-On Targeting]]
 +
* [[Linear Targeting]]
 +
* [[Circular Targeting]]
 +
* [[Mean Targeting#Linear_Mean|Linear Targeting]] with averaged velocity and heading (not seem to work)
 +
* [[Mean Targeting#Circular_Mean|Circular Targeting]] with averaged heading and velocity (not seem to work, too, but I saw my robot use this gun once)
 +
* [[Single-Tick_Pattern_Matching]]: borrow from WeeklongObsession.
  
 
; What does it save between rounds and matches?
 
; What does it save between rounds and matches?
Line 46: Line 53:
  
 
; Can I use your code?
 
; Can I use your code?
: Sure.
+
: Sure, under term of [[NPL]].
  
 
; Does it have any White Whales?  
 
; Does it have any White Whales?  

Revision as of 16:16, 16 January 2009

Black Hole
Blackhole.gif
Black Hole
Author(s) Nat
Extends AdvancedRobot
Targeting Pattern Matching
Movement Wave Surfing
Current Version 0.1.01
Code License NPL
Download

/VersionHistory

Take BasicSurfer, segmented the surfing stat, add rolling average, increased bins to 1001, change BinSmoothing and debugging graphics to something like DrussGT, add a flattener (which look like a hill). Now the movement is complete (I take 2 hours a day for 10 days!) so I started work on gun, at first I take a look at PEZ's VirtualBulletBot, but I don't want to use CustomEvent (I must have good class structure!) so I start on my own. I try to fit the DCBot's gun into virtual gun but it doesn't so I try a simple targeting and took a Pattern Matcher from Simonton's bot :).


Let's see classic template:

Background Information

What's special about it?
It's my truly first robot! and I think it has most bins in its Surfing Stats! (currently 5 * 5 * 3 * 3 * 1001 = 225225! [distance * move time * velocity * near wall * BINS])
How competitive is it?
We'll see!

Strategy

How does it move?
WaveSurfing: TrueSurf Style, with
Flattener! I work with it for a day! At first I random a guessfactor that has lower danger in my stats and go to it, but since it has 1001 bins, this make my performance drop. So, I create new stats that keep all guessfactor in 31 bins without RollingAverage and do the same behavior as before. (If you look in my code [WaveSurfing.java] you will see a flatMove() and flatMove2() that work as the first and second version I told you.) (I think this is one way doing flattener that flat with flat juice on top, is it, Voidious?)
How does it fire?
Virtual Guns Array:
What does it save between rounds and matches?
Surfing Stat, VGun rating and Pattern data between round.

Additional Information

Can I use your code?
Sure, under term of NPL.
Does it have any White Whales?
DrussGT, Phoenix, Shadow, Dookious: these are bots I test my bot with and I still expected them to be defeated :)
What the next for your robot.
To make a GuessFactorTargeting, AntiSurferTargeting, advanced PM, good flattener, good Distance Keeper.
What other robot(s) is it based on?
BasicSurfer! (the Wave Surfing), DrussGT (the BinSmoothing and debugging graphics), WeeklongObsession (the SsingleTick PM gun).