Difference between revisions of "SimpleBot"

From Robowiki
Jump to navigation Jump to search
m (update)
Line 9: Line 9:
  
 
== Background Information ==
 
== Background Information ==
 +
;
 +
 +
 +
: Simplicity does not precede complexity, but follows it. — Alan Perlis
 +
  
 
; What's special about it?
 
; What's special about it?
: SimpleBot is very simple, it starts to be a reference bot I created to test my [[WaveSurfing]] implementation by firing HOT while moving forever. Soon I found that SimpleBot is deadly simple, therefore I decided to give up anything overcomplex I've created and start from scratch with SimpleBot. And SimpleBot is my first bot in [[RoboRumble]].
+
: It's simple.  
  
 
== Strategy ==
 
== Strategy ==
  
 
; How does it [[Movement|move]]?  
 
; How does it [[Movement|move]]?  
 
+
: WaveSurfing.  
: <s>Very simple, just circle around enemy forever ;)</s> Starting from 0.02, a simple [[WaveSurfing]] that dodge randomly selected history GuessFactor has been added.  
 
  
 
; How does it [[Targeting|fire]]?
 
; How does it [[Targeting|fire]]?
 
+
: kNN.  
: Fire randomly based on recorded [[GuessFactor]]. It works surprisingly well that it outperformed VCS without segmentation against a lot of bots, such as [[RaikoMicro]].
 
: The knn branch uses k-NN with my Bucket PR k-d tree and kernel density to select gf with most probability of hitting.  
 
  
 
; What does it save between rounds and matches?
 
; What does it save between rounds and matches?
Line 32: Line 34:
  
 
; Where did you get the name?
 
; Where did you get the name?
 
 
: For it's simple.  
 
: For it's simple.  
  
 
; Can I use your code?
 
; Can I use your code?
 
 
: Not yet ;)
 
: Not yet ;)
  
 
; What's next for your robot?
 
; What's next for your robot?
 
+
:* Movement rework.  
:*Tune gun against [[RaikoMicro]]
 
:*<s>Add simple [[WaveSurfing]]</s> done.
 
  
 
; What other robot(s) is it based on?
 
; What other robot(s) is it based on?
 
+
: None.
: None, it was started from scratch, without using/reusing any code from anyone, including myself.
 

Revision as of 14:46, 26 August 2017

SimpleBot Sub-pages:
Version History

Background Information


Simplicity does not precede complexity, but follows it. — Alan Perlis


What's special about it?
It's simple.

Strategy

How does it move?
WaveSurfing.
How does it fire?
kNN.
What does it save between rounds and matches?
Between matches: Nothing.
Between rounds: Everything.

Additional Information

Where did you get the name?
For it's simple.
Can I use your code?
Not yet ;)
What's next for your robot?
  • Movement rework.
What other robot(s) is it based on?
None.