Some remarks on our code, the structure and what (should) happen:
[sorted by] package name]

Gui: calling 'java [../]ClientGui $1 $2' with server and port launches
a client viewer with some additional debug stuff on the map

Main: well, the Main class. Includes a tiny TerminalControl where you
can drive 'by hand' using the arrow-keys.

Map: Contains the data structures for our rover. We used a QuadTree
containing the obstacles (not the pixels anymore). Took us a while to
optimize for memory and speed....

Net: Communication, parser for the messages and so on.

Planner: Besides some older planners (for example the excellent Joho
Planner for the lightning devision) the actual planer and heart of the
system. The Martian Tracker trys to evade the martians, whenever a
martian is on collision-route with ours, we try to evade. All other
martians are ignored.  The SearchPlanner finally does all the work:
Seeking Obstacles on the 'perfect' path and avoiding them.
