= Software Improvement =

== Make tools cross platform ==

Its not that hard anymore to make the tools cross platform, java or ansi c is fine, and other stuff which is easily cross platform. People these days have windows, linux or mac laptops, and its not that hard to make it cross platform.

CPlaneClient:
 * Add bounding box for C++ CPlaneClient
 * Remove a busy waiting loop in Java CPlaneClient. This loop makes the CPU usage 99% all the time
 * Real time CPlane would be very useful. I remember the France team had a real time CPlane in the competition.

client:
 * '''get rid of client. each tool should talk direct to the dog. how tekkotsu does it is it has a menu port, which is always on, and then from this you turn on other stuff you want to send. clicking a button in the menu both turns on sending of that data (on the dog), and opens the new tool to receive that data.'''
 * atm, it crashes if one of the dog crashes.

World Model.
 * atm, it crahes if the client crashes. The Simple RoboCommander (written in Python and C++) doesn't, which means it is possible to fix the Java package.