Difference between revisions of "MagicD3"

From Robowiki
Jump to navigation Jump to search
(MagicD3)
 
(MagicTrick)
Line 3: Line 3:
 
| extends    = [[AdvancedRobot]]
 
| extends    = [[AdvancedRobot]]
 
| author      = [[User:CrazyBassoonist|CrazyBassoonist]]
 
| author      = [[User:CrazyBassoonist|CrazyBassoonist]]
| movement    = [[Stop And Go]] + [[Random Movement]]
+
| movement    = [[MagicTrick]] + [[Random Movement]]
 
| targeting  = [[Dynamic Clustering]]
 
| targeting  = [[Dynamic Clustering]]
 
| isOneOnOne  = true
 
| isOneOnOne  = true
Line 33: Line 33:
  
 
; How does it move?
 
; How does it move?
: It uses [[Stop And Go]]; if that fails, it uses a [[Random Movement]] based on [[MagicD2|MagicD2's]]
+
: It uses what I call the [[MagicTrick]]; it moves at the minimum speed that it can go without being hit by HOT. If that fails, it uses a [[Random Movement]] based on [[MagicD2|MagicD2's]]
  
 
; How does it fire?
 
; How does it fire?
Line 39: Line 39:
  
 
; How does it dodge bullets?
 
; How does it dodge bullets?
: [[Stop And Go]] along with [[Random Movement]].
+
: [[MagicTrick]] along with [[Random Movement]].
  
 
; Is this robot Melee-capable?
 
; Is this robot Melee-capable?

Revision as of 21:32, 4 October 2009

MagicD3
Author(s) CrazyBassoonist
Extends AdvancedRobot
Targeting Dynamic Clustering
Movement MagicTrick + Random Movement
Download

Background Information

Bot Name
MagicD3
Author
CrazyBassoonist
Extends
AdvancedRobot
What's special about it?
It's the only Micro Bot that I know of using Dynamic Clustering.
Great, I want to try it. Where can I download it?
http://robocoderepository.com/BotDetail.jsp?id=3753
How competitive is it?
It's decent, but not top-level.

Strategy

How does it move?
It uses what I call the MagicTrick; it moves at the minimum speed that it can go without being hit by HOT. If that fails, it uses a Random Movement based on MagicD2's
How does it fire?
It fires Waves, recording all the relevant information when the wave is launched. When the wave passes the enemy, It calculates the angle that would have hit and then puts the information into a log of enemy movements. When its time to fire, it looks through the log and tries to find the entry closest to the current situation using a k-nearest neighbor algorithm. For more information, see the Dynamic Clustering and Dynamic Clustering Tutorial pages.
How does it dodge bullets?
MagicTrick along with Random Movement.
Is this robot Melee-capable?
Nope.
What does it save between rounds and matches?
The enemy movement log.

Additional Information

Where did you get the name?
It's Random Movement is based on MagicD2's, and its gun has three dimensions, so....
Can I use your code?
RWPCL
What's next for your robot?
I'm thinking about making the gun Multiple Choice if I can find the room.
Does it have any White Whales?
Every robot that beats it!

Credits

The Dynamic Clustering Tutorial. It's what gave me the idea to make a Dynamic Clustering robot.