Difference between revisions of "ScalarBot"

From Robowiki
Jump to navigation Jump to search
m (What's next)
m (replace link with archive)
 
(9 intermediate revisions by the same user not shown)
Line 3: Line 3:
 
| parent = ScalarBot
 
| parent = ScalarBot
 
| page1 = Version History
 
| page1 = Version History
| page2 = Understanding ScalarBot
 
 
}}
 
}}
 
  
 
== Background Information ==
 
== Background Information ==
;
 
 
 
: Fast, Precise, Adaptive and Accurate
 
: — [[Xor]] ''ScalarBot''
 
 
 
 
 
; How competitive of it?
 
; How competitive of it?
: ''It ranks [http://literumble.appspot.com/Rankings?game=roborumble&order=APS #3] in [[RoboRumble]] since Oct. 3rd, 2017''
+
: It ranks [http://web.archive.org/web/20180826110925/http://literumble.appspot.com/Rankings?game=roborumble #3] in [[RoboRumble]] as of Oct. 3rd, 2017, until [[ScalarN]] takes its position.
 
 
; What's special about it?
 
: ''Nothing. Really? Since you asked —''
 
:* ''By far the top bot without an [[Anti-Surfer Gun]]''
 
:* ''By far the top bot without a [[Flattener]]''
 
:* ''By far the top bot without using [[Gun Heat Waves]]''
 
  
 
== Strategy ==
 
== Strategy ==
 
; How does it [[Movement|move]]?
 
; How does it [[Movement|move]]?
: ''[[kNN]] [[Wave Surfing]]''
+
: [[Wave Surfing]] with multiple [[Tree View|k-nn views]]''
  
 
; How does it fire?
 
; How does it fire?
: ''[[GuessFactor]] with Conditional Density Estimation via [[kNN]]''
+
: [[kNN|k-nn]] [[GuessFactor]] [[Virtual Gun System]]
  
 
; What does it save between rounds and matches?
 
; What does it save between rounds and matches?
: ''Everything between rounds, nothing between matches''
+
: Everything between rounds, nothing between matches
  
 
== Additional Information ==
 
== Additional Information ==
 
; Where did you get the name?
 
; Where did you get the name?
: ''Scalar replacement, when I was reading [[wikipedia:Escape analysis|Escape analysis]]. ''
+
: Scalar replacement, when I was reading [[wikipedia:Escape analysis|Escape analysis]].  
 
 
: ''Scalar used to mean fast, strict and precise. But being strict and precise doesn't necessarily make it accurate. ''
 
: ''Thus it now means — fast, precise, adaptive and accurate. ''
 
  
 
; Can I use your code?
 
; Can I use your code?
: ''Not yet ;). But [[SimpleBot|what it's mostly based on]] has already been made open source. ''
+
: Not yet ;)
  
 
; What's next for your robot?
 
; What's next for your robot?
: ''Make it fast, make it precise, make it adaptive and make it accurate —''
+
: Don't assume anything about the opponent. Rather, always try to do the best I can do.
:* ''Optimize precise prediction related code harder''
+
:* Tune against Pattern Matchers
:* ''Take bot width into account in precise mea calculation (for accurate gun score)''
+
:* Tune flattener
:* ''Tune movement against different kinds of targeting strategy (for better hit rate classifier)''
 
:* ''And then choose countermeasure accurately''
 
  
 
; What other robot(s) is it based on?
 
; What other robot(s) is it based on?
: ''It inherits [[ShieldBot]]'s structure while using the gun and movement (actually, only the trees) from [[SimpleBot]]. It, however, evolved a lot since then. ''
+
: It inherits [[ShieldBot]]'s structure while using the gun and movement (actually, only the trees) from [[SimpleBot]]. It, however, evolved a lot since then.  
: ''Although no code directly, its evolvement is inspired by a lot of bots, including [[DrussGT]], [[Diamond]], [[Tomcat]], [[Nene]] and more on this wiki. ''
+
: Although no code directly, its evolvement is inspired by a lot of bots, including [[DrussGT]], [[Diamond]], [[Tomcat]], [[Nene]] and more on this wiki.  
: ''Credits give to''
+
: Credits give to
:* ''[[Skilgannon]], for his [[DrussGT]] gun, which influenced me a lot, and for his wise advice to me. ''
+
:* [[Skilgannon]], for his [[DrussGT]] gun, which influenced me a lot, and for his wise advice to me.  
:* ''[[Voidious]], for his [[Diamond]] gun, which is extremely strong, pushing me to work on movement more and more. Some gun attributes are also inspired by Diamond. ''
+
:* [[Voidious]], for his [[Diamond]] gun, which is extremely strong, pushing me to work on movement more and more. Some gun attributes are also inspired by Diamond.  
:* ''[[Jdev]], for his [[Tomcat]] movement, which is pretty unique, and its data analysis inspired me a lot as well.''
+
:* [[Jdev]], for his [[Tomcat]] movement, which is pretty unique, and its data analysis inspired me a lot as well.
:* ''[[Chase]], for his [[Nene]], which told me that a flattener or an [[Anti-Surfer Gun]] is not essential. Its movement inspired me a lot as well.''
+
:* [[Chase]], for his [[Nene]], which told me that a flattener or an [[Anti-Surfer Gun]] is not essential. Its movement (especially danger function) inspired me a lot as well.
:* ''[[Jamougha]], for his [[RaikoMicro]], strong [[GuessFactor Gun]] with strong [[Random Movement]], which is my favorite bot to test with ;).''
+
:* [[Jamougha]], for his [[RaikoMicro]], strong [[GuessFactor Gun]] with strong [[Random Movement]], which is my favorite bot to test with ;).
 +
 
  
 
