Software tools, etc that would be useful in optimizing robot systems:

Distributed Computer Communication

The Beobot2.0 software system uses ICE to communicate between computers in the cluster.

However, we would like to improve it and add tools that can evaluate how the individual modules are performing, or whether the network is congested by which data packets.

Distributed system features that are important:

   timers on modules (evolve, updateMessage)
   latency information of when the packets arrive 
   The amount of data in the **network** to if it is **congested** 
   * only evoke updateMessage if a set of packets with the **same index number** is received.
   * Be able to set the policy for packet dropping for individual message queues

All comes down to serialization.

Operating System

Real Time Robotics OS research at the kernel level down the line.

MOSIX and Scyld Beowulf operating systems that encapsulates all the individual nodes that does all the job distribution internally.

General notes to work your way around Mandriva 2009 and Ubuntu 9.10..