Difference between revisions of "Combat"

From Robowiki
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.8.2
+
| current_version = 3.15.0
| codesize        = 24397
+
| codesize        = 26330
| download_link  = http://sites.google.com/site/mnrobocode/robots/mn.Combat_3.8.2.jar
+
| 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 - #43 APS, #13 PL
+
1v1 - #42 APS, #11 Survival, #10 PL
  
meleerumble - #11 APS, #11 PL
+
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
:*Improved [[precise_Prediction|precise prediction]]/[[Wall_Avoidance|wall avoidance]]. It is shaking (turning left and right) when moving near walls. Not cool to watch.
 
:*[[Precise_Prediction|Precise prediction]]/[[Anti-Gravity_Movement|anti-gravity movement]] to calculate when to stop. It is vibrating (moving ahead and back) instead of stopping. Not cool to watch.
 
 
:*[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 01:36, 26 October 2012

Combat
Atari2600Combat.png
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
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
How does it select a target to attack/avoid in melee ?
Swarm targeting.
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
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