__NOTOC__ __NOEDITSECTION__
 
__NOTOC__ __NOEDITSECTION__
  
 
{{Template:Bot Categorizer|author=Xor|isMega=true|isOneOnOne=true|isMelee=false|isOpenSource=false|extends=Interface}}
 
{{Template:Bot Categorizer|author=Xor|isMega=true|isOneOnOne=true|isMelee=false|isOpenSource=false|extends=Interface}}

Latest revision as of 05:23, 18 January 2023

ScalarBot Sub-pages:
Version History

Background Information

How competitive of it?
It ranks #3 in RoboRumble as of Oct. 3rd, 2017, until ScalarN takes its position.

Strategy

How does it move?
Wave Surfing with multiple k-nn views
How does it fire?
k-nn GuessFactor Virtual Gun System
What does it save between rounds and matches?
Everything between rounds, nothing between matches

Additional Information

Where did you get the name?
Scalar replacement, when I was reading Escape analysis.
Can I use your code?
Not yet ;)
What's next for your robot?
Don't assume anything about the opponent. Rather, always try to do the best I can do.
  • Tune against Pattern Matchers
  • Tune flattener
What other robot(s) is it based on?
It inherits ShieldBot's structure while using the gun and movement (actually, only the trees) from SimpleBot. It, however, evolved a lot since then.
Although no code directly, its evolvement is inspired by a lot of bots, including DrussGT, Diamond, Tomcat, Nene and more on this wiki.
Credits give to
  • Skilgannon, for his DrussGT gun, which influenced me a lot, and for his wise advice to me.
  • Voidious, for his Diamond gun, which is extremely strong, pushing me to work on movement more and more. Some gun attributes are also inspired by Diamond.
  • Jdev, for his Tomcat movement, which is pretty unique, and its data analysis inspired me a lot as well.
  • Chase, for his Nene, which told me that a flattener or an Anti-Surfer Gun is not essential. Its movement (especially danger function) inspired me a lot as well.
  • Jamougha, for his RaikoMicro, strong GuessFactor Gun with strong Random Movement, which is my favorite bot to test with ;).