Difference between pages "ScalarR/Version History" and "Raven"

From Robowiki
< ScalarR(Difference between pages)
Jump to navigation Jump to search
m (rankings)
 
(Make the link work)
 
Line 1: Line 1:
<!--
+
== Background Information ==
** '''{{subst:rumblestats:meleerumble|aaa.r.ScalarR xxx|RumbleStatsDefault}}'''
 
** 1v1 '''{{subst:rumblestats:roborumble|aaa.r.ScalarR xxx|RumbleStatsDefault}}'''
 
-->
 
* {{ScalarNVersion|version=0.005g.093|date={{date|2020|07|22}}}}
 
** 1v1 '''{{RumbleStatsDefault|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aaa.r.ScalarR%200.005g.093 |rumble=RoboRumble|scorelabel=APS|score=90.71|rank=2nd|win=1177|loss=1|plrank=2nd|glicko2=N/A|pwin=99.92|vote=11.71|anpp=95.49|score2label=Survival|score2=97.65}}'''
 
** Duel surf: add back lacking feature
 
  
* {{ScalarNVersion|version=0.005g.092|date={{date|2020|07|17}}}}
+
; Bot Name
** 1v1 '''{{RumbleStatsDefault|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aaa.r.ScalarR%200.005g.092 |rumble=RoboRumble|scorelabel=APS|score=90.7|rank=2nd|win=1177|loss=1|plrank=2nd|glicko2=N/A|pwin=99.92|vote=11.41|anpp=95.49|score2label=Survival|score2=97.66}}'''
+
: Raven
** Minor tweak
 
  
* {{ScalarNVersion|version=0.005g.087|date={{date|2020|07|16}}}}
+
; Author
** 1v1 '''{{RumbleStatsDefault|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aaa.r.ScalarR%200.005g.087 |rumble=RoboRumble|scorelabel=APS|score=90.45|rank=4th|win=1177|loss=1|plrank=2nd|glicko2=N/A|pwin=99.92|vote=0|anpp=0|score2label=Survival|score2=97.48}}'''
+
: [[Dsekercioglu]]
** Gun: use enhanced precise mea
 
  
* {{ScalarNVersion|version=0.005g.085|date={{date|2020|07|16}}}}
+
; Extends
** 1v1 '''{{RumbleStatsDefault|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aaa.r.ScalarR%200.005g.085 |rumble=RoboRumble|scorelabel=APS|score=90.47|rank=4th|win=1177|loss=1|plrank=2nd|glicko2=N/A|pwin=99.92|vote=14.55|anpp=95.21|score2label=Survival|score2=97.46}}'''
+
: [[AdvancedRobot]]
** Duel virtual gun: Main and AS
 
  
* {{ScalarNVersion|version=0.005g.080|date={{date|2020|07|09}}}}
+
; What's special about it?
** 1v1 '''{{RumbleStatsDefault|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aaa.r.ScalarR%200.005g.080 |rumble=RoboRumble|scorelabel=APS|score=90.39|rank=4th|win=1177|loss=1|plrank=2nd|glicko2=N/A|pwin=99.92|vote=14.39|anpp=95.14|score2label=Survival|score2=97.38}}'''
+
: Raven dynamically weights its movement classifiers using gradient-based optimization.
** Minor tweak
+
: Raven uses a form of Go to surfing where it procedurally generates paths without aiming for any point.
  
* {{ScalarNVersion|version=0.005g.067|date={{date|2020|07|03}}}}
+
; Great, I want to try it. Where can I download it?
** 1v1 '''{{RumbleStatsDefault|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aaa.r.ScalarR%200.005g.067 |rumble=RoboRumble|scorelabel=APS|score=90.36|rank=4th|win=1177|loss=1|plrank=2nd|glicko2=N/A|pwin=99.92|vote=11.27|anpp=95.11|score2label=Survival|score2=97.34}}'''
+
: https://www.dropbox.com/s/8v2x5cot0vekjk0/dsekercioglu.mega.Raven_3.17b.jar?dl=1
** Duel surf: use main and AS formula (lacking some features)
 
  
* {{ScalarNVersion|version=0.005g.065|date={{date|2020|07|03}}}}
+
; How competitive is it?
** 1v1 '''{{RumbleStatsDefault|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aaa.r.ScalarR%200.005g.065 |rumble=RoboRumble|scorelabel=APS|score=89.99|rank=4th|win=1177|loss=1|plrank=2nd|glicko2=N/A|pwin=99.92|vote=11.11|anpp=94.72|score2label=Survival|score2=97.22}}'''
+
: Its best is 15.
** Duel surf: use AS gun formula only (still lacking some features)
 
  
* {{ScalarNVersion|version=0.005g.064|date={{date|2020|07|03}}}}
+
; Credits
** 1v1 '''{{RumbleStatsDefault|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aaa.r.ScalarR%200.005g.064 |rumble=RoboRumble|scorelabel=APS|score=90.24|rank=4th|win=1177|loss=1|plrank=2nd|glicko2=N/A|pwin=99.92|vote=14|anpp=94.98|score2label=Survival|score2=97.16}}'''
+
: [[Rednaxela]], [[Skilgannon]], [[Nat]], [[Starrynyte]] and the other contributors I am unaware of for the FastTrig class.
** Duel surf: add AS gun formula (lacking some features)
+
: [[Skilgannon]] for the bugless, fast Kd-tree.
 +
