XTT implements the Task-State-Pattern, to make task interaction easy and robust. Tasks are an appropriate model for any robot action that is not instantaneous (which, given the real-world, is almost all of them). For tasks, servers can report both when a task begins and when it ends independently, and there are also (optional) functions for updating task goals and canceling tasks, all in one consistent interface. Furthermore, the toolkit supports both synchronous and asynchronous use.
At the moment, there is a full implementation in Java, based on XCF4J (xtt-java) and an experimental version on Python, for RSB (xtt-python).
Update 3.1.2 for XTT
Update release 3.1.2 for XTT is now available and should be used by all current users of the XTT 3 branch.
XTT 3.1 Released
XTT 3.1 has been released. It features per-client ordered delivery of tasks also when using the XCF transport.
XTT 3 series started
Development on version 3 of XTT has started, focusing on structured tasks (e.g., task tree support)
XTT 2.0.6: RSB 0.6 compatibility and available from Maven
XTT 2.0, with support for both XCF and RSB, has been released.