WaveSerpent

From Robowiki
Revision as of 15:46, 20 May 2009 by Nat (talk | contribs) (cleanup)
Jump to navigation Jump to search
Sub-pages:
Version History - RRGC - DookiSerpent - Archived Talk 20090520
WaveSerpent
Author(s) Kev
Extends AdvancedRobot
Targeting Dynamic Clustering
Movement Wave Surfing
Current Version 1.4
Code License RWPCL
Download

Background Information

What's special about it?
Both the gun and movement are unique (I think) in using using segmentation without Visit Count Stats.
How competitive is it?
WaveSerpent is 6th in the rumble right now.

Strategy

How does it move?
Wave Surfing with Precise Prediction. I've done my share of suffering, and I'm pretty sure it's now completely bug free (and it has the top Barracuda Challenge score to back me up). Unlike most other surfers, WaveSerpent doesn't use bins; it records a list of GuessFactors it has been hit at instead. It then tries to maximize the distance from hit factors while surfing, with a large punishment for being within one bot width of a hit location. There are several segmentation schemes that are weighted and layered on top of each other. The movement is especially strong against more basic guns.
How does it fire?
WaveSerpent uses a Dynamic Clustering gun. Instead of looking at every past scan of the other robot, it segments them on the other bot's velocity and acceleration. This makes the gun quite a bit faster, and seems to help its scores too.
How does it dodge bullets?
Wave Surfing
How does the melee strategy differ from one-on-one strategy?
It currently can't fight in melees.
What does it save between rounds and matches?
It saves guess factor and surfing data between rounds.

Additional Information

Where did you get the name?
A wave serpent is a type of tank in a tabletop battle game my friends and I used to play. And, of course, the name sounds cool :).
Can I use your code?
Sure, it's released under the terms of the RWPCL.
What's next for your robot?
Does it have any White Whales?
Pattern Matchers and Wave Surfers I guess...
What other robot(s) is it based on?
I've used many ideas throughout the wiki, specifically from:
It was indirectly influenced by:
Experiments
  • DookiSerpent uses WaveSerpent's movement and the gun from Dookious. It shows that WaveSerpent's movement is really strong (it's only a couple points behind Dookious), but the gun still needs some work.
  • WaveSerpentRRGC uses WaveSerpent's gun and the movement from Raiko for the RR Gun Challenge.