: [[Cb]] for the non-iterative wall smoothing.
 +
: [[Rozu]] for the precise prediction code.
 +
: [[Chase-san]] for the intercept method I used in my [[PPMEA]] calculations.
 +
: [[AW]] for giving me the idea of integrating the danger function in order to get the danger value for a given bot width.
 +
== Strategy ==
  
* {{ScalarNVersion|version=0.005g.054|date={{date|2020|06|28}}}}
+
; How does it [[Movement|move]]?
** 1v1 '''{{RumbleStatsDefault|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aaa.r.ScalarR%200.005g.054 |rumble=RoboRumble|scorelabel=APS|score=90.14|rank=4th|win=1176|loss=2|plrank=2nd|glicko2=N/A|pwin=99.83|vote=12.32|anpp=94.83|score2label=Survival|score2=97.06}}'''
+
: True Surfing.
** Duel surf: use main gun formula (lacking some features, buggy)
 
  
* {{ScalarNVersion|version=0.005g.053|date={{date|2020|06|26}}}}
+
; How does it fire?
** 1v1 '''{{RumbleStatsDefault|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aaa.r.ScalarR%200.005g.053 |rumble=RoboRumble|scorelabel=APS|score=89.74|rank=4th|win=1176|loss=2|plrank=2nd|glicko2=N/A|pwin=99.83|vote=7.85|anpp=94.41|score2label=Survival|score2=96.9}}'''
+
: It uses [[GuessFactor]] with KNN.
** Add duel main gun (buggy)
 
** Use duel main gun only
 
  
* {{ScalarNVersion|version=0.005g.047|date={{date|2019|02|27}}}}
+
; How does it [[Dodging Bullets|dodge bullets]]?
** '''{{RumbleStatsDefault|link=http://literumble.appspot.com/BotDetails?game=meleerumble&name=aaa.r.ScalarR%200.005g.047|rumble=MeleeRumble|scorelabel=APS|score=73|rank=1st|win=402|loss=0|plrank=1st|glicko2=N/A|pwin=100|vote=68.66|anpp=99.63|score2label=Survival|score2=83.28}}'''
+
: Tries to minimize the number of guess factors it gets hit by based on their weights and damage.
** 1v1 '''{{RumbleStatsDefault|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aaa.r.ScalarR%200.005g.047 |rumble=RoboRumble|scorelabel=APS|score=89.34|rank=4th|win=1175|loss=3|plrank=3rd|glicko2=N/A|pwin=99.75|vote=7.09|anpp=93.97|score2label=Survival|score2=96.66}}'''
 
** Use melee gun only
 
** Tune melee gun for 1v1
 
  
* {{ScalarNVersion|version=0.005g.040|date={{date|2019|02|26}}}}
+
; What does it save between rounds and matches?
** 1v1 '''{{RumbleStatsDefault|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aaa.r.ScalarR%200.005g.040|rumble=RoboRumble|scorelabel=APS|score=89.24|rank=4th|win=1154|loss=1|plrank=2nd|glicko2=N/A|pwin=99.91|vote=5.49|anpp=94.02|score2label=Survival|score2=96.74}}'''
+
: Between rounds, it saves the kd-trees. Between matches, it doesn't save anything.
** Add AS gun
 
** Use AS gun only
 
  
* {{ScalarNVersion|version=0.005g.034|date={{date|2019|02|25}}}}
+
== Additional Information ==
** 1v1 '''{{RumbleStatsDefault|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aaa.r.ScalarR%200.005g.034|rumble=RoboRumble|scorelabel=APS|score=88.97|rank=4th|win=1153|loss=2|plrank=2nd|glicko2=N/A|pwin=99.83|vote=0|anpp=0|score2label=Survival|score2=96.39}}'''
 
