My pattern match aim NanoBots class robot. The aim is based on Albert's NanoLauLectrik robot. I've taken it and reduced the codesize and slightly improved upon it. It's the NanoBots 1v1 champion and overall best nano for this week. Here's why it's special:

Basically, it creates a string out of the enemy's velocity relative to us. It then uses Java's built in string search ability to do an exact pattern match check for the last 30 entries. If 30 fails, then 29, then..., down to 2. At that point, it rougly assumes the bot will do what it did at the beginning of 1st round (rougly nothing.) This system turns out to be really, really good at hitting (after 1 round or so) almost all types of movement, but it tends to have trouble with bots that move more than rougly 15 ticks in the same direction beforing turning. It also takes a few shots to lock onto new patterns (such as when a robot runs out of energy and just sits there.) My fire control system helps with this alot, but increasing the search depth would also help at the cost of slowing down game execution and eventually causes missed turns (who'd have ever thought that could happen in a nano...).

Infinite Radar Locking system (Very small codesize that keeps a really good lock and has wide melee coverage.)

// Last line in Run()
turnRadarRightRadians(Double.POSITIVE_INFINITY);
// Last line in onScanned()
// Lock Radar Infinite style. About a 99% lock rate - plus good melee coverage.
setTurnRadarLeftRadians(getRadarTurnRemaining());

This line allows us to remove (in run()):

setAdjustRadarForGunTurn(true);
do
{
}while(true);

and thus saving codespace. It also gives a wide scan arc which is nice.

It's movement and firepower are too simple to expand on, so if you want to see those, go download it. ;)