Difference between revisions of "Combat"
Jump to navigation
Jump to search
m (Added categories) |
(Version update) |
||
Line 8: | Line 8: | ||
| movement = [[Dynamic Clustering|DC]]/[[Wave Surfing|WaveSurfing]] [[Dynamic Clustering|DC]]/[http://old.robowiki.net/cgi-bin/robowiki?action=browse&id=SandboxFlattener&oldid=FlatMovement FlatMovement] [[Anti-Gravity_Movement|Anti-gravity]] [[Dynamic Clustering|DC]]/[http://old.robowiki.net/robowiki?ShrapnelDodging ShrapnelDodging] | | movement = [[Dynamic Clustering|DC]]/[[Wave Surfing|WaveSurfing]] [[Dynamic Clustering|DC]]/[http://old.robowiki.net/cgi-bin/robowiki?action=browse&id=SandboxFlattener&oldid=FlatMovement FlatMovement] [[Anti-Gravity_Movement|Anti-gravity]] [[Dynamic Clustering|DC]]/[http://old.robowiki.net/robowiki?ShrapnelDodging ShrapnelDodging] | ||
| released = 2011 | | released = 2011 | ||
− | | current_version = 3. | + | | current_version = 3.15.0 |
− | | codesize = | + | | codesize = 26330 |
− | | download_link = http:// | + | | download_link = http://dl.dropbox.com/s/1iffz0ajjpdo7xy/mn.Combat_3.15.0.jar?dl=1 |
| isOneOnOne = true | | isOneOnOne = true | ||
| isMelee = true | | isMelee = true | ||
Line 20: | Line 20: | ||
; How competitive it is? | ; How competitive it is? | ||
− | 1v1 - # | + | 1v1 - #42 APS, #11 Survival, #10 PL |
− | meleerumble - # | + | meleerumble - #9 APS, #6 Survival, #8 PL |
− | teamrumble - #3 APS, #3 PL | + | teamrumble - #3 APS, #2 Survival, #3 PL |
− | neoroborumble - #1 APS, #1 PL | + | neoroborumble - #1 APS, #1 Survival, #1 PL |
== Strategy == | == Strategy == | ||
Line 77: | Line 77: | ||
*Cool algorithms | *Cool algorithms | ||
:*<s>Energy management with [[Dynamic_Clustering|dynamic clustering]] segmented data for hit rate estimation. Should be cool to watch.</s> DONE | :*<s>Energy management with [[Dynamic_Clustering|dynamic clustering]] segmented data for hit rate estimation. Should be cool to watch.</s> DONE | ||
− | |||
− | |||
:*[http://old.robowiki.net/robowiki?BombSheltering Bomb sheltering] evaluation to erase enemy virtual bullets. | :*[http://old.robowiki.net/robowiki?BombSheltering Bomb sheltering] evaluation to erase enemy virtual bullets. | ||
*Rating improvement | *Rating improvement | ||
Line 89: | Line 87: | ||
:*[[Bullet Shadow]] evaluation. | :*[[Bullet Shadow]] evaluation. | ||
:*A [[Kd-tree|k-d tree]] to optimize [[Dynamic_Clustering|dynamic clustering]]. | :*A [[Kd-tree|k-d tree]] to optimize [[Dynamic_Clustering|dynamic clustering]]. | ||
+ | :*[[Minimum risk]] movement. | ||
:*Refining all the above | :*Refining all the above | ||
Revision as of 00:36, 26 October 2012
Combat | |
Author(s) | MN |
Extends | TeamRobot |
Targeting | DC/GuessFactor SwarmTargeting RandomTargeting |
Movement | DC/WaveSurfing DC/FlatMovement Anti-gravity DC/ShrapnelDodging |
Released | 2011 |
Current Version | 3.15.0 |
Code Size | 26330 |
Download |
Background Information
- How competitive it is?
1v1 - #42 APS, #11 Survival, #10 PL
meleerumble - #9 APS, #6 Survival, #8 PL
teamrumble - #3 APS, #2 Survival, #3 PL
neoroborumble - #1 APS, #1 Survival, #1 PL
Strategy
- How does it move?
- Multi-mode
- Wave Surfing/Wall Smoothing
- Old Skool anti-gravity movement boosted with precise prediction/wall avoidance
- How does it fire?
- Guess factor targeting with dynamic clustering segmented data.
- Using dynamic clustering/kernel density to estimate hit rate and choose bullet power. Working well in melee/team thanks to swarm targeting, shooting power 3 bullets against tight packs of bots, and owning rammers :) . Working acceptably against intermediate/weak bots in 1v1, but it is a waste of energy against surfers :( .
- How does it dodge bullets?
- Old Skool shrapnel dodging.
- Wave Surfing/Curve flattening.
- Enemy virtual bullets generated with dynamic clustering segmented data in both modes.
- How does the melee strategy differ from one-on-one strategy?
- Anti-gravity in melee/team.
- Multi-mode in 1v1
- Wave Surfing at long range.
- Anti-gravity at close range (anti-ramming/dive protection).
- How does it select a target to attack/avoid in melee ?
- What does it save between rounds and matches?
- Between matches: Nothing.
- Between rounds: Wave data.
Additional Information
- Where did you get the name?
- From the Atari 2600 game Combat.
- Can I use your code?
- Not open-source.
- What's next for your robot?
- Cool algorithms
Energy management with dynamic clustering segmented data for hit rate estimation. Should be cool to watch.DONE- Bomb sheltering evaluation to erase enemy virtual bullets.
- Rating improvement
Go to surfing for 1v1.DONEAnti-surfer gun for 1v1.DONECurve flattening for 1v1.DONEPrecise prediction/max escape angle calculation.DONE- Classification tuning.
Fast math classes.DONE- Bullet Shadow evaluation.
- A k-d tree to optimize dynamic clustering.
- Minimum risk movement.
- Refining all the above
- What other robot(s) is it based on?
- Shadow (swarm targeting), DrussGT (energy management, DC classifiers, Simonton wall distance), Diamond (gaussian kernel function).
- Rednaxela´s FastTrig