** Add mirror offset attribute to gun
 
  
* {{ScalarNVersion|version=0.005g.029|date={{date|2019|02|23}}}}
+
; Where did you get the name?
** 1v1 '''{{RumbleStatsDefault|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aaa.r.ScalarR%200.005g.029|rumble=RoboRumble|scorelabel=APS|score=88.84|rank=4th|win=1151|loss=4|plrank=5th|glicko2=N/A|pwin=99.65|vote=6.02|anpp=93.54|score2label=Survival|score2=96.26}}'''
+
: It just popped into my mind and I thought it would be a proper name for a bot with machine learning.
** Color!
 
** Learn from bullet hit bullet events
 
** Fix bullet shadow removing bug
 
  
* {{ScalarNVersion|version=0.005g.020|date={{date|2019|02|16}}}}
+
; Can I use your code?
** 1v1 '''{{RumbleStatsDefault|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aaa.r.ScalarR%200.005g.020|rumble=RoboRumble|scorelabel=APS|score=88.29|rank=7th|win=1151|loss=4|plrank=5th|glicko2=N/A|pwin=99.65|vote=3.52|anpp=92.98|score2label=Survival|score2=96.05}}'''
+
: Yes, I tried to make the code as clean and understandable as possible.
** Fix freeze against non-stoppable bots
 
  
* {{ScalarNVersion|version=0.005g.019|date={{date|2019|02|15}}}}
+
; What's next for your robot?
** '''{{RumbleStatsDefault|link=http://literumble.appspot.com/BotDetails?game=meleerumble&name=aaa.r.ScalarR%200.005g.019|rumble=MeleeRumble|scorelabel=APS|score=73.13|rank=1st|win=402|loss=0|plrank=1st|glicko2=N/A|pwin=100|vote=0|anpp=0|score2label=Survival|score2=82.3}}'''
+
: A proper versioning system so I don't keep accidentally releasing experimental versions.
** 1v1 '''{{RumbleStatsDefault|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aaa.r.ScalarR%200.005g.019|rumble=RoboRumble|scorelabel=APS|score=88.25|rank=7th|win=1151|loss=4|plrank=5th|glicko2=N/A|pwin=99.65|vote=6.91|anpp=92.89|score2label=Survival|score2=96}}'''
+
: Better Bullet Shadow Calculations.
** Tune gun
+
: Tuning the guns since they haven't been tuned since the first version.
 +
: Gun Heat Waves.
 +
: Maybe a pre-trained movement or gun to use in the first ticks of the battle.
 +
: Add a flattener that actually improves its scores against adaptive targeting.
  
* {{ScalarNVersion|version=0.005g.012|date={{date|2019|02|15}}}}
+
; Does it have any [[White Whale]]s?
** '''{{RumbleStatsDefault|link=http://literumble.appspot.com/BotDetails?game=meleerumble&name=aaa.r.ScalarR%200.005g.012|rumble=MeleeRumble|scorelabel=APS|score=72.46|rank=1st|win=402|loss=0|plrank=1st|glicko2=N/A|pwin=100|vote=40.3|anpp=98.88|score2label=Survival|score2=79.5}}'''
+
: Raven's Anti-Surfer targeting is very weak. Combined with lack of adaptivity and good flattening in movement, other wave surfers become huge problem bots.
** Normalize gun attributes
 
  
* {{ScalarNVersion|version=0.005g.009|date={{date|2019|02|14}}}}
+
; What other robot(s) is it based on?
** '''{{RumbleStatsDefault|link=http://literumble.appspot.com/BotDetails?game=meleerumble&name=aaa.r.ScalarR%200.005g.009|rumble=MeleeRumble|scorelabel=APS|score=72.49|rank=1st|win=401|loss=1|plrank=1st|glicko2=N/A|pwin=99.75|vote=44.78|anpp=98.82|score2label=Survival|score2=78.86}}'''
+
: It's kind of based on WhiteFang, I have tried to copy the design but make it as precise as it can be.
** Add bullet shadow
 
  
* {{ScalarNVersion|version=0.005g.007|date={{date|2019|02|12}}}}
+
[[Category:Templates|Bots]]
** '''{{RumbleStatsDefault|link=http://literumble.appspot.com/BotDetails?game=meleerumble&name=aaa.r.ScalarR%200.005g.007|rumble=MeleeRumble|scorelabel=APS|score=72.45|rank=1st|win=402|loss=0|plrank=1st|glicko2=N/A|pwin=100|vote=42.54|anpp=99.02|score2label=Survival|score2=77.96}}'''
 
