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

From Robowiki
< Wraith(Difference between pages)
Jump to navigation Jump to search
(Restored edits authored by Wolfman dated 2019-12-07T21:07:56+00:00)
 
(Raven page update)
 
Line 1: Line 1:
{{Navbox small
+
== Background Information ==
| title = Wraith Sub-pages
 
| parent = Wraith
 
| page1 = Version History
 
| page2 = Challenge Results
 
| page3 = Wolfman's TODO List
 
}}
 
  
 +
; Bot Name
 +
: Raven
  
== V 0.3 ==
+
; Author
 +
: [[Dsekercioglu]]
  
'''RoboRumble: -??
+
; Extends
 +
: [[AdvancedRobot]]
  
* Removed all old guns from the gun array firing at opponents in favour of a single DC gun while it gets tuned to the max.
+
; What's special about it?
* Much improved calculation of Maximum Escape Angle that takes into account: Opponent velocity, heading, walls, bot width. Utilises non-smoothed precise prediction.
+
: Raven dynamically weights its movement classifiers using gradient-based optimization.
* New DC gun is not yet optimised, very slow initialisation (skipping turns on first init) and is slow after that - but will be improved with upcoming work.
+
: 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/335p9lcdwgpagry/dsekercioglu.mega.Raven_3.19b.jar?dl=1
  
== V 0.20 ==
+
; How competitive is it?
 +
: Its best is 15.
  
'''RoboRumble: - 177th APS ~69.27
+
; 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 ==
  
* Added GuessFactor gun to virtual gun array for firing at opponents.
+
; How does it [[Movement|move]]?
* Other small tweaks.
+
: A form of Go To Surfing.
 +
: It falls back to True Surfing when there is no bullets mid-air.
  
 +
; How does it fire?
 +
: It uses [[GuessFactor]] with KNN.
  
== V 0.17 ==
+
; How does it [[Dodging Bullets|dodge bullets]]?
 +
: Tries to minimize the number of guess factors it gets hit by based on their weights and damage.
  
'''RoboRumble: - 283rd APS ~64.39
+
; What does it save between rounds and matches?
 +
: Between rounds, it saves the kd-trees. Between matches, it doesn't save anything.
  
* Remove simple circular gun from VGA.
+
== Additional Information ==
* Fix bug in detection of power 3.0 bullets fired by opponent.
 
* Massive optimisation (~150% faster).
 
* Increased [[DangerPrediction]] iteration count to 3 per frame from 2.
 
* New stationary movement mode when opponent is dead or disabled.
 
* New colour scheme to differentiate from [[AgentSmith]] and [[AgentSmithRedux]]
 
  
''Author's notes: Turns out that it was not the simple circular gun reducing the APS by 2%, it was only doing it in my set of test bots!.''
+
; 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.
  
== V 0.15 ==
+
; Can I use your code?
 +
: Yes, I tried to make the code as clean and understandable as possible.
  
'''RoboRumble: - 281st APS ~64.47
+
; What's next for your robot?
 +
: A proper versioning system so I don't keep accidentally releasing experimental versions.
 +
: Faster code so it doesn't run slow and doesn't skip turns.
 +
: 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.
  
* Fix crash bugs
+
; Does it have any [[White Whale]]s?
* Fix occasional crash into walls
+
: Raven doesn't seem to have any extreme white whales currently.
* Optimisations to make it run faster
 
* Added simple circular gun to the gun array
 
* Added future bullet prediction to the [[DangerPrediction]]. Currently predicts +1 bullet ahead based on target gun heat.
 
  
''Author's notes: Turns out that adding the simple circular gun to the VGA actually decreased the score by 2%.''
+
; 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.
  
== V 0.11 ==
+
[[Category:Templates|Bots]]
 
 
'''RoboRumble: - 224th, APS ~66.61
 
 
 
* Fix Robocode version to match RoboRumble.
 
 
 
== V 0.1 ==
 
 
 
'''RoboRumble: - ??? (Wrong robocode version)'''
 
 
 
* Very early release
 
* Refactor of [[AgentSmithRedux]] internals for handling of history & prediction positions to use absolute ticks instead of relative. Makes reasoning about mismatches in tick values easier to understand and track down bugs.
 
* On rumble to ensure no major bugs introduced in refactor so should be similar score to [[AgentSmithRedux]] if it goes well!
 

Revision as of 15:26, 27 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/335p9lcdwgpagry/dsekercioglu.mega.Raven_3.19b.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?
A form of Go To Surfing.
It falls back to True Surfing when there is no bullets mid-air.
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.
Faster code so it doesn't run slow and doesn't skip turns.
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 doesn't seem to have any extreme white whales currently.
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.