This project deals as well with input modalities and with output modalities thus its section is just before the Input/Output part of this document.
It is meant to accept input from different modalities and to do its input to a number of different modalities, this is written in Java; The good news is that it is highly portable, the bad news is that today a JVM is a memory and resource hog ( but, to me, Java and the related technologies such as Jini, just like the wearable, is a stealth menace ). One of the nice features of this project is the fact that, because of a clever design, it can deal with with a great input and output modalities that exists today, and when new modalities one hadn't even think about will be available, it should be able to deal with them in a very short time and with little effort.
Today, it can accept input from a GPS too. You can find more information at : Sulawesi Home Page