** Fix surfing stats weight
 
** Add bot shadow
 
** Even more conservative energy management
 
** Much lower hot weight
 
** Rework surf options
 
 
 
* {{ScalarNVersion|version=0.005f.011|date={{date|2019|02|08}}}}
 
** '''{{RumbleStatsDefault|link=http://literumble.appspot.com/BotDetails?game=meleerumble&name=aaa.r.ScalarR%200.005f.011|rumble=MeleeRumble|scorelabel=APS|score=72.18|rank=2nd|win=401|loss=1|plrank=1st|glicko2=N/A|pwin=99.75|vote=30.85|anpp=98.74|score2label=Survival|score2=76.23}}'''
 
** More conservative energy management
 
 
 
* {{ScalarNVersion|version=0.005f.010|date={{date|2019|02|08}}}}
 
** '''{{RumbleStatsDefault|link=http://literumble.appspot.com/BotDetails?game=meleerumble&name=aaa.r.ScalarR%200.005f.010|rumble=MeleeRumble|scorelabel=APS|score=71.79|rank=3rd|win=399|loss=3|plrank=3rd|glicko2=N/A|pwin=99.25|vote=24.63|anpp=97.91|score2label=Survival|score2=69.26}}'''
 
** ''Based on 0.005a''
 
** Surf default tree when no sufficient data to complement HOT
 
** Add wall dimension & duel decay to surfing
 
** Standardize surfing attributes
 
** No longer fire and get disabled
 
** Infer death event in case skipping turns
 
 
 
* {{ScalarNVersion|version=0.005d|date={{date|2019|02|03}}}}
 
** '''{{RumbleStatsDefault|link=http://literumble.appspot.com/BotDetails?game=meleerumble&name=aaa.r.ScalarR%200.005d|rumble=MeleeRumble|scorelabel=APS|score=71.62|rank=3rd|win=399|loss=3|plrank=4th|glicko2=N/A|pwin=99.25|vote=0|anpp=0|score2label=Survival|score2=65.19}}'''
 
** No surf gun heat waves
 
 
 
* {{ScalarNVersion|version=0.005a|date={{date|2019|02|03}}}}
 
** '''{{RumbleStatsDefault|link=http://literumble.appspot.com/BotDetails?game=meleerumble&name=aaa.r.ScalarR%200.005a|rumble=MeleeRumble|scorelabel=APS|score=71.56|rank=3rd|win=400|loss=2|plrank=3rd|glicko2=N/A|pwin=99.5|vote=29.6|anpp=97.53|score2label=Survival|score2=65.96}}'''
 
** Better wave danger graphics
 
** Re-calc gun heat wave source when new data come
 
** Ignore bearing offset too far away (buggy)
 
** Elegant handling of out-ranged enemies in radar
 
** Log skipped turns
 
 
 
* {{ScalarNVersion|version=0.005|date={{date|2019|02|02}}}}
 
** '''{{RumbleStatsDefault|link=http://literumble.appspot.com/BotDetails?game=meleerumble&name=aaa.r.ScalarR%200.005|rumble=MeleeRumble|scorelabel=APS|score=71.62|rank=3rd|win=399|loss=3|plrank=4th|glicko2=N/A|pwin=99.25|vote=19.15|anpp=97.82|score2label=Survival|score2=65.93}}'''
 
** Surf gun heat waves
 
 
 
* {{ScalarNVersion|version=0.004a|date={{date|2019|02|02}}}}
 
** '''{{RumbleStatsDefault|link=http://literumble.appspot.com/BotDetails?game=meleerumble&name=aaa.r.ScalarR%200.004a|rumble=MeleeRumble|scorelabel=APS|score=71.92|rank=2nd|win=400|loss=2|plrank=3rd|glicko2=N/A|pwin=99.5|vote=31.59|anpp=97.38|score2label=Survival|score2=66.92}}'''
 
** Lower HOT weight
 
** Update wave dangers on hit
 
** Add "others" surf dimension
 
 
 
* {{ScalarNVersion|version=0.004|date={{date|2019|02|02}}}}
 
** '''{{RumbleStatsDefault|link=http://literumble.appspot.com/BotDetails?game=meleerumble&name=aaa.r.ScalarR%200.004|rumble=MeleeRumble|scorelabel=APS|score=71.57|rank=3rd|win=399|loss=3|plrank=3rd|glicko2=N/A|pwin=99.25|vote=22.39|anpp=97.69|score2label=Survival|score2=65.21}}'''
 
