Difference between revisions of "BlackHole/Old/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. | + | | current_version = 0.1.01 |
− | | license = | + | | 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!) | + | 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 * | + | : 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]] | + | : [[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 15:16, 16 January 2009
Black Hole | |
Black Hole | |
Author(s) | Nat |
Extends | AdvancedRobot |
Targeting | Pattern Matching |
Movement | Wave Surfing |
Current Version | 0.1.01 |
Code License | NPL |
Download |
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()
andflatMove2()
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:
- Head-On Targeting
- Linear Targeting
- Circular Targeting
- Linear Targeting with averaged velocity and heading (not seem to work)
- 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?
- 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).