Robo Home | Changes | Preferences | AllPages

An advanced robot that specializes in melees but performs better in duels by Kinsen.

Current melee rating/ranking: 1579.02
Current duel rating/ranking: 1627.47

Version History

Definition of Robot's Name

The name was made from a combination of angstrom, one ten-billionth of a meter, and aichmophobia, fear of sharp and pointed objects.


It uses a simple relative grid system to determine the best location to be in that is close to its own position. I assume that it is similar to an anti-gravity robot because it tries to go to the place with the fewest bullets although it does not actually bounce away from bullets. It also only dodges very simple bullets such as head-on and circular bullets so it is vulnerable to more advanced robots.


Its gun is also simple and consists of five guns: Head-on, circular, linear, half-linear, and stop and go. It uses a real time hit-percentage to determine the best gun although it has no good gun against certain robots and does not use virtual bullets.

Future Versions

Since this is my only released melee robot, I will probably experiment a lot with melee battles using this robot. However, I (do not) expect astounding results and I plan to add more advanced targeting and movement to it in later versions.

Current Bugs

Feel free to add to this list if you wish to help the robot do better.

Code Usage

The robot is open source under the terms of RWPCL and includes graphical debugging including its own on-screen debugging console.


This robot does not contain any code directly taken from a single robot but the RoboWiki has been particularly helpful. Open source robots were also a great resource which is why I am releasing the source code.

Downloading the Robot

It can be downloaded from http://geocities.com/seakinsen1/robocode/kinsen.melee.Angsaichmophobia_1.8c.jar

Questions and Comments Below

Does it have a fear of trigonometry? -- Martin

No, it is a combination of angstrom and aichmophobia; one ten-billionth of a meter and fear of sharp and pointed objects, so fear of sharp and pointed objects that are very small--bullets. I will probably release it this week but I can not yet because it is for a school competition. In fact, I wrote it in a week so it is not too good especially since I do not specialize in melees. -- Kinsen

You're lucky you grabbed this name, I was just about to make a bot named Angsaichmophobia. --David Alves Just kidding. =)

I was very surprised by a 60 point jump in its ranking due to a simple stop and go gun and also the robot path factoring addition. -- Kinsen

What do you mean by "robot path factoring addition"?

I couldn't think of how to describe it in a few words but when choosing its next best location it factors in the path it will take to the next location so that it will not be going to a bullet free spot but have to pass through a lot of bullets. -- Kinsen

See, this guy brought this bot into a competition. In AP Computer Science. In the first week of a class. Against bots that would probably lose to MyFirstRobot.

I hate you, Kinsen. You've scarred my soul forever. -- Flare

You're lucky ABC isn't in your class. ;-) --David Alves

I have a newer version that I will upload once I am done testing. Have fun. -- Kinsen

That's the one I saw in class yesterday, right? 'Cuz if it's not, I'm going to cry. v.v --Flare

Yes and no. The one you saw was my pattern matching gun only. And there is a bug somewhere so I have to pull the new version for now. -- Kinsen


v1.8b is running very slow. -- Martin

Yeah, prohibitively so... It'd be great if you could speed that up :-\ It definitely gets slower as the match goes on. -- Voidious

It could be because I am not dumping any of the old pattern matching data. Also, I almost never try it in 35 round battles. -- Kinsen

Okay, that's IT. My next bot is going to be named Angsaichmophobiaphobia. >.> --Flare

Please try a 35-round battle. It's about 1/5th the speed of Shadow. =( -- Voidious

I think more to the point is: Please improve its performance drastically before returning it to the rumble. Or pull a card from my deck and enter it in the rumble but don't make it available, instead dropping it directly into your own roborumble/robots directory. I think that's a good way to test frequent or slow versions without causing tension, like Florent v. Corbos a few months ago. -- Martin

Hey Kinsen, I appreciate you pulling your tank the way you did, though I'm sorry it came to that. You would probably save time on the whole - just in your own testing / development - if you took the time to make a faster solution, though. For PatternMatchers?, Corbos' design for a FoldedPatternMatcher could improve speed dramatically (note that Che uses it, and stays pretty fast over 500 rounds in the MovementChallenge2K6). Another point to note is that GuessFactor guns tend to outperform PatternMatchers? while also executing quite a bit faster. Good luck in any case! Cheers, -- Voidious

No. Somehow, these recent versions have been frustrating for me because I have always found a bug that caused it to fail (and I even tested the last one a lot). I tried running the version for a few rounds and it took a long time because it was in an infinite loop or something like that. -- Kinsen

Well, if you release the source, or parts of it, I'd be happy to take a look at it for you. Also, an easy way to find an infinite loop is to sprinkle your code with out.println() statements. The infinite loop happens after the last one that's shown in the log. =) For general performance debugging, you can use System.nanoTime() to measure how long your code is taking to execute. --David Alves

Robo Home | Changes | Preferences | AllPages
Edit text of this page | View other revisions
Last edited October 2, 2006 7:31 EST by Kinsen (diff)