** True melee wave surfing
 
 
 
* {{ScalarNVersion|version=0.003a|date={{date|2019|02|01}}}}
 
** '''{{RumbleStatsDefault|link=http://literumble.appspot.com/BotDetails?game=meleerumble&name=aaa.r.ScalarR%200.003a|rumble=MeleeRumble|scorelabel=APS|score=70.82|rank=4th|win=396|loss=6|plrank=7th|glicko2=N/A|pwin=98.51|vote=12.94|anpp=96.65|score2label=Survival|score2=54.18}}'''
 
** Add more surf options
 
 
 
* {{ScalarNVersion|version=0.003|date={{date|2019|02|01}}}}
 
** '''{{RumbleStatsDefault|link=http://literumble.appspot.com/BotDetails?game=meleerumble&name=aaa.r.ScalarR%200.003|rumble=MeleeRumble|scorelabel=APS|score=70.97|rank=4th|win=397|loss=5|plrank=5th|glicko2=N/A|pwin=98.76|vote=0|anpp=0|score2label=Survival|score2=52.74}}'''
 
** Surf HOT fired at everyone
 
 
 
* {{ScalarNVersion|version=0.002a|date={{date|2019|01|31}}}}
 
** '''{{RumbleStatsDefault|link=http://literumble.appspot.com/BotDetails?game=meleerumble&name=aaa.r.ScalarR%200.002a|rumble=MeleeRumble|scorelabel=APS|score=69.14|rank=8th|win=390|loss=12|plrank=12th|glicko2=N/A|pwin=97.01|vote=5.22|anpp=93.76|score2label=Survival|score2=45.1}}'''
 
** Fire PIF to everyone
 
** Better energy management
 
 
 
* {{ScalarNVersion|version=0.001|date={{date|2019|01|25}}}}
 
** '''{{RumbleStatsDefault|link=http://literumble.appspot.com/BotDetails?game=meleerumble&name=aaa.r.ScalarR%200.001|rumble=MeleeRumble|scorelabel=APS|score=58.78|rank=91st|win=321|loss=81|plrank=80th|glicko2=N/A|pwin=79.85|vote=0|anpp=76.89|score2label=Survival|score2=16.42}}'''
 
** Initial release
 
** Basic melee capability
 
*** Surf HOT fired at me
 
*** Fire HOT to nearest
 
*** Basic energy management
 

Revision as of 22:32, 25 July 2020

Background Information

Bot Name
Raven
Author
Dsekercioglu
Extends
AdvancedRobot
What's special about it?
Raven dynamically weights its movement classifiers using gradient-based optimization.
Raven uses a form of Go to surfing where it procedurally generates paths without aiming for any point.
Great, I want to try it. Where can I download it?
https://www.dropbox.com/s/8v2x5cot0vekjk0/dsekercioglu.mega.Raven_3.17b.jar?dl=1
How competitive is it?
Its best is 15.
Credits
Rednaxela, Skilgannon, Nat, Starrynyte and the other contributors I am unaware of for the FastTrig class.
Skilgannon for the bugless, fast Kd-tree.
Cb for the non-iterative wall smoothing.
Rozu for the precise prediction code.
Chase-san for the intercept method I used in my PPMEA calculations.
AW for giving me the idea of integrating the danger function in order to get the danger value for a given bot width.

Strategy

How does it move?
True Surfing.
How does it fire?
It uses GuessFactor with KNN.
How does it dodge bullets?
Tries to minimize the number of guess factors it gets hit by based on their weights and damage.
What does it save between rounds and matches?
Between rounds, it saves the kd-trees. Between matches, it doesn't save anything.

Additional Information

Where did you get the name?
It just popped into my mind and I thought it would be a proper name for a bot with machine learning.
Can I use your code?
Yes, I tried to make the code as clean and understandable as possible.
What's next for your robot?
A proper versioning system so I don't keep accidentally releasing experimental versions.
Better Bullet Shadow Calculations.
Tuning the guns since they haven't been tuned since the first version.
Gun Heat Waves.
Maybe a pre-trained movement or gun to use in the first ticks of the battle.
Add a flattener that actually improves its scores against adaptive targeting.
Does it have any White Whales?
Raven's Anti-Surfer targeting is very weak. Combined with lack of adaptivity and good flattening in movement, other wave surfers become huge problem bots.
What other robot(s) is it based on?
It's kind of based on WhiteFang, I have tried to copy the design but make it as precise as it can be.