Difference between revisions of "Decado"

From Robowiki
Jump to navigation Jump to search
m (fix infobox)
(Mass-edit Robocode Repository URLs)
 
(One intermediate revision by one other user not shown)
Line 15: Line 15:
 
| current_version = RETIRED
 
| current_version = RETIRED
 
| license        =  
 
| license        =  
| download_link  = http://www.robocoderepository.com/BotDetail.jsp?id=3314
+
| download_link  = http://robocode-archive.strangeautomata.com/robots/jk.micro.Decado_0.2.7.jar
 
| source_link    =  
 
| source_link    =  
 
| isOpenSource    = yes
 
| isOpenSource    = yes
 +
| isOneOnOne      = yes
 
}}
 
}}
  
 
==== Description ====
 
==== Description ====
  
 +
Decado was the evolution of [[Waylander]]. I had the idea that perhaps looking for seperate patterns in the [[velocity]] and [[angular velocity]] would make it learn faster, but there was an unexpected side effect: when there are no patterns in the angular velocity (eg. perpendicular movement) it still finds patterns in the movement. I had discovered the ultimate wavesurfer killer. After adding the MusashiTrick it was way over codesize, so I went about shrinking, and before I knew it I was 15 bytes below the limit. So I added in a 'favorite' distance of 500 pixels, which resulted in 3rd place in the [[RoboRumble|Micro Rumble]]?. I may try a [[Stop And Go|stop-and-go]] movement (inspired by Thorn), but that is not the priority as I will now be working on a minibot.
  
 
+
Edit: StopAndGo has been added (since 0.2), replacing the [[Musashi Trick]]. It paid off, and got me to 3rd in the MicroRumble.
Decado was the evolution of Waylander. I had the idea that perhaps looking for seperate patterns in the velocity and angular velocity would make it learn faster, but there was an unexpected side effect: when there are no patterns in the angular velocity (eg. perpendicular movement) it still finds patterns in the movement. I had discovered the ultimate wavesurfer killer. After adding the MusashiTrick it was way over codesize, so I went about shrinking, and before I knew it I was 15 bytes below the limit. So I added in a 'favorite' distance of 500 pixels, which resulted in 3rd place in the MicroRumble?. I may try a stop-and-go movement (inspired by Thorn), but that is not the priority as I will now be working on a minibot.
 
 
 
Edit: StopAndGo has been added (since 0.2), replacing the Musashi Trick. It paid off, and got me to 3rd in the MicroRumble.
 
  
 
==== What's special about it? ====
 
==== What's special about it? ====
Line 34: Line 33:
 
==== Great, I want to try it. Where can I download it? ====
 
==== Great, I want to try it. Where can I download it? ====
  
jk.micro.Decado :  http://www.robocoderepository.com/BotDetail.jsp?id=3314
+
jk.micro.Decado :  http://robocode-archive.strangeautomata.com/robots/jk.micro.Decado_0.2.7.jar
  
 
==== How competitive is it? ====
 
==== How competitive is it? ====
Line 43: Line 42:
 
==== How does it [[Movement|move]]? ====
 
==== How does it [[Movement|move]]? ====
  
StopAndGo, which switches to RandomMovement if it loses in the first 5 rounds. Creds go to RaikoNano for the reverse flattener, and Thorn for the StopAndGo idea.
+
[[Stop And Go]], which switches to [[Random Movement]] if it loses in the first 5 rounds. Creds go to [[RaikoNano]] for the reverse flattener, and [[Thorn]] for the stop-and-go idea.
  
 
==== How does it fire? ====
 
==== How does it fire? ====
Line 49: Line 48:
  
 
==== How does it [[DodgingBullets|dodge bullets]]? ====
 
==== How does it [[DodgingBullets|dodge bullets]]? ====
It does StopAndGo to fool HOT, LT and CT. If it loses in the first 5 rounds it switches to RandomMovement, in an attempt to fool all the GF bots and pattern matchers out there.
+
It does stop-and-go to fool [[HOT]], [[Linear Targeting|LT]] and [[Circular Targeting|CT]]. If it loses in the first 5 rounds it switches to Random Movement, in an attempt to fool all the [[GF]] bots and [[Pattern Matching|pattern matchers]] out there.
 +
 
 
==== How does the [[Melee|melee]] strategy differ from [[OneOnOne|one-on-one]]  strategy? ====
 
==== How does the [[Melee|melee]] strategy differ from [[OneOnOne|one-on-one]]  strategy? ====
 
This is a purely 1v1 bot.
 
This is a purely 1v1 bot.
 +
 
==== What does it save between rounds and matches? ===
 
==== What does it save between rounds and matches? ===
Between rounds it saves the patterns, between matches nothing. Due to both codesize and filesize restaints.
+
Between rounds it saves the patterns, between matches nothing. Due to both codesize and filesize restraints.
 +
 
 
==== Where did you get the name? ====
 
==== Where did you get the name? ====
 
According to David Gemmel, Decado was a swordsman who joined a militant temple of 30 other warrior priests. Beat that :-)
 
According to David Gemmel, Decado was a swordsman who joined a militant temple of 30 other warrior priests. Beat that :-)
 +
 
==== Can I use your code? ====
 
==== Can I use your code? ====
 
Sure, but under the following terms:
 
Sure, but under the following terms:
*Your bot MUST be OpenSource.
+
* Your bot MUST be Open Source.
*You give credit in your code, and in any documentation of your bot.
+
* You give credit in your code, and in any documentation of your bot.
*Pleeaase don't just take my bot, tweak it and release it under another name. Rather tell me about the changes, and I'll give you credit. =)
+
* Pleeaase don't just take my bot, tweak it and release it under another name. Rather tell me about the changes, and I'll give you credit. =)
*<b>Use of this code without my personal permission in ANY competition WHATSOEVER is strictly prohibited.</b>
+
* '''Use of this code without my personal permission in ANY competition WHATSOEVER is strictly prohibited.'''
  
 
==== What's next for your robot? ====
 
==== What's next for your robot? ====
 
* Tune the movement some more. Maybe the wall bouncing
 
* Tune the movement some more. Maybe the wall bouncing
 +
 
==== Does it have any [[WhiteWhale]]s? ====
 
==== Does it have any [[WhiteWhale]]s? ====
 
Smoke Fhqwhgads RaikoMicro Aristocles, #$&*#%^ RAMBOTS!!!
 
Smoke Fhqwhgads RaikoMicro Aristocles, #$&*#%^ RAMBOTS!!!
 +
 
==== What other robot(s) is it based on? ====
 
==== What other robot(s) is it based on? ====
Waylander, RaikoNano
+
[[Waylander]], [[RaikoNano]]
 +
 
 +
[[Category:MicroBots]]

Latest revision as of 03:40, 18 August 2017

Decado
Author(s) User:Skilgannon
Extends AdvancedRobot
Targeting Pattern Matching with decoupled velocity and delta-heading
Movement Stop And Go which switched to Random Movement
Current Version RETIRED
Download

Description

Decado was the evolution of Waylander. I had the idea that perhaps looking for seperate patterns in the velocity and angular velocity would make it learn faster, but there was an unexpected side effect: when there are no patterns in the angular velocity (eg. perpendicular movement) it still finds patterns in the movement. I had discovered the ultimate wavesurfer killer. After adding the MusashiTrick it was way over codesize, so I went about shrinking, and before I knew it I was 15 bytes below the limit. So I added in a 'favorite' distance of 500 pixels, which resulted in 3rd place in the Micro Rumble?. I may try a stop-and-go movement (inspired by Thorn), but that is not the priority as I will now be working on a minibot.

Edit: StopAndGo has been added (since 0.2), replacing the Musashi Trick. It paid off, and got me to 3rd in the MicroRumble.

What's special about it?

see "How does it fire?"

Great, I want to try it. Where can I download it?

jk.micro.Decado : http://robocode-archive.strangeautomata.com/robots/jk.micro.Decado_0.2.7.jar

How competitive is it?

3rd in MicroRumble, with a rating of 1924. 10th in MiniRumble

How does it move?

Stop And Go, which switches to Random Movement if it loses in the first 5 rounds. Creds go to RaikoNano for the reverse flattener, and Thorn for the stop-and-go idea.

How does it fire?

My own super-duper-fancy lightweight pattern matcher. Originally it matched by looking for seperate patterns in the velocity and the rotational velocity, but now I've taken out the rotational velocity search and it seems to perform better. So now it matches on velocity, but keeps rotational velocity data as well.

How does it dodge bullets?

It does stop-and-go to fool HOT, LT and CT. If it loses in the first 5 rounds it switches to Random Movement, in an attempt to fool all the GF bots and pattern matchers out there.

How does the melee strategy differ from one-on-one strategy?

This is a purely 1v1 bot.

= What does it save between rounds and matches?

Between rounds it saves the patterns, between matches nothing. Due to both codesize and filesize restraints.

Where did you get the name?

According to David Gemmel, Decado was a swordsman who joined a militant temple of 30 other warrior priests. Beat that :-)

Can I use your code?

Sure, but under the following terms:

  • Your bot MUST be Open Source.
  • You give credit in your code, and in any documentation of your bot.
  • Pleeaase don't just take my bot, tweak it and release it under another name. Rather tell me about the changes, and I'll give you credit. =)
  • Use of this code without my personal permission in ANY competition WHATSOEVER is strictly prohibited.

What's next for your robot?

  • Tune the movement some more. Maybe the wall bouncing

Does it have any WhiteWhales?

Smoke Fhqwhgads RaikoMicro Aristocles, #$&*#%^ RAMBOTS!!!

What other robot(s) is it based on?

Waylander, RaikoNano