[Home]Engineer

Robo Home | Changes | Preferences | AllPages

Showing revision 25

Version History

Bot Name

Engineer

Author

wcsv

Extends

AdvancedRobot

What's special about it?

It's mine and it's the first bot to use Self-Organizing Maps for gunnery and movement.

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

[Engineer 0.5.2]

How competitive is it?

It is rather competitive, currently ranked 15th in the RR with 2025 points.

How does it move?

It wavesurfs using a self-organizing map (SOM) to store/analyze statistics.

How does it fire?

Again it uses an SOM to store/analyze statistics on the enemy's movement.

How does it dodge bullets?

WaveSurfing

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

There is no melee strategy.

How does it select a target to attack/avoid in melee?

I guess it would attack the first bot it saw, obliviously believing it was in one on one.

What does it save between rounds and matches?

It saves its neural nets between rounds, nothing between matches.

Where did you get the name?

It seemed appropriate for a learning bot.

Can I use your code?

No.

What's next for your robot?

Be as good as PowerHouse.

Does it have any WhiteWhales?

The gun is still pretty weak against WaveSurfers, but there is a lot of room for improvement still...

What other robot(s) is it based on?

It's basically PowerHouse's core structure with SOM neural networks in place of PH's more "traditional" array based intelligence gathering. Not so anymore. As of version 0.2.3 I have redesigned and rewritten just about everything that was inherited from PowerHouse.


Comments, questions, feedback:

Is this the first neural-network bot to break 2K? I don't know enough about self organizing maps to know how big a component the NN is in that. In any case, looking pretty good - it's nice to see a lot of experimental stuff in the top 20 these days. -- Voidious

Thanks Void, I needed to take a break from PowerHouse far a little while; tuning its gun segments was starting to become really tedious. Engineer is using my hack implementation of a Kohonen network, which i'm fairly certain qualifies as a neural net by its own right. Kohonen nets are (as I understand them) an effective way to automatically cluster input vectors as they come and associate each cluster with an output vector. I just did a wiki search for "Kohonen" and came up with a brief discussion about them on the NeuralTargeting page. I agree it's cool to see a lot of experimental bots entering the rumble, eventually maybe someone will unseat traditional array based structures as the king. --wcsv

Cool! When I released ScruchiPu, I was convinced NN had a great potential, but I never found time to push the idea futher. Nice to see this method can compete with other top ones. Also I think it is the first bot to use NN for movement (at least, in an efective way). Congratulations. -- Albert

Hey, thanks Albert! I actually kind of surprised myself with how well Engineer is doing; I initially made it just because I thought NNs were interesting and wanted to experiment with one. Now it seems to have become a rather serious bot. I had no idea that this may be the first bot to use a NN for movement, that's kinda cool too. What type of NN is ScruchiPu using? I looked around on here but couldn't find out. --wcsv

It uses a backpropagation NN, feeded with speed and turn angle, to predict the next speed and turn angle. Then iterates to predict the future enemy bot position and fire to it. Movement is like MicroAspid. -- Albert

I guess I broke something in 0.2.8. It's kind of irritating to see it drop 29 points in rating and significantly improve its PL score at the same time. --wcsv

Awesome stuff, a very tough bot with a very unique approach. Do you plan on developing Engineer both or working more on PowerHouse? --David Alves

Thanks David, I'll probably get back to working on PowerHouse soon in addition to continuing work on Engineer. Engineer's gun is still relatively weak in my estimation, and it's bugging me because I know that it could be much stronger. Congrats on getting Phoenix into the 2050+ range, It too is a very strong bot. --wcsv

Wow, 2041, awesome. Nice work. Do you think Engineer could / will permanently surpass PowerHouse in rating sometime? -- Voidious

Awesome bot, I like the idea of using NN as targeting and movement, the way you did it however seems to be alot more effective, did you need any sort of wave class for Engineer or did you find a way to do it without? -- Chase-san

Thanks, Chase-San. Engineer does use waves to gather it's stats; Each wave stores a "feature vector" that describes the enemy at the time of firing, then this feature vector is fed into the NN along with the GF that they are at when the wave hits.

@Voidious: Thanks man, somehow i missed your last post. I do think Engineer can surpass PowerHouse, the only question is if i'll have time to do make him do it.--wcsv

Whoah, how long as Engineer been ranked so highly in PremierLeague? I guess I don't check that ranking often enough. Number 5 is fricken sweet, man... -- Voidious


Robo Home | Changes | Preferences | AllPages
Edit revision 25 of this page | View other revisions | View current revision
Edited November 1, 2006 21:13 EST by Voidious (diff